3

キーパッドの Enter キーを標準の Enter キーとは異なる方法でマッピングできないことがわかりました。これは、Vim 7.3.540 のコンソール バージョンと GUI バージョンの両方で、プラグインなしで Windows (XP および 7) でのみ観察されます。

これを実証するために、次のマップを試しました。

  • nnoremap <kEnter> :echo "kEnter"<CR>-- これは Enter または keypad-Enter によってトリガーされません
  • nnoremap <Enter> :echo "Enter"<CR>-- これは、Enter と keypad-Enter の両方によってトリガーされます

それで、Windowsでマップして別のことをすることは可能<Enter>です<kEnter>か、それとも私の試みは無駄ですか?

4

1 に答える 1

1

私にはバグのように見えます。Linuxでは正常に動作しているようです。Windowsでは、キーパッドのEnterキーに個別の仮想キーコード( MSDN )はありませんが、スキャンコードを使用して2つのキーを区別できます。Vimはおそらくこれを行いません。

私が作成したこのAutohotkeyスクリプト(screenkey.ahk)を見ると、EnterとNumpadEnterを区別できることがわかります。

だから私はこれがVimのバグだと推測することしかできません。

于 2012-12-20T13:40:25.937 に答える