I’m not sure this is possible, but I’m interesting in making this happen.
Ideally, I would like to map this feature to SHIFT+CTRL+3.
I’m looking for a way to have Vim enter a comment (single line) which corresponds to the syntax of the file I’m editing. If there are multiple single-line comment styles, Vim could either automatically pick one, or give me the choice. If the single-line comment has two parts (e.g. /* and */), then pressing SHIFT+CTRL+3 the first time will start the comment, and the second time will close the comment.
Examples:
- Python:
# - JavaScript:
// - C, C++:
/*with*/or//
I know there are scripts which will insert comments for you, but I haven’t seen any that will do this based on the syntax of the file.
Sort of! I don’t believe vim will do this out of the box, but you can install plugins that will do fairly intelligent commenting (using movement keys, visual line highlighting, etc) that are specific to the filetype being edited. You can get these plugins off of vim.org, and you should be able to make your own key mappings in your .vimrc file if you don’t like the ones they come with.
tComment is pretty well regarded, and has worked for me.
I’ve heard that EnhCommentify might be better, but I haven’t used it myself.