Це може здатися занадто заборгованим, але я перейшов на vim, і зараз так радий робочому процесу. Я намагаюся дисциплінувати себе не використовувати клавіші зі стрілками, так як тримати руки на клавішах альфа весь час - це така велика річ при написанні. Тому коли мені потрібно перейти, я виходжу з режиму вставки, переходжу в звичайний режим і повертаюся в режим вставки.
Є виняток, коли це насправді більше руйнує: я використовую clang complete
фрагменти, і super tab
це чудово. За винятком кожного разу, коли я отримую функцію автоматичного завершення після заповнення параметрів, які я залишаю курсором до )
цього, щоб продовжити, я повинен переміщувати курсор на один символ праворуч. Як ви можете уявити, це трапляється дуже часто .
Єдині у мене варіанти (наскільки я знаю): Esclaабо →, і я не радий жодному з них. Перший змушує мене натиснути 3 клавіші за просто просування курсору з 1 символом, другий змушує мене рухати рукою до клавіш зі стрілками. Третім варіантом буде картування CTRL-Lабо розміщення →.
То який найкращий спосіб зробити це?
//snippets (clang complete + supertab):
foo($`param1`, $`param2`)
//after completion:
foo(var1, var2|)
^ ^
| |
I am here |
Need to be here
|
позначає положення курсору
)
ставку, це пропускає з фактично вставленим. (Я не використовую цей плагін)
)
<C-O>l
для виходу в звичайний режим для 1 команди звичайного режиму.
)
якщо в функції є хоча б один аргумент. Тому я набираю це вручну. Набагато корисніше зараз.