aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoranekos2008-11-11 10:20:24 +0000
committeranekos2008-11-11 10:20:24 +0000
commit86731c66fc83c6b6fd567d5a9f5fb4e7f17719e7 (patch)
tree83af8a8443ef47aadbfba94ccf46d6296e2e8f77
parent843cf3a2d77909513d967aa4ca3b94c446e42faa (diff)
downloadvimperator-plugins-86731c66fc83c6b6fd567d5a9f5fb4e7f17719e7.tar.bz2
http://d.hatena.ne.jp/nokturnalmortum/20081021#c1226395713
tomoさんのパッチを適用。thanks! 数字入力のためのキーを任意に設定できるようになった。 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@23238 d0d07461-0603-4401-acd4-de1884942a52
-rw-r--r--asdfghjkl.js26
1 files changed, 20 insertions, 6 deletions
diff --git a/asdfghjkl.js b/asdfghjkl.js
index ca662ae..0648b39 100644
--- a/asdfghjkl.js
+++ b/asdfghjkl.js
@@ -3,7 +3,7 @@
// @description Inputting numbers by asdfghjkl; keys in hint mode.
// @description-ja Hintモードで、asdfghjkl;キーを使って数字入力をする。
// @license Creative Commons 2.1 (Attribution + Share Alike)
-// @version 1.2
+// @version 1.3
// @minVersion 2.0pre
// @maxVersion 2.0pre
// @author anekos (anekos@snca.net)
@@ -13,22 +13,36 @@
// In hint-mode, When press <Space>, enter into asdfghjkl; mode.
// (If you want to leave this mode, re-press <Space>)
//
+// You can change the keybind for enter into asdfghjkl like below:
+// let g:asdfghjkl_mode_change_key = "<C-c>"
+//
+// You can also change the keys for inputting numbers like below:
+// let g:asdfghjkl_hintchars = "/zxcvbnm,."
+//
+// Note that the numbers 0-9 are corresponding to
+// characters from the left side to the right side of the string.
+//
// Usage-ja:
// ヒントモードで、<Space> を押すと asdfghjkl; モード(?)に入ります。
// 出たい場合は、もう一度押します。
//
// 切り替えキーを変更したい場合は、以下のように設定できます。
// let g:asdfghjkl_mode_change_key = "<C-c>"
-//
+//
+// 数字入力のためのキーは、以下のように変更出来ます。
+// let g:asdfghjkl_hintchars = "/zxcvbnm,."
+// それぞれの文字は左側から0-9の数字の入力に対応します。
+//
//
// Links:
// http://d.hatena.ne.jp/nokturnalmortum/20081021#1224543467
-//
+//
-{
+(function () {
let asdfghjkl_default = eval(liberator.globalVariables.asdfghjkl_default || 'false');
let mode_change_key = liberator.globalVariables.asdfghjkl_mode_change_key || '<Space>';
let useShift = eval(liberator.globalVariables.asdfghjkl_useShift || 'false');
+ let asdfghjkl_hintchars = liberator.globalVariables.asdfghjkl_hintchars || ";asdfghjkl";
let active = false;
let original = {
@@ -53,7 +67,7 @@
key = key.toLowerCase();
}
if (act) {
- let n = ';asdfghjkl'.indexOf(key);
+ let n = asdfghjkl_hintchars.indexOf(key);
if (n >= 0) {
events.feedkeys(n.toString(), true);
event.preventDefault();
@@ -71,4 +85,4 @@
return original.show.apply(this, arguments);
};
-}
+})();