2010-07-12 13 views
5
में

मैं कोई लाभ नहीं हुआ विभिन्न संस्करण की कोशिश की है:rebind सी अंतरिक्ष Emacs

(global-set-key (kbd "C-<space>") 'tempo-complete-tag) 

(global-set-key [C-space] 'tempo-complete-tag) 

मैं CUA मोड का उपयोग कर रहा हूँ और Ubuntu पर Emacs चल रहा है, संस्करण: जीएनयू Emacs 23.1.50.1 (x86_64-पीसी- लिनक्स GNU, जीटीके + संस्करण 2.18.0) 2009-09-27 कलगी पर की , डेबियन

द्वारा संशोधित जब मैं tempo-complete-tag चलाने मैन्युअल रूप से इसे मुझसे कहता है यह सी-अंतरिक्ष, लेकिन वह सी जगह के लिए बाध्य है अभी भी cua-set-mark रन (या यदि सीयूए अक्षम है, set-mark-command)।

मैं आदेशों के लिए Emacs में सी-स्पेस शॉर्टकट को कैसे पुनर्जीवित कर सकता हूं?

उत्तर

18

C-h k (key) आपको बताएगा कि Emacs किसी दिए गए कुंजी को संदर्भित करता है (जो इस उदाहरण में "सी-एसपीसी" है)। (global-set-key (kbd "C-SPC") 'tempo-complete-tag) आप जो चाहते हैं वह करेंगे।

मैं हमेशा कुंजी-बाइंडिंग के लिए (kbd) फ़ंक्शन का उपयोग करता हूं, क्योंकि यह आपको कुंजी को संदर्भित करने की अनुमति देता है जैसा कि यह आम तौर पर हर जगह लिखा जाता है।

ध्यान रखें कि सी-एसपीसी एक मानक set-mark-command बाध्यकारी है! व्यक्तिगत रूप से मैं कुछ अलग चुनता हूं :)

+0

हुर्रे! उसने ऐसा किया! मैं 'बैकस्पेस' के बारे में सोच रहा था और सोचा था कि अंतरिक्ष को 'स्पेस' कहा जाता था। लेकिन हम यहां Emacs से निपट रहे हैं। :-) –

+0

सहमत; मेटा-स्पेस ctrol-space – johnbakers

+0

से बेहतर हो सकता है 'बुराई मोड' का उपयोग करने वाले सभी के लिए: 'v' 'बुरा-मोड' में सेट-मार्क-कमांड है, इसलिए आगे बढ़ें और सी-एसपीसी का उपयोग करें। –

4

यह भी ध्यान रखें कि "ग्लोबल-सेट-की" केवल वही करेगा जो आप चाहते हैं, यदि आपका मोड इसे ओवरराइड नहीं करता है। मैं भी गति लोड करने के लिए करता है, तो यह वास्तव में C-SPC ओवरराइड करता है देखने के लिए आलसी हूँ, लेकिन यह अच्छी तरह से ऐसा हो सकता है, इस स्थिति में, आप अपने .emacs में रखते हैं: कुंजी बाइंडिंग के लिए

(add-hook 'tempo-mode-hook 
      (lambda() 
      (local-set-key (kbd "C-SPC") 'tempo-complete-tag) 
      )) 
+0

ग्रेट टिप! मैं भूल जाता हूं कि हुक कितने शक्तिशाली हैं ... –

0

वैकल्पिक वाक्य रचना वेक्टर के माध्यम से है:

(global-set-key [?\M-\ ] 'cycle-spacing) 
(global-set-key [?\C-\ ] 'tempo-complete-tag) 
संबंधित मुद्दे