@@ -175,6 +175,7 @@ export function initVim(CM) {
175175 { keys : 'g~' , type : 'operator' , operator : 'changeCase' } ,
176176 { keys : 'gu' , type : 'operator' , operator : 'changeCase' , operatorArgs : { toLower : true } , isEdit : true } ,
177177 { keys : 'gU' , type : 'operator' , operator : 'changeCase' , operatorArgs : { toLower : false } , isEdit : true } ,
178+ { keys : 'gc' , type : 'operator' , operator : 'toggleComment' , isEdit : true } ,
178179 { keys : 'n' , type : 'motion' , motion : 'findNext' , motionArgs : { forward : true , toJumplist : true } } ,
179180 { keys : 'N' , type : 'motion' , motion : 'findNext' , motionArgs : { forward : false , toJumplist : true } } ,
180181 { keys : 'gn' , type : 'motion' , motion : 'findAndSelectNextInclusive' , motionArgs : { forward : true } } ,
@@ -2861,6 +2862,10 @@ export function initVim(CM) {
28612862 if ( endRow > from && operatorArgs . linewise ) endRow -- ;
28622863 return operatorArgs . keepCursor ? oldAnchor : new Pos ( endRow , 0 ) ;
28632864 } ,
2865+ toggleComment : function ( cm , _args , ranges , oldAnchor , newHead ) {
2866+ cm . execCommand ( "toggleLineComment" ) ;
2867+ return newHead ;
2868+ } ,
28642869 changeCase : function ( cm , args , ranges , oldAnchor , newHead ) {
28652870 var selections = cm . getSelections ( ) ;
28662871 var swapped = [ ] ;
0 commit comments