11/02/13 03:55:33 B0jP8GmH0
質問です。
js <<EOM
commands.addUserCommand(
['sitesearch'],'Search in this site',
function(word) {
liberator.open("URLリンク(www.google.com)"+encodeURIComponent(word)+"+site%3A"+window.content.location.hostname, liberator.NEW_TAB);
},{
completer: function (context) completion.url(context),
literal: 0,
});
mappings.addUserMap(
[modes.NORMAL], ['ss'], 'Search in this site',
function() {
commandline.open(":", "sitesearch ", modes.EX);
});
EOM
こうするとset completeにSが指定してあれば補完付きでサイト内検索ができますが、
他のcompleteで指定している不要な補完候補も表示されてしまいます。
一時的にcompleteの設定を変更するか、補完候補自体をset complete=S相当のものに絞りたいのですが、
解決法をご存知の方、ご教示ください。
自分では
nnoremap ss :set<Space>cpt=S<CR>:sitesearch<Space>
nnoremap T :set<Space>cpt=l<CR>T
nnoremap sg :set<Space>cpt=s<CR>:tabopen<Space>google<Space>
~
という力業しか浮かびませんでした。