2011-01-26 14 views
13

çok bir başka klavye düzeni (Colemak) kullanıyorum ve Emacs farklı bir anahtarla, yerine C-uC-l için universal-argument komutu taşımak istiyorum. Ben aşağıdaki çalıştı, ama birlikte multiplicatively (Cl Cl Cl) ve Cl Cu (yukarı hareket etmelidir 4 hat) çok kırar beni birden evrensel argümanları zincir izin vermez:Önek argümanını Emacs'deki farklı bir anahtara nasıl taşırsınız?

(global-set-key "\C-l" 'universal-argument) 
(global-set-key "\C-u" 'previous-line) 
+0

Harika bir soru. –

cevap

16

önek argümanını kullanırsanız, Emacs evrensel argüman işlevselliğini ele almak için geçici olarak bir anahtar kelime kullanır. Yani, orada da yaptığınız değişiklikleri yapmak gerekir: universal-argument devamı olarak Cl kadar

(define-key universal-argument-map "\C-l" 'universal-argument-more) 
(define-key universal-argument-map "\C-u" nil) 

ilk setleri, ve ikinci o harita b Cu un-tanımlamaktadır/c artık evrensel argüman olmasını istemiyorsunuz.

+0

teşekkürler. Bu mükemmel çalıştı. – ninjudd

İlgili konular