vi および emacs ターミナルのテンキー

vi および emacs ターミナルのテンキー

私は左利きなので、主に矢印キーのNumLockをオフにしてラップトップで外付けキーパッドを使用しています。Ubuntu 14.04 ltsから16.04 ltsにアップデートしてから、動作が多少変わりました。

キーパッドのホーム キーとエンド キーは、通常のホーム キーとエンド キーと同じ制御信号を出すようになったため、より適切に機能するようになりました。(ESC-[1~ と ESC-[4~ の代わりに、ESC-[h と ESC-[f) しかし、vim または emacs のいずれかのターミナルで kp_begin を使用すると、イライラし始めています。

kp_begin は、numlock がオフのときに 5 キーが持つ機能です。emacs GUI では、ドキュメントの先頭に移動します (M-< と同様)。emacs のターミナル ウィンドウでは機能しませんでしたが、これは問題ありません。しかし、numlock がオフの場合でも、emacs ターミナルの画面に数字の 5 が印刷されるようになりました。矢印キーの代わりに誤ってこのキーを押すとイライラします。

vim では、ターミナルで kp_begin を押すと、以前は Esc キーと同じ効果がありました。今では、これによって vim は挿入モードに入り、大文字の E と改行文字がドキュメントに出力されます。矢印キーの代わりに kp_begin を押してしまうことがあるので、これも同様にイライラします。

以前の動作を復元する方法が必ずあるはずです。

答え1

解決策を見つけました。次のコードでキーの動作を変更できます: [CODE] xmodmap -e "keycode NN = Begin KP_5 Begin KP_5" [/CODE] ここで、NN は問題のキーのキーコードです。どうやら、KP_Begin が問題の原因だったようで、これを Begin に変更すると問題は解決しました。

関連情報