2016-10-23 3 views
-1

Недавно я начал использовать vim.
Когда я начинаю кодирование, я обычно начинаю со следующего формата.
('_' обозначает местоположение курсора.)Лучший способ написать int main() {}

int main(){ 
    _ 
} 

Вот что я сделал
1. тип INT основной() {}
2. Ctrl-O ч (перемещение влево)
3. ввести дважды
4. Ctrl-O к (переместить вверх)
5. вкладки (отступ)

проблема заключается в том, что она занимает так много ключевых штрихов.
Мне интересно, есть ли лучший способ сделать это.

+0

Я думаю, вы можете использовать vim-plugins [YouCompleteMe] (https://github.com/Valloric/YouCompleteMe) –

+3

Используйте плагин snippet. –

ответ

0

фрагменты похожи на встроенный :abbreviate на стероиды, как правило, с вставками параметров, зеркалированием и несколькими остановками внутри них. Одним из первых, очень известных (и все еще широко используемых) плагинов Vim является snipMate (вдохновленный редактором TextMate); к сожалению, он больше не поддерживается; хотя есть a fork. Современной альтернативой (для которой требуется Python) является UltiSnips. Есть еще, см. this list on the Vim Tips Wiki.

Есть три вещи для оценки: во-первых, особенности самого механизма фрагмента, во-вторых, качество и широта фрагментов, предоставленных автором или другими; в-третьих, как легко добавлять новые фрагменты.

0

вещи так просто, как C & C++ main() уже определены во всех snippet plugins и даже в специализированных плагинов, таких как lh-cpp (я поддерживать этот) или c.vim.

Вы также можете сделать это самостоятельно с помощью сокращений, но тогда вам нужно будет определить, находитесь ли вы в коде или контексте строки/комментария. Вы можете определить свой собственный плагин snippet, но их уже много.

Смежные вопросы