📅 2015-Apr-28 ⬩ ✍️ Ashwin Nanjappa ⬩ 🏷️ comments, commentstring, vim ⬩ 📚 Archive
You might have noticed that Vim is aware of comments in a source file. For example, it can fold a block of comments. When you continue typing a comment into a new line it inserts the appropriate comment string. You might have used plugins which can toggle comments on a block of code.
All of this relies on the
commentstring options in Vim. These options are set for each filetype that Vim can detect. You can see what they are set to for a particular language by looking for the respective Vim file in
For example, for Java open the file
/usr/share/vim/vim74/ftplugin/java.vim and you can see that it sets these options as:
setlocal comments& comments^=sO:* -,mO:* ,exO:*/ setlocal commentstring=//%s
comments option is typically used for C-style comments which have a different beginning and ending components. The
commentstring option is used for C++-style comments which are set for the entire rest of the line.
To enable correct commenting behavior in Vim for your own filetypes, set these options by yourself in your Vimrc. For example, see How to set commentstring in Vim.
For more info, see
:help comments and
Tried with: Vim 7.4 and Ubuntu 14.04