如何自定义"评论标记"在Vim

时间:2015-02-23 00:40:57

标签: vim vim-plugin vim-syntax-highlighting

设置formatoptions以包含o标记时,在注释行上按oO将"继承"领先的评论标记。

但是,对于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

至少在语法文件中,我没有看到//作为标记的任何特殊内容。

提前谢谢。

1 个答案:

答案 0 :(得分:2)

您要查找的设置是comments设置。

由于stata文件似乎没有文件类型插件,因此没有设置此文件并且它保持默认状态(这不是很好)。

由于stata注释类似于c,我们可以看看c如何处理注释。在$VIMRUNTIME/ftplugin/c.vim我们找到了

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

如果将其添加到~/.vim/ftplugin/stata.vim,则应该将st样式注释添加到stata文件中。 (这似乎处理了所有三种类型,即使前导*不是有效的c评论。)

相关帮助主题:h 'comments':h format-comments。第二个帮助主题将解释comments的所有选项。