ctrl-h
putty から Linux リモート ホストへのショートカット (tmux および vim 用) を有効にするときに問題が発生します。正確に言うと、ctrl-h
確かに が送信されていると思います。確認のため、 と入力するとctrl-v
がctrl-h
表示されます^H
。(すでに と入力しているので、Backspace は ^? として機能しますstty erase ^?
。)
ただし、ターミナルでは、ctrl-h
依然としてバックスペースとして解釈されます。
この問題と、バックスペースから解放するための修正方法を知っている人はいますかctrl-h
?
ありがとう。
答え1
使用するターミナル プログラムによって、バックスペースに送信されるコード (通常は ^H または ^? (DEL)) が決まります。その値は設定または環境設定で設定され、通常はキーボードを示すタブまたはドロップダウンで設定されますが、ターミナル プログラムごとに独自の方法で定義されます。
tmux には設定値 があり、backspace key
は でkey
ある可能性があります^?
。tmux はターミナル プログラム内で実行されることに注意してください。
マシンに ssh すると、マシンがターミナルであると認識している内容で TERM 環境変数が設定され、右や左、上や下への移動などの操作を実行するために使用する機能やキーコードが定義されます。Backspace もその 1 つで、その値を確認するには と入力しますtput kbs | cat -v
。これは、tmux の設定とは異なる場合があります。
これらの設定を混在させることはお勧めできません。また、^H は ASCII 定義ではバックスペースです。設定を強制することは通常必要ありませんが、同じマシンに SSH 接続するためにあなたの設定を使用していない他のユーザーから問題が発生する可能性があります。