2009-07-31 13 views
8

क्या वहां कोई इमाक्स गुरु है जो मुझे बता सकता है कि सी-बी को एक्टेक्स के लाटेक्स संकलन से कैसे बांधना है? यह सी-सी सी-सी आरईटी के बजाय है। मैं उबंटू पर हूँ।एक कुंजी Emacs LaTeX संकलन?

उत्तर

10

सी-सी एक सामान्य उपसर्ग कुंजी है जिसका अर्थ है कि इसे 'छोटा करना' मुश्किल है।

आप वैकल्पिक रूप से फ़ंक्शन कुंजियों में से किसी एक को पसंदीदा फ़ंक्शन को बाध्य कर सकते हैं। सी-सी सी (कुंजी पर मदद के लिए) मारने के बाद सी-सी सी-सी से पता चलता है कि कुंजी से जुड़ा कार्य टीएक्स-कमांड-मास्टर है। तो आप

(global-set-key "^X9" 'TeX-command-master) 

इस फ़ंक्शन को F9 से बांधने के लिए कुछ कोशिश कर सकते हैं।

9

डिर्क का उत्तर काम करता है, लेकिन फ़ंक्शन कुंजी टाइप करने के बाद भी आपको आरईटी टाइप करने की आवश्यकता है। मुझे पता नहीं है कि कैसे TeX-Command-master से लेटेक्स कमांड को विशेष रूप से आमंत्रित करना है। तो मेरी हैक अब कुंजीपटल मैक्रो का उपयोग के लिए:

(defun my-tex-mode-hook() 
(local-set-key (kbd "<f5>") (kbd "C-c C-c C-j"))) 

(add-hook 'TeX-mode-hook 'my-tex-mode-hook) 

(आप के बाद से प्रतिलिपि प्रतिलिपि मुख्य न्यायाधीश कुछ अन्य साधनों में अप्रत्याशित कर सकता वैश्विक सेट-कुंजी के बजाय स्थानीय सेट-कुंजी का उपयोग करना!)

फिर आपके पास वास्तव में एक कीप्रेस समाधान है।

+1

यह उत्तर, हालांकि अधिक कामकाज, दूसरे के मुकाबले बेहतर उद्देश्य प्राप्त करता है। मैंने अन्य चाबियों से पहले "सी-एक्स सी-एस" जोड़ा, इसलिए यह पूछे बिना भी बचाएगा। – Malabarba

+0

पूरी तरह से काम करता है, लेकिन यह एक हैक की तरह है। परिवर्तनीय LaTeX-command उस आदेश को संग्रहीत करता है जिसे सी-सी सी-सी सी-जे द्वारा निष्पादित किया जाता है। मैं एक लिस्प नोब हूं, तो मैं '(kbd" सी-सी सी-सी सी-जे ") 'को कुछ कैसे बदल सकता हूं' (LaTeX-command निष्पादित करें) '? – itmuckel