1 parent
e2e90f8618
commit
17718732cc
525 files changed
+3631
-381
No files matched your search
@@ -0,0 +1 @@
|
||||
ace.define("ace/keyboard/vim",["require","exports","module","ace/keyboard/vim/commands","ace/keyboard/vim/maps/util","ace/lib/useragent"],function(e,t,n){var o=e("./vim/commands"),i=o.coreCommands,s=e("./vim/maps/util"),r=e("../lib/useragent"),a={i:{command:i.start},I:{command:i.startBeginning},a:{command:i.append},A:{command:i.appendEnd},"ctrl-f":{command:"gotopagedown"},"ctrl-b":{command:"gotopageup"}};t.handler={$id:"ace/keyboard/vim",handleMacRepeat:function(e,t,n){if(-1==t)e.inputChar=n,e.lastEvent="input";else if(e.inputChar&&e.$lastHash==t&&e.$lastKey==n){if("input"==e.lastEvent)e.lastEvent="input1";else if("input1"==e.lastEvent)return!0}else e.$lastHash=t,e.$lastKey=n,e.lastEvent="keypress"},updateMacCompositionHandlers:function(e,t){var n=function(e){if("insert"!==s.currentMode){var t=this.textInput.getElement();t.blur(),t.focus(),t.value=e}else this.onCompositionUpdateOrig(e)},o=function(e){"insert"===s.currentMode&&this.onCompositionStartOrig(e)};t?e.onCompositionUpdateOrig||(e.onCompositionUpdateOrig=e.onCompositionUpdate,e.onCompositionUpdate=n,e.onCompositionStartOrig=e.onCompositionStart,e.onCompositionStart=o):e.onCompositionUpdateOrig&&(e.onCompositionUpdate=e.onCompositionUpdateOrig,e.onCompositionUpdateOrig=null,e.onCompositionStart=e.onCompositionStartOrig,e.onCompositionStartOrig=null)},handleKeyboard:function(e,t,n,s,c){if(0!==t&&(!n||-1==s))return null;var l=e.editor,u=e.vimState||"start";if(1==t&&(n="ctrl-"+n),"ctrl-c"==n)return!r.isMac&&l.getCopyText()?(l.once("copy",function(){"start"==u?i.stop.exec(l):l.selection.clearSelection()}),{command:"null",passEvent:!0}):{command:i.stop};if("esc"==n&&0===t||"ctrl-["==n)return{command:i.stop};if("start"==u){if(r.isMac&&this.handleMacRepeat(e,t,n)&&(t=-1,n=e.inputChar),-1==t||1==t||0===t&&n.length>1){if(o.inputBuffer.idle&&a[n])return a[n];var d=o.inputBuffer.push(l,n);if(!d&&-1!==t)return;return{command:"null",passEvent:!d}}if("esc"==n&&0===t)return{command:i.stop};if(0===t||4==t)return{command:"null",passEvent:!0}}else if("ctrl-w"==n)return{command:"removewordleft"}},attach:function(e){e.on("click",t.onCursorMove),"insert"!==s.currentMode&&o.coreCommands.stop.exec(e),e.$vimModeHandler=this,this.updateMacCompositionHandlers(e,!0)},detach:function(e){e.removeListener("click",t.onCursorMove),s.noMode(e),s.currentMode="normal",this.updateMacCompositionHandlers(e,!1)},actions:o.actions,getStatusText:function(){return"insert"==s.currentMode?"INSERT":s.onVisualMode?(s.onVisualLineMode?"VISUAL LINE ":"VISUAL ")+o.inputBuffer.status:o.inputBuffer.status}},t.onCursorMove=function(e){o.onCursorMove(e.editor,e),t.onCursorMove.scheduled=!1}}),ace.define("ace/keyboard/vim/commands",["require","exports","module","ace/lib/lang","ace/keyboard/vim/maps/util","ace/keyboard/vim/maps/motions","ace/keyboard/vim/maps/operators","ace/keyboard/vim/maps/aliases","ace/keyboard/vim/registers"],function(e,t,n){"never use strict";function o(e){w.previous={action:{action:{fn:e}}}}var i=e("../../lib/lang"),s=e("./maps/util"),r=e("./maps/motions"),a=e("./maps/operators"),c=e("./maps/aliases"),l=e("./registers"),u=1,d=2,m=3,f=4,g=8,h=function(e,t,n){for(;0<t--;)e.apply(this,n)},p=function(e){var t=e.renderer,n=t.$cursorLayer.getPixelPosition(),o=n.top,i=g*t.layerConfig.lineHeight;2*i>t.$size.scrollerHeight&&(i=t.$size.scrollerHeight/2),t.scrollTop>o-i&&t.session.setScrollTop(o-i),t.scrollTop+t.$size.scrollerHeight<o+i+t.lineHeight&&t.session.setScrollTop(o+i+t.lineHeight-t.$size.scrollerHeight)},v=t.actions={z:{param:!0,fn:function(e,t,n,o){switch(o){case"z":e.renderer.alignCursor(null,.5);break;case"t":e.renderer.alignCursor(null,0);break;case"b":e.renderer.alignCursor(null,1);break;case"c":e.session.onFoldWidgetClick(t.start.row,{domEvent:{target:{}}});break;case"o":e.session.onFoldWidgetClick(t.start.row,{domEvent:{target:{}}});break;case"C":e.session.foldAll();break;case"O":e.session.unfold()}}},r:{param:!0,fn:function(e,t,n,o){o&&o.length&&(o.length>1&&(o="return"==o?"\n":"tab"==o?" ":o),h(function(){e.insert(o)},n||1),e.navigateLeft())}},R:{fn:function(e,t,n,o){s.insertMode(e),e.setOverwrite(!0)}},"~":{fn:function(e,t,n){h(function(){var t=e.selection.getRange();t.isEmpty()&&t.end.column++;var n=e.session.getTextRange(t),o=n.toUpperCase();o!=n?e.session.replace(t,o):n.toLowerCase()!=n?e.session.replace(t,n.toLowerCase()):e.navigateRight()},n||1)}},"*":{fn:function(e,t,n,o){e.selection.selectWord(),e.findNext(),p(e);var i=e.selection.getRange();e.selection.setSelectionRange(i,!0)}},"#":{fn:function(e,t,n,o){e.selection.selectWord(),e.findPrevious(),p(e);var i=e.selection.getRange();e.selection.setSelectionRange(i,!0)}},m:{param:!0,fn:function(e,t,n,o){var i=e.session,s=i.vimMarkers||(i.vimMarkers={}),r=e.getCursorPosition();s[o]||(s[o]=e.session.doc.createAnchor(r)),s[o].setPosition(r.row,r.column,!0)}},n:{fn:function(e,t,n,o){var i=e.getLastSearchOptions();i.backwards=!1,i.start=null,e.selection.moveCursorRight(),e.selection.clearSelection(),e.findNext(i),p(e);var sLine truncated
|
||||
Reference in new issue
Block a user