[Geany] Using Snippets

Thomas Martitz thomas47 at xxxxx
Fri Jan 2 22:38:35 UTC 2009


Thomas Martitz schrieb:
> So, after this mailing list made me aware of the super great snipped 
> feature, I decided to get a bit into Geany hacking to expand the 
> snipped featureset.
>
> What my patch does is basically allow more than 1 cursor position and 
> move to the next one using a hotkey. Little example:
>
> for(i = 0; i < [cursor1]; i++)
> {
>    [cursor2]
> }
> [cursor3]
>
> After doing for<tab>, the cursor ends up at cursor1, now you insert 
> your text (e.g. MAX_COUNT), and hit ctrl+tab and move to cursor2, 
> doing your stuff.
>
> That saves a lot of movement with the arrow keys!
> The snippet.conf syntax doesn't change, you're just going to add more 
> %cursor%.
>
> However, the current patch is far from intelligent and nice. It's a 
> bit hackish (limited to 10 cursors, global struct in editor.c ...), 
> and the next cursor movement is apparently broken once you hit tab 
> normally between "jumps". To be investigated! Also, I changed the 
> hotkey of "go to last used tab" to nothing, so that ctrl+tab is free 
> for this (this is the best hotkey I can find for), feel free to discuss!
>
> This being my first code contribution to Geany, I'd really like to get 
> some feedback! Don't hit me if it's bad though ;)
>
> PS: Geany is great :D

This one should do better with tab indention (the previous only worked 
for space indention).

Have fun, I like it :)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: src.vc.diff
Type: text/x-patch
Size: 10944 bytes
Desc: not available
URL: <http://lists.geany.org/pipermail/users/attachments/20090102/55dbab60/attachment.bin>


More information about the Users mailing list