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


11

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

dump-macrosはそれをやろうと思ったが、それはそうではないようだ...


まあ、私はのろわれます。この機能について知りませんでした。
チャーリーマーティン

キーボードショートカットの設定には、gnome-terminalとgconf-editorを使用します。
saeedgnu

回答:


3

実際には不可能です。つまり、今夜まで不可能でした。

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


1

私が考えることができるベストは試してみることです:

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

または、マクロに複数の行がある場合:

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

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

次に、最後の行を編集して、達成しようとしているものの正しいプレフィックスとサフィックスを設定します...


ステップを保存し、.inputrcを編集して、マクロとCx eを「入力」したい場所に配置します。しかし、ええ、私はこれが最良の方法だと思います、もちろん、あなたはそれを好きな場所に置くことができます、それは単なるキーストロークの束です。「正しいモード/場所/プログラム」でない場合は、誤解された入力を受け取る可能性があります。しかし、適切な場所でマクロを使用しなかった場合、そうなるでしょう。
lornix

0

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

alias macro

ああ、それを修正してくれてありがとう、私の悪い:/
FALL3N

0

.inputrcを使用すると、コマンドを編集するだけでよいようです。dump-macrosまた、使用しようとしましたが、機能させることができず、ドキュメントもあまりありません。おそらく機能しないか、廃止されています。

xevemacsバインディングのようなコマンドがあれば、それは役に立ちます。いずれにしても、あなたの最善の策は、ページの下部にある以下の最初のリンクのガイドラインを使用して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


うん、全体のポイントは、することですない ...手でマクロを記述する必要がありますが、その代わりに、私はちょうど記録された1つをプリントアウト
mgalgs

dump-macros現在定義されているマクロが出力するものを単に出力するだけです。
mgalgs
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.