Skip to content
This repository has been archived by the owner on Dec 15, 2022. It is now read-only.

Snippets do not behave as expected when expanding within another snippet #152

Open
rnorris7756 opened this issue Jun 29, 2015 · 1 comment · May be fixed by #192
Open

Snippets do not behave as expected when expanding within another snippet #152

rnorris7756 opened this issue Jun 29, 2015 · 1 comment · May be fixed by #192

Comments

@rnorris7756
Copy link

Hi,

There is a really nice feature in some editors with snippets where you can expand a snippet at a tab stop inside another snippet, and continue walking through the outer snippet's tab stops after all tab stops in the inner snippet have been visited. I've tried this in Atom, but it doesn't seem to work, and I can't find any issues describing this as a bug or intentional behavior. Here is an image of the expected behavior in the Gummi editor:

test

Although the quality of the gif is not that great, you can see that several inner snippets are being expanded and completed at various points while filling in the tab stops of the outer snippet. In Atom, activating a snippet within another snippet deletes all of the remaining tab stops in the outer snippet once the inner snippet is expanded. It would be great to have the option of chaining snippets together in this way.

@idleberg
Copy link

I was about to post the same. Here's how you can reproduce this:

  • Create an empty HTML document
  • type html and hit Tab to complete to a HTML skeleton

You can now use Tab to jump between <title> and <body>, but let's continue the steps above with the following:

  • With the cursor between the <title> tags, type img and hit Tab to complete this (stupid thing to do, but this is for demonstration purposes only!)
  • Hit Tab to complete again to jump between src and alt
  • Hit Tab again and Atom will indent </title> rather than jumping inside the <body>

Hope this helps understanding the problem.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants