2012-06-19 15 views
10

सी-। टर्मिनल में काम नहीं करता है जब मैं इसे Emacs में एक कमांड से बांधता हूं। मैंने gnome-terminal और वास्तविक टर्मिनल tty1 पर इस प्रक्रिया की कोशिश की। मैं -nw ध्वज के साथ Emacs शुरू करता हूं, फिर सी-एच के (describe-key के लिए आदेश) दबाएं, फिर सी- दबाएं।। Emacs केवल . प्राप्त करता है, Ctrl के बिना। मैं Emacs में यह कैसे काम कर सकता हूँ?Ctrl + क्यों करता है। जब मैं Emacs में एक आदेश के लिए बाध्य करते हैं तो काम नहीं करते?

मैं इस प्रक्रिया के साथ कुंजी बाइंडिंग हूँ:

(define-key c-mode-base-map (kbd "C-.") 'semantic-ia-fast-jump) 

या

(define-key c-mode-base-map [(control .)] 'semantic-ia-fast-jump) 
+1

http://stackoverflow.com/q/7492518/1030675 देखें। – choroba

उत्तर

5

संक्षेप में, सबसे टर्मिनल emulators कि सरल कारण के लिए (नियंत्रण वर्ण वे उत्पादन कर सकते हैं में सीमित हैं मूल टर्मिनल जो वे अनुकरण कर रहे हैं वे भी सीमित थे)।

तो अपने टर्मिनल बहुत . के अलावा और कुछ नहीं दे जब आप प्रेस C-. (और यदि ऐसा है, कि मूल रूप से आपका जवाब है, जब तक कि वहाँ कोई रास्ता नहीं तो ऐसा करने के लिए टर्मिनल कॉन्फ़िगर करने के लिए है) की संभावना है।

(किसी भी समय आपको लगता है Emacs जब एक टर्मिनल में चल रहे कुछ इनपुट पर अभिनय नहीं है, तो आप उस Emacs वास्तव में इनपुट आपको लगता है यह है प्राप्त कर रहा है सत्यापित करने का प्रयास करना चाहिए।)

यदि आपका टर्मिनल है . के अलावा कुछ का निर्माण, उसके बाद निम्न क्यू & का उल्लेख कैसे Emacs अनुक्रम पहचान करने के लिए प्राप्त करने के लिए पर जानकारी के लिए के रूप में:

आप एक xterm चला सकते हैं, तो इसके बजाय तो आप शायद किस्मत में कुछ टर्म विशेष संवर्द्धन के कारण कर रहे हैं। निम्नलिखित पर एक नज़र डालें:

कुछ अन्य संबंधित क्यू & के रूप में: