#author("2026-10-06T08:39:41+09:00","","")
#ls2 
#author("2026-10-06T08:39:56+09:00","","")
#ls2

----
- rush mode でなければ普通
-- hold j : j, j, j, ...
-- j + hold j : j, j, 2j, 2j, ...
- rush mode でなくて連打+holdは加速
-- j + j + hold j : j, j, j, 4j, 4j, ...
- rush mode で連打は加速
-- hold 2j + j + j : 2j, ..., 4j, 8j
- rush mode で(連打)+holdでholdは継続
-- hold 2j + hold j : 2j, ..., 4j, 4j, ...
-- hold 2j + j + hold j : 2j, ..., 4j, 8j, 8j, ...
- rush mode で逆方向連打は逆方向に加速
-- hold 2j + k + k : 2j, ..., 1j, 1k
- rush mode で逆方向(連打)+holdもholdは継続
-- hold 2j + hold k : 2j, ..., 1j, 1j, 1j, ...
-- hold 2j + k + hold k : 2j, ..., 1j, 1k, 1k, ...
- jk rush mode で他のキーはrush mode reset
-- hold 4j + h + j : 4j, ..., h, j
-- hold 4j + h + hold j : 4j, ..., h, j, j, ...
-- hold 4j + h + hold k : 4j, ..., h, k, k , ...

* spec 1 [#x57d07b8]

rush.nvimですが、今の仕様はこうしていました
- hold j で加速中に再度hold jで移動量2倍
- hold j で加速中にj + hold j で移動量半分

これを次の様に変更しようと思いますがどうでしょう。
- hold j で加速中に再度hold jで移動量2倍
- hold j で加速中にhold kで移動量半分
- hold j で加速中にj + hold j で移動量4倍

メリットはj+hold jで減速という新たな操作に慣れるのに時間がかかる
hold kで減速ならvim操作の自然な拡張
hold jで1行ずつ下に移動中にhold kで1行ずつ上に移動なので、既存の操作を壊さない

メタキーのctrl加速、alt減速もやめて、ctrl加速一本にする
減速したい場合はhold kに切り替えてからctrlキーを押す
これなら覚えるキーが減るので簡単

欠点はeの逆操作は"ge"なのでg + hold eをサポートしないといけない。
とりあえずは制限として"e"の加速はやめる
"gj", "gk" をサポートする時に一緒に作る

hold jで下に4行ずつ移動している場合hold kとすると2行ずつ下に移動になる
そこでj + hold kで直ちに上に1行ずつ移動に切り替える
使いこなせる様になると便利、rush.nvim初心者には不要

またj + hold jで4倍加速、k + hold kで4倍減速、j のタップの回数を増やすと倍倍になる
これは最初にj + j + hold jで4倍になることの自然な延長
使いこなせる様になると便利

どうでしょうか?

* spec 2 [#w4fb644c]

加速も減速も、物理的にいえば両方加速です。

hold j → j方向に加速
hold k → k方向に加速(hold j で加速中であっても)
tap してから逆キーを hold → 加速リセットしてcount 1 でrepeat
tap を重ねてから hold → より強く加速

と単純に書いて、あとは具体例を見れば理解できる、というのが単純で良いかも

* spec 3 [#df05bab1]

もう一つ、従来の仕様はこうです

- 5 + hold j : 5行ずつ下に移動
- 5 + j, j : 5j, 1j 

これを
- 5 + j, j : 5j, 5j 
- とすると既存のvim操作を壊してしまうので

- 5 + j, hold j 
- とするとこれ以降のjは5jになる。ついでにkも5kになる。jkとするか、1jとすれば元に戻る。
- つまりjkでカウントを共有するモードに入るのです。
- 続けてhold j で5行ずつ移動、hold kで5行ずつ移動

- hold j + hold j + hold k でそれぞれ加速はしますが
- 共有している5は変化しません
- 加速した後もjと押せば5jになります

- 5 + j, hold j これで共有モード発動です。
- 1j, 2j, 3k, ..., <Esc> でモード解除です。
- escape_shared_count = true
-- 上級者向けオプション。<Esc>で解除しない

Front page   Edit Diff History Attach Copy Rename Reload   New Page list Search Recent changes   Help   RSS of recent changes