2014-02-21 4 views
0

Я ищу функцию или плагин, который позволит легко добавлять аннотации в код.Vim plugin/function для добавления аннотаций

Предположим, что пользователь должен иметь код, как это и курсор на позицию, отмеченные звездочкой:

class User 

    * 

end 

запуская команду он будет запрашивать у пользователя ярлыке (или в одном шаге с помощью параметра, например :InsertLabel attributes), а после <CR> он вставляет аннотацию, как показано ниже, с использованием некоторого предопределенного форматирования (может быть установлен в .vimrc на основе того, какой символ использует язык в буфере для комментариев) и сохранения отступа.

class User 

    ####################### 
    # ATTRIBUTES 
    ####################### 

end 

Есть ли какой-нибудь плагин, обеспечивающий такую ​​функциональность?

ответ

2

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

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

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