2012-09-24 23 views
15

में एक विशिष्ट फ़ाइल खोलने के लिए मैं हर बार दर्ज कीबोर्ड शॉर्टकट का उपयोग करने के लिए संपादित करने के लिए मेरी .emacs बजाय Ctrl-XCtrl-F .emacs टाइपिंग की फाइल में सक्षम होना चाहते (यहाँ an analogous question है विम के संबंध में)। ऐसा करने का शायद एक स्पष्ट तरीका है, लेकिन मुझे फ़ाइल खोलने के लिए Emacs Lisp कमांड नहीं मिल रहा है। मुझे लगता है कि यह "ओपन" या "फाइल" से शुरू होगा, लेकिन टाइपिंग एम-एक्स और उन शर्तों को कुछ भी प्रासंगिक नहीं लग रहा है। मैंनेशॉर्टकट Emacs

(global-set-key (kbd "<f6>") (find-file "~/.emacs")) 

लेकिन यह काम नहीं करता है।

+2

ओलेग एक समाधान प्रदान की है। ध्यान दें कि आप * कोशिश कर रहे थे * * '~ ~ .emacs" तर्क के साथ बुलाए जाने पर 'find-file' फ़ंक्शन (यह एक बफर ऑब्जेक्ट लौटाएगा) द्वारा मूल्य * वापस * लेना था, और उसके बाद असाइन करें '' टाइप करते समय कॉल करने के लिए फ़ंक्शन के रूप में बफर ऑब्जेक्ट। – phils

उत्तर

33

प्रलेखन

(वैश्विक सेट-कुंजी कुंजी कमान)

कुंजी आदेश के रूप में एक वैश्विक बंधन दें के अनुसार। COMMAND कमांड उपयोग करने की परिभाषा है; आमतौर पर यह एक इंटरैक्टिव-कॉल करने योग्य फ़ंक्शन नामकरण प्रतीक है। emacs registers उपयोग करने के लिए जो मैं अक्सर उपयोग फ़ाइलों को स्टोर करने

(global-set-key (kbd "<f6>") (lambda() (interactive)(find-file "~/.emacs"))) 

व्यक्तिगत तौर पर मैं पसंद करते हैं:

तो तुम एक सहभागी-प्रतिदेय समारोह का उपयोग करने के लिए है। मैं एक रजिस्टर में '~/.emacs' स्टोर होगा:

(set-register ?e (cons 'file "~/.emacs")) 

और साथ C-x r j e

+5

~/.emacs (या मेरे मामले में, ~/.emacs.d/init.el) के लिए, आप परिवर्तनीय उपयोगकर्ता-इनिट-फ़ाइल का उपयोग कर सकते हैं, जो हमेशा उपयोगकर्ता कॉन्फ़िगरेशन फ़ाइल लोड हो जाती है। (ढूंढें फ़ाइल (या उपयोगकर्ता-init-file "")) – jpkotta

+3

धन्यवाद बहुत ओलेग। रजिस्टर्स महान हैं! आप ऊपरी और लोअरकेस अक्षरों का भी उपयोग कर सकते हैं, जैसे: '(सेट-रजिस्टर? एक्स (विपक्ष 'फ़ाइल" ~/.xinitrc "))' और' (सेट-रजिस्टर? एक्स (विपक्ष 'फ़ाइल "~/.Xresources "))'। –

1

बुकमार्क इसे खोलने के इस उद्देश्य है कि Emacs के साथ पैक किया जाता है के लिए एक उत्कृष्ट समाधान है। इस तरह यदि आपके लिए उन फ़ाइलों की सूची देखना ठीक है, जिन्हें आप खोलना चाहते हैं, तो आप उन्हें आसानी से ब्राउज़ कर सकते हैं। BookmarkPlus भी है जो विभिन्न विकल्पों की पेशकश करता है।

M-x list-bookmarks

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