local_mappings.js のパッチ。
コマンドの補完が出ないようにする。
--- local_mappings.js.orig 2008-09-06 04:22:33.609375000 +0900 +++ local_mappings.js 2008-09-06 04:24:59.828125000 +0900 @@ -107,11 +107,12 @@ } let action; if(ar[3]){ - action = function(){ liberator.execute( ':'+ar[2] ) }; + let [cmd,bang,cmdArgs] = let(m=ar[2].match(/^([^\s!]+)(!)?(\s(.+))?/))[m[1],m[2],m[4]||'']; + action = function () liberator.commands.get(cmd).execute(cmdArgs, bang); extra = { rhs: ':'+ar[2]+'<CR>'+"\t"+ar[1], noremap: true }; args = [ [1], ar[0], ar[1], action, extra ]; }else{ - action = function(){ liberator.execute( ':normal :'+ar[2]+'<Space>' ) }; + action = function () liberator.commandline.open(':', ar[2], liberator.modes.EX); extra = { rhs: ':'+ar[2]+'<Space>'+"\t"+ar[1], noremap: true }; args = [ [1], ar[0], ar[1], action, extra ]; } @@ -158,3 +159,4 @@ liberator.mappings.listStoredGlobalMaps(); }; autocommands.add('LocationChange', '.*', 'js liberator.mappings.setLocalUserMaps();'); +
http://www.kurinton.net/~snca/blogfiles/local_mappings.js.diff
今後の予定,既知のバグ
気づいた事や要望やアイデアあったらなんでも書いてちょうだい。
こういうのってトラックバックすれば良いのかな。
返信
id:nokturnalmortumへ。パッチ&トラックパックありがとう!
action = function(){ liberator.execute( ':'+ar[2] ) };については補完が出ないので修正の必要ないのでは?
あ、そうでしたか。
勘違いしていたようです。