diff options
author | anekos | 2008-10-08 16:46:15 +0000 |
---|---|---|
committer | anekos | 2008-10-08 16:46:15 +0000 |
commit | 2791119fc2e9c808a1f88e9b663030b34b79db6c (patch) | |
tree | 7ef8ccb5de39dfbd2afaa4adb37ae70d94f262b5 /migemized_find.js | |
parent | d4a8110dacce0b85bfab57d5b8fe04664db56ae4 (diff) | |
download | vimperator-plugins-2791119fc2e9c808a1f88e9b663030b34b79db6c.tar.bz2 |
・コマンド名を highlight からより格好いい migelight に変更
・migelight! のように bang で、ミゲライトを削除できるようにした
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@21010 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'migemized_find.js')
-rw-r--r-- | migemized_find.js | 41 |
1 files changed, 25 insertions, 16 deletions
diff --git a/migemized_find.js b/migemized_find.js index 90da1e5..f0bd198 100644 --- a/migemized_find.js +++ b/migemized_find.js @@ -2,7 +2,7 @@ // @name Migemized Find // @description-ja デフォルトのドキュメント内検索をミゲマイズする。 // @license Creative Commons 2.1 (Attribution + Share Alike) -// @version 2.2 +// @version 2.5 // ==/VimperatorPlugin== // // Usage: @@ -11,18 +11,21 @@ // '?' => Migemo検索 // 以外 => Migemo検索 // -// :hl <検索ワード> [-c <色>] -// :highlight <検索ワード> [-c <色>] +// :ml <検索ワード> [-c <色>] +// :migelight <検索ワード> [-c <色>] // 検索ワードを指定色で強調表示する。 // -// :rhl <色1> <色2> ... <色N> -// :removehighlight <色1> <色2> ... <色N> +// :ml! <色1> <色2> ... <色N> +// :migelight! <色1> <色2> ... <色N> // 指定の色の強調表示を消す // -// :rhl all -// :removehighlight all +// :ml! all +// :migelight! all // 全ての強調表示を消す。 // +// let g:migemized_find_language = "cat"; +// ミ言語設定 +// // Author: // anekos // @@ -33,7 +36,7 @@ let XMigemoCore = Components.classes['@piro.sakura.ne.jp/xmigemo/factory;1'] .getService(Components.interfaces.pIXMigemoFactory) - .getService('ja'); + .getService(globalVariables.migemized_find_language || 'ja'); function getPosition (elem) { if (!elem) @@ -397,14 +400,20 @@ // highlight コマンド liberator.commands.addUserCommand( - ['hl', 'highlight'], - 'Highlight matched words', - function (opts) { - let r = MF.highlightAll(opts.arguments.join(' '), opts['-color']); - echo(r ? r.length + ' words highlighted.' - : 'word not found.'); + ['ml', 'migelight'], + 'Migelight matched words', + function (opts, bang) { + if (bang) { + let colors = opts.arguments.join(' ') + ' ' + (opts['-color'] || ''); + liberator.execute('removemigelight ' + colors); + } else { + let r = MF.highlightAll(opts.arguments.join(' '), opts['-color']); + echo(r ? r.length + ' words migelighted.' + : 'word not found.'); + } }, { + bang: true, options: [ [['-color', '-c'], liberator.commands.OPTION_STRING], ] @@ -413,8 +422,8 @@ // remove highlight コマンド liberator.commands.addUserCommand( - ['rhl', 'removehighlight'], - 'Remove highlight', + ['rml', 'removemigelight'], + 'Remove migelight', function (args) { if (!args) return MF.removeHighlight(MF.highlightColor); |