kHomeキーにカスタムエスケープシーケンスを追加する

kHomeキーにカスタムエスケープシーケンスを追加する

私の考えは、通常のHomeキーに影響を与えないkHomeキー(Homeは数字キーパッドにあります)にvimのタスクをリンクすることでした。端末で次を実行します。

$ cat
# pressed kHome
^[[1~
# pressed Home
^[[1~

したがって、これらのキーは同じエスケープシーケンスを提供します。私はkHomeに独自のエスケープシーケンスを追加することにしました。

$ showkey
# pressed kHome
keycode 71 press
keycode 71 release 
# pressed Home
keycode 102 press
keycode 102 release 

したがって、kHomesコードは71です。 ~/funcskeys ファイルを作成しました。

keycode 71 = F13
string F13 = "\033[1;5G"

私はカスタムエスケープシーケンスをどのように書くべきかを完全に理解していなかったので、インターネットの古い答えと例を使って作成しました。その後、rootとして実行します。

# loadkeys -c ./funcskeys

やり直しても、以前のcatエスケープシーケンスが表示されます。

$ cat
# pressed kHome
^[[1~

何が問題なの?たぶん、最初にキーから古いエスケープシーケンスを削除する必要がありますか?

関連情報