Klavye makrosunu bash'a kaydetmenin bir yolu var mı?


11

Ben kalıcı bir tasarruf etmek istiyorum klavye makro kullanıyorum kaydedildi ettik C-x (ve C-x ). ~ / .İnputrc içindeki bir klavye kısayoluna bağlayabilmem için yeni kaydedilen makronun "kaynağını görmenin" kolay bir yolu var mı?

dump-macrosYapacağını düşündüm , ama öyle görünmüyor ...


Lanetleneceğim. Bu özelliği bilmiyordum.
Charlie Martin

Klavye kısayollarını yapılandırmak için gnome-terminal ve gconf-editor kullanıyorum.
saeedgnu

Yanıtlar:


3

Görünüşe göre bu gerçekten mümkün değil, yani bu geceye kadar mümkün değildi!

Yine de bash kaynak kodunu kazmayı merak ettiğim için devam ettim ve bu özelliği ekledim :). Bash sürdürücüler uygularsanız Göreceğiz benim yama .


1

Düşünebileceğim en iyi şey denemek:

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

Veya makronun birden çok satırı varsa şunları deneyin:

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

Kontrol karakterleri kullandıysanız, onları inputrc için doğru kaçış kodlarıyla değiştirmek için oraya bir sed koymak isteyebilirsiniz.

Ardından, girmeye çalıştığınız şey için doğru ön ek ve son eki olacak şekilde son satırı düzenleyin ...


bir adımı kaydedin, .inputrc dosyasını düzenleyin, makronun istediğiniz yere konumlandırın ve Cx e 'yazın'. Ama evet, bunun en iyi yol olduğunu söyleyebilirim, elbette, istediğiniz yere koyabilirsiniz, sadece bir tuş vuruşları. 'Doğru mod / yer / program'da değilseniz, yanlış anlaşılmış girdiler alacaksınız. Ancak makroyu doğru yerde kullanmadıysanız, değil mi?
lornix

0

Bu satırı şuraya ekle .inputrc:

alias macro

oh, düzelttiğiniz için teşekkürler, benim kötü: /
FALL3N

0

Görünüşe göre .inputrc sadece komutlarınızı düzenlemenize izin veriyor. Ben dump-macrosde kullanmayı denedim ama işe alamadım ne de bu konuda çok fazla belge var. Belki işe yaramıyor ya da kullanımdan kaldırılıyor.

xevEmacs bağlamaları gibi bir komut olsaydı, bu yardımcı olurdu. Her halükarda, en iyi bahsinizin, sayfanın altındaki ilk bağlantıdaki yönergeleri kullanarak inputrc'yi düzenlemek olduğunu düşünüyorum . Yapması oldukça kolay.

İkinci bağlantı, makroların nasıl ayarlanacağını anlamaya yardımcı olan örnek bir inputrc dosyasıdır.

Bir kenara, bind -Ptüm makrolarınızı listeleyen harika bir komut da var .

http://www.gnu.org/software/bash/manual/html_node/Miscellaneous-Commands.html#Miscellaneous-Commands

Örnek bir inputrc dosyası:

http://www.gnu.org/software/bash/manual/html_node/Sample-Init-File.html#Sample-Init-File


Evet, asıl mesele makroyu elle yazmak zorunda değil , bunun yerine az önce kaydettiğim
çıktıyı

çıkıyor dump-macroso anda tanımlı makro olur neler çıktı yazdırır basitçe.
mgalgs
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.