web-dev-qa-db-ja.com

キーボードマクロをbashに保存する方法はありますか?

を使用して記録した キーボードマクロ を永続的に保存したい C-x ( そして C-x )。新しく記録したマクロの「ソースを確認」して、〜/ .inputrcのキーボードショートカットにバインドできるようにする簡単な方法はありますか?

dump-macrosはそれをしますが、そうではないようです...

11
mgalgs

それは本当に不可能であることが判明しました。つまり、今夜まで不可能でした!

とにかくbashのソースコードを掘り下げたいと思ったので、先に進んでこの機能を追加しました:)。 bashメンテナが適用されるかどうかを確認します 私のパッチ

3
mgalgs

私が考えることができる最善のことは、試すことです:

echo >>.inputrc '<ctrl-x e>'

または、マクロに複数の行がある場合は、次のことを試してください。

echo >>.inputrc <<EOF
<ctrl-x e>
EOF

制御文字を使用したことがある場合は、そこにsedを入れて、inputrcの正しいエスケープコードに置き換えることをお勧めします。

次に、最後の行に移動して編集し、達成しようとしていることに対して正しいプレフィックスとサフィックスを付けます...

1

。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

0
Dennis

この行を.inputrcに追加します。

alias macro
0
FALL3N