2015-02-23 2 views
0

При установке formatoptions включить o флаг, нажав o или O на комментировал линии будет «наследовать» ведущий комментарий маркер.Как настроить «комментарий маркер» в Vim

Однако для Stata только \\ был признан «действительным комментарием». Остальные два типа комментариев были проигнорированы set formatoptions+=o.

Могу ли я назвать несколько ведущих символов/строк «маркером комментариев» в Vim? Здесь показано, как «строки комментариев» были определены в файле синтаксиса для Stata.

(от C:/vim/vimfiles/syntax/stata.vim)

" comments - single line 
" note that the triple slash continuing line comment comes free 
syn region stataStarComment start=/^\s*\*/ end=/$/ contains=stataComment oneline 
syn region stataSlashComment start="\s//" end=/$/ contains=stataComment oneline 
syn region stataSlashComment start="^//" end=/$/ contains=stataComment oneline 
" comments - multiple line 
syn region stataComment  start="/\*" end="\*/" contains=stataComment 

Я не вижу ничего особенного о // в качестве маркера, по крайней мере, в файле синтаксиса.

Заранее спасибо.

ответ

2

Настройки, которые вы ищете, это настройки comments.

Поскольку файл stata не имеет плагина filetype, никто не устанавливает его, и он остается по умолчанию (что не очень хорошо).

Поскольку комментарии stata похожи на c, мы можем посмотреть, как c обрабатывает комментарии. В $VIMRUNTIME/ftplugin/c.vim мы находим

setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,:// 

Если добавить, что ~/.vim/ftplugin/stata.vim вы должны иметь комментарии с стилем добавлена ​​STATA файлов. (Это, кажется, обрабатывает все три типа, даже если ведущий * не является действительным комментарием c.)

Релевантные разделы справки :h 'comments' и :h format-comments. Вторая справочная тема объяснит, что все варианты для comments.

+0

Привет, FDinoff, спасибо за указание метода комментариев в стиле C. Однако, похоже, мой каталог ~/ftplugin/не был найден. Чтобы протестировать ваше решение, я сделал «setlocal formatoptions = ocq» и добавил строку, которую вы внесли. На данный момент я не могу сказать, что пойдет не так: при проверке formatoptions с использованием «: set formatoptions» он имеет только «cq». Любая мысль о том, почему ~ ftplugin прекратил свое существование? – llinfeng

+0

@linfeng у вас есть неправильный путь. Это должно быть '~/.vim/ftplugin', вы забыли каталог' .vim' – FDinoff

+0

благодарим за вашу помощь и комментарии. Я нашел источник проблемы. Чтобы объяснить это сообщение: http://stackoverflow.com/questions/28787524/unable-to-change-foldingmethod-for-vim-from-marker-to-manual – llinfeng

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