设置formatoptions
以包含o
标记时,在注释行上按o
或O
将"继承"领先的评论标记。
但是,对于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
至少在语法文件中,我没有看到//
作为标记的任何特殊内容。
提前谢谢。
答案 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
的所有选项。