// ==VimperatorPlugin== // @name Migemized Find // @description-ja デフォルトのドキュメント内検索をミゲマイズする。 // @license Creative Commons 2.1 (Attribution + Share Alike) // @version 0.1 // ==/VimperatorPlugin== // // Author: // anekos // // Link: // http://d.hatena.ne.jp/nokturnalmortum/20080805#1217941126 // // TODO: // 先頭の一文字で、正規表現検索などに切り替え可能にする // 挙動が違うのを治す (function () { // findMode := FIND_MODE_NATIVE | FIND_MODE_MIGEMO | FIND_MODE_REGEXP let lastKeyword = null; let migemized = { find: function (str, backwards) { XMigemoFind.findMode = XMigemoFind.FIND_MODE_MIGEMO; XMigemoFind.find(backwards, lastKeyword = str, false); }, findAgain: function (reverse) { XMigemoFind.find(reverse, lastKeyword, false); }, searchSubmitted: function (command, forcedBackward) { //ねこ }, searchCanceled: function () { XMigemoFind.clear(false); }, }; let original = {}; for (let name in migemized) original[name] = liberator.search[name]; function set (funcs) { for (let name in funcs) liberator.search[name] = funcs[name]; } set(migemized); liberator.plugins.migemizedFind = { install: function () set(migemized), uninstall: function () set(original), }; })();