OpenBSDのkshに「クリア」ホットキーとしてCtrl-Lを追加


8

私が使用する方法を探してきたCtrl- Lではなく、タイピングのモニターをクリアするclearたびに。私には機能しないパッチ以外は何も見つかりませんでした。OpenBSDボックス(シェルとしてkshを使用)にホットキー/ショートカットを追加するにはどうすればよいですか?

[*] OpenBSDのksh.kshrc

[*] Ctrl-l in hex = 0xc:

#キーを読み取る; echo -n $ key> file.txt; hexdump file.txt
^ L
0000000 000c                                   
0000001
# 

回答:


5

OpenBSDのkshのmanページによれば、Ctrl+ Lは再描画する必要があります。

 redraw: ^L
         Reprints the prompt string and the current input line.

それでも不十分な場合は、役立つ編集コマンドが表示されないので、についてさらに学習することをお勧めしbind -mます。

たぶんあなたはbind -m '^L'=clear'^J'それをタイプするようなことをすることができますclear Enter


bind -m '^L'=clear'^J'OpenBSD 4.9でテストしましたが、動作します。
ミケル

解決しました。Mikelとshellterは助けてくれてありがとう。

3

これを行うには、.kshrcにエイリアスを追加できる必要があります。試す

alias "^L"=clear

^L単一の文字はどこですかCtrl- L。それはまだ最後のようにそれを逃れることであろう動作しない場合は、引用を必要としない場合があります(あなたが入力しているものを、ないあなたのファイルに表示されるか)Ctrl- VCtrl- L→明らか。

IHTH


1
shellterに感謝しますが、この方法はkshではなくbashで機能します。

@Barakat:何が動かないの?エラーメッセージは何ですか?それは私のksh環境で動作します;-)(そして、私がSolarisとAIXのkshを使用した場所で動作したと確信しています)。うーん。投稿をもう一度読んで、OpenBSD kshを参照していることを確認してください。申し訳ありませんが、その経験はありません。それが本当にpdkshである可能性はありますか?幸運を。
シェルター2011

@Barakat:もう1つ、エイリアス定義を.kshrcに追加した後でシェルを再起動しましたか?または、〜/ .profileに追加して、新しいシェルを起動することもできます。
シェルター2011
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.