local_mappings.js.diff

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] ) };については補完が出ないので修正の必要ないのでは?

あ、そうでしたか。
勘違いしていたようです。