2011-01-26 12 views
13

मैं एक वैकल्पिक कीबोर्ड लेआउट (Colemak) का उपयोग कर रहा है और मैं Emacs में एक अलग कुंजी, सी एलके बजाय सी-यू को universal-argument आदेश ले जाना चाहते हैं। मैं निम्नलिखित की कोशिश की है, लेकिन यह नहीं करता है मुझे कई सार्वभौमिक तर्क श्रृंखला एक साथ multiplicatively (क्लोरीन क्लोरीन क्लोरीन) है और यह टूट जाता है क्लोरीन Cu भी (जो ऊपर ले जाएँ चाहिए 4 लाइनों):आप इमैक में एक अलग कुंजी पर उपसर्ग तर्क कैसे ले जाते हैं?

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

बहुत बढ़िया सवाल। –

उत्तर

16

जब आप उपसर्ग तर्क का उपयोग करते हैं, Emacs सार्वभौमिक तर्क कार्यक्षमता को संभालने के लिए अस्थायी रूप से एक keymap का उपयोग करता है। तो, आप भी वहाँ किए गए बदलावों को बनाने की जरूरत है: universal-argument की जारी रखने का प्रयास

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

पहले सेट क्लोरीन, और दूसरा कि नक्शा ख से Cu अन-परिभाषित करता है/सी अब आप इसे सार्वभौमिक तर्क नहीं चाहते हैं।

+0

धन्यवाद ट्रे। यह पूरी तरह से काम किया। – ninjudd

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^