バックスペースキーでtcshの1文字を逆方向に削除するにはどうすればよいですか?

openSuseがクリーンインストールされています。これにより、bashがデフォルトのシェルとして自動的に設定されます。

歴史的な理由から、古いコンピューターから移植したいエイリアスとショートカットはすべてtcshにあり、その方法を学ぶことにあまり慣れていません。代わりに、ログインシェルをtcshに変更したので、満足しています。

現在の問題は、バックスペースが前方にのみ削除されることです( del キー)( ctrl + h など)。バックスペースキーをバインドして、前方ではなく後方に削除するにはどうすればよいですか?

回答

キーのバインドを変更するシェルコマンドはbindkey Backspace はおそらくバイト127(^?を送信します; Ctrl +と入力して確認してください V 次に Backspace )、文字を逆方向に削除するエディションコマンドはbackward-delete-charです。したがって、これを~/.tcshrcに入れます:

bindkey "^?" backward-delete-char 

回答

# stty erase <press backspace key> 

コメント

  • これは' t実際に機能します。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です