を使用して記録した キーボードマクロ を永続的に保存したい C-x ( そして C-x )。新しく記録したマクロの「ソースを確認」して、〜/ .inputrcのキーボードショートカットにバインドできるようにする簡単な方法はありますか?
dump-macros
はそれをしますが、そうではないようです...
それは本当に不可能であることが判明しました。つまり、今夜まで不可能でした!
とにかくbashのソースコードを掘り下げたいと思ったので、先に進んでこの機能を追加しました:)。 bashメンテナが適用されるかどうかを確認します 私のパッチ 。
私が考えることができる最善のことは、試すことです:
echo >>.inputrc '<ctrl-x e>'
または、マクロに複数の行がある場合は、次のことを試してください。
echo >>.inputrc <<EOF
<ctrl-x e>
EOF
制御文字を使用したことがある場合は、そこにsedを入れて、inputrcの正しいエスケープコードに置き換えることをお勧めします。
次に、最後の行に移動して編集し、達成しようとしていることに対して正しいプレフィックスとサフィックスを付けます...
。inputrcを使用すると、コマンドを編集するだけでよいようです。dump-macros
も使用してみましたが、機能しませんでした。それについて多くのドキュメントがありますか。おそらくそれは機能しないか、非推奨です。
Emacsバインディングにxev
のようなコマンドがあった場合、それは役に立ちます。いずれにせよ、あなたの最善の策は、ページ下部にある以下の最初のリンクのガイドラインを使用してinputrcを編集することだと思います。とても簡単です。
2番目のリンクは、マクロの設定方法を理解するのに役立つサンプルinputrcファイルです。
余談ですが、すべてのマクロを一覧表示するbind -P
というクールなコマンドもあります。
http://www.gnu.org/software/bash/manual/html_node/Miscellaneous-Commands.html#Miscellaneous-Commands
Inputrcファイルの例を次に示します。
http://www.gnu.org/software/bash/manual/html_node/Sample-Init-File.html#Sample-Init-File
この行を.inputrc
に追加します。
alias macro