Чтобы закомментировать матчи в Vim - независимый от комментирующего лидера? - PullRequest
1 голос
/ 18 ноября 2009

Я хочу закомментировать строки в моем коде. У меня есть разные виды кодов, и они используют разные лидеры комментариев. Например. в латексе: «%», в Фортране 90: «!» и в питоне: '#'. Я хочу сделать замену команды, которая выглядит примерно так:

:g/<search-string>/s/^/<add-comment-leader-here>/

Если это возможно, я также могу сделать команду в Vim, которая автоматически закомментирует выделенный текст. Примерно так:

vmap <z> :'<,'>s/^/<add-comment-leader-here>/

Любые идеи приветствуются! :)

Ответы [ 2 ]

5 голосов
/ 18 ноября 2009

Если вы еще этого не видели, вас может заинтересовать плагин NERD Commenter Vim.

4 голосов
/ 18 ноября 2009

Check Enhanced Commentify : Я думаю, что это делает то, что вы хотите: он определяет лидера комментариев на основе типа файла.

Если вы хотите сделать это самостоятельно, самый простой способ - определить отображение, использующее exec для построения команды и включающее переменную, заданную в вашем ~/.vim/after/ftplugin/c.vim и других файлах ftplugin. Либо просто добавьте одно и то же сопоставление (с другим лидером) в каждый файл ftplugin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...