2012-02-13 18 views
5

मैं अपने .emacs में एक समारोह को परिभाषित, मैं निर्देशिका जब मैं F12 दर्ज करने के लिए ईसीबी और गोटो सक्रिय करना चाहते हैं, लेकिन यह.emacs में फ़ंक्शन को परिभाषित करने के लिए कैसे करें?

(defun my-toggle-ecb() 
    (ecb-activate) 
    (ecb-goto-window-directories) 
) 

(global-set-key (kbd "<f12>") 'my-toggle-ecb) 

उत्तर

10

हां, कि Emacs 'Odder quirks में से एक है काम नहीं करता। जब तक आप घोषणा नहीं करते कि कोई फ़ंक्शन इंटरैक्टिव है, तो इसे सीधे कॉल करने का कोई तरीका नहीं है। सौभाग्य से यह आसान है:

(defun my-toggle-ecb() 
    (interactive) 
    (ecb-activate) 
    (ecb-goto-window-directories)) 

आपकी कीबाइंडिंग एक जैसी है। मज़े करो!

+3

क्यों: अधिक जानकारी के लिए 'सी-एच एफ इंटरएक्टिव आरईटी' देखें, और उपयोगकर्ता से तर्क प्राप्त करने के लिए' इंटरैक्टिव 'का उपयोग कैसे किया जाता है (या अन्यथा)। – phils

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

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