VS Code で nodoka(窓使いの憂鬱) の C-k が効かない問題を解決したお話

結論

emacsedit.* ( * は nodoka だったり mayu だったり) を編集する。

  • 変更前
 keyseq $EmacsEdit/kill-line = &EmacsEditKillLineFunc S-End C-X \
  &Sync &EmacsEditKillLinePred((Delete), (Return Left))
  • 変更後
 keyseq $EmacsEdit/kill-line = &Wait(10) &Sync &EmacsEditKillLineFunc &Sync &Wait(10) S-End &Wait(10) C-X \
  &Sync &Wait(10) &Sync &EmacsEditKillLinePred((Return Left), (Return Left))

背景

kill-line (カーソル位置から行末までを削除したい)ってよく使うんですけど、特に VS-Code だとうまく動作してくれず、きちんと使えてなかったんですよね。

で、たまたま過去の自分が nodoka(窓使いの憂鬱派生のキーバインディングカスタマイズツール)の設定ファイル emacsedit.nodoka にメモしていたこちらのURLを発見。

一瞬これで行ける!と思いきや、他のアプリでは良かったものの、VS-Code ではもう一歩惜しい状態…。

どうも改行一つ余計に削除されているようだったので、 `&EmacsEditKillLinePred` への1つ目の引数を (Delete) から (Return Left) に変更してみたら上手くいったのでした。