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-spaceiçin set-mark, M-wmetni kopyalamak için, C-y, M-yvb 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-markve copykomutları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-markile C-spaceve copyile 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-markbağ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-wve C-) işlevlerimde copy-region-as-killve set-markyukarıda eklemeyi .inputrcve sonra yeniden yüklemeyi denedim C-x C-r, ancak bu işe yaramadı. Diğer girişlerimin.inputrcDiğ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?
bashve hangi terminal programını kullanıyorsunuz?