Emacs varsayılan olarak kullandığı I (kullanarak yani kopyalayıp aynı klavye bağları kullanarak Bash komut satırında metni yapıştırmak edebilmek istiyorum C-space
için set-mark
, M-w
metni kopyalamak için, C-y
, M-y
vb yapıştırmak için).
GNU Bash dokümantasyon Bash öntanımlı olarak ayarlanan bu anahtar bağları bazıları ile geldiğini söylüyor.
Örneğin, yanking ( C-y
) varsayılan olarak terminalimde çalışır. Ancak, set-mark
ve copy
komutlarını çalıştıramıyorum ve varsayılan olarak herhangi bir tuşa bağlı görünmüyorlar.
Genellikle, kullanıcının kendi anahtar bağlantılarını tanımlama şekli onları eklemektir .inputrc
. Baktım ve yardımcı olabilir sanırım o belgelerinde aşağıdaki bash fonksiyonları bulundu Yani bana (yani istediğiniz davranışı gibi Emacs tanımlamak set-mark
ile C-space
ve copy
ile M-w
).
copy-region-as-kill ()
Bölgedeki metni öldürme arabelleğine kopyalayın, böylece hemen çekilebilir. Varsayılan olarak, bu komut ilişkisizdir.
ve
set-mark (C-@)
İşareti noktaya ayarlayın. Sayısal bir bağımsız değişken sağlanırsa, işaret bu konuma ayarlanır.
Doğru anlarsam, yukarıdaki copy-region-as-kill
, varsayılan olarak herhangi bir klavye sırasına set-mark
bağlı olmadığı C-@
, varsayılan olarak bağlı olduğu anlamına gelir .
C-@
Terminalimde denedim , ancak çalıştığını sanmıyorum set-mark
çünkü imlecimi hareket ettirdiğimde vurgulanmış herhangi bir metin görmüyorum. Her durumda, klavye bağlamaları ( M-w
ve C-
) işlevlerimde copy-region-as-kill
ve set-mark
yukarıda eklemeyi .inputrc
ve sonra yeniden yüklemeyi denedim C-x C-r
, ancak bu işe yaramadı. Diğer girişlerimin.inputrc
Diğer kullanıcı tanımlı tuş bağlamalarında tanımladığım için çalışmalardaki .
Yanlış yaptığım bir şey var mı? Bir şey mi kaçırıyorum?
bash
ve hangi terminal programını kullanıyorsunuz?