如何在vim中更改单行注释标记?

5
对于vim,默认的单行注释标记是"//"。我想将其改为"// "(在//后面加一个空格)。我应该更改评论选项吗?还是有其他方法可以实现呢?
谢谢。

我正在使用 NERD Commenter(http://www.vim.org/scripts/script.php?script_id=1218)。因此,我可以更改 NERD_commenter.vim 以实现它。 - Jingguo Yao
1个回答

8
" .vimrc

" It's better to change it only for specific types of files
autocmd FileType c,cpp let b:comment_leader = '// '

" Comment a text block by selecting it in V mode and pressing \cc
noremap <silent> <leader>cc :<C-B>silent <C-E>s/^/<C-R>=escape(b:comment_leader,'\/')<CR>/<CR>:nohlsearch<CR>

" Also
autocmd FileType c,cpp setlocal comments-=:// comments+=b://

4
你不觉得把整个回答都写成 Vim 的注释有点奇怪吗? - AD7six
1
一些注释可能很有价值,可以与代码行一起保存在vimrc中,以便记住它们的作用、如何使用它们等等。 - MaienM
comments+=b:// 在结尾处是什么作用? - echristopherson
2
@echristopherson 这将条目 b:// 添加到注释列表中,这与 comments-=:// 移除的条目非常相似,但有一个重要的变化。它向注释标记 // 添加了 "b" 标志,告诉 vim // 应始终后跟一个空格。 - user108471
@user108471 谢谢。不知道我怎么错过了那个。 - echristopherson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接