For example, gcw should comment only the next word. Also, if less than line is selected in visual mode, gc should comment out only the selection.
For example, consider this code:
void function( unsigned int var, unsigned char & errorCode );
After selecting only the errorCode word and pressing gc, or after positioning the cursor at the beginning of errorCode word and pressing gcw, the following state is expected:
void function( unsigned int var, unsigned char & /* errorCode */ );
However, I get the following:
// void function( unsingned int var, unsigned char & errorCode );
Note: I've setup // for line comments in c-like languages that support it with following .vimrc entry:
autocmd FileType cpp,hpp,ts,js,java,cs,groovy setlocal commentstring=//\ %s
However, I get the same wrong behaviour even if I set commentstring to /*\ %s\ */ (the entire line gets commented instead of just the selection).
For example,
gcwshould comment only the next word. Also, if less than line is selected in visual mode,gcshould comment out only the selection.For example, consider this code:
After selecting only the
errorCodeword and pressinggc, or after positioning the cursor at the beginning oferrorCodeword and pressinggcw, the following state is expected:However, I get the following:
// void function( unsingned int var, unsigned char & errorCode );Note: I've setup
//for line comments in c-like languages that support it with following.vimrcentry:However, I get the same wrong behaviour even if I set
commentstringto/*\ %s\ */(the entire line gets commented instead of just the selection).