2010-08-18 13 views
16

इसी मैं Emacs के लिए नया हूँ और मैंEmacs सी ++, खोलने हेडर फाइल

  • सोच रहा था अगर वहाँ हैडर/स्रोत और इसी स्रोत/हेडर फाइल के बीच स्विच करने के लिए एक शॉर्टकट है

  • अगर वहाँ सामान्य Emacs तरह एक संदर्भ कार्ड रेफरी है कार्ड

धन्यवाद!

उत्तर

29

वहाँ ff-find-other-file है क्या करना eassist स्विच-ज-सीपीपी समारोह है।

 
(global-set-key (kbd "C-x C-o") 'ff-find-other-file) 

लेकिन निश्चित रूप से आप एक महत्वपूर्ण यह है कि पहले से ही यह करने के लिए कुछ उपयोगी बाध्य नहीं है :)

+3

मुझे लगता है कि, यदि संभव हो, तो आपको "सी-सी " फॉर्म की अपनी कुंजीबंडिंग करना पसंद करना चाहिए, दूसरे कीस्ट्रोक को CTRL char के साथ जोड़ा नहीं जा रहा है। मुझे याद है कि जब पहली बार हाल ही में (एमएक्स समय में) शॉर्टकट्स का एक विशाल पुन: संरचना रहा था, जो कि विशेष रूप से उपयोगकर्ता बाइंडिंग के लिए इस नेमस्पेस को आरक्षित करने के लिए मौजूद था, तो पढ़ना याद रखना। '" सी-एक्स सी - * "का उपयोग किसी बड़े मोड या emacs द्वारा ही किया जा सकता है। उदाहरण के लिए, मेरे इंस्टॉल में डिफ़ॉल्ट रूप से '(सी-एक्स सी-ओ" '' (हटाएं-खाली-रेखाएं '' द्वारा लिया जाता है। – quodlibetor

+0

मुझे बाकी उत्तरों को पढ़ना चाहिए था: नीचे दिए गए mloskot का उत्तर कुंजीबाइंडिंग सर्वोत्तम प्रथाओं का पालन करता है, emacs उपयोगकर्ताओं को आम तौर पर उस तरह की चीज करना चाहिए, जब तक वे वास्तव में कुछ वैश्विक नहीं होना चाहते। – quodlibetor

+0

यदि आपकी फ़ाइलें '.cpp' और' .h' हैं तो आप क्या करते हैं? ऐसा लगता है कि फ़ाइल –

3

मैं CEDET योगदान से eassist पैकेज का उपयोग कर रहा है, और यह इस taks

+0

क्या आप जानते हैं कि यह ऐसा कुछ करता है जो अन्य विकल्प (अन्य उत्तर देखें) नहीं करता है? –

19
लेने के लिए की आवश्यकता होगी:

आप की तरह कुछ का उपयोग कर अपनी खुद की कुंजी को यह बाध्य कर सकते हैं

(add-hook 'c-mode-common-hook 
    (lambda() 
    (local-set-key (kbd "C-c o") 'ff-find-other-file))) 
:

उत्कृष्ट Emacs फू लेख Quickly switching between header and implementation

मामले में ब्लॉग पोस्ट चला गया है की जाँच करें, यहाँ समाधान के प्रति है

अब, हम सी-सी ओ के साथ myfile.cc और myfile.h के बीच त्वरित रूप से स्विच कर सकते हैं। सी-मोड-कॉमन-हुक के उपयोग पर ध्यान दें, इसलिए यह सी और सी ++ दोनों के लिए काम करेगा।

+2

'ff-find-other-file' मुझे उस स्थान के लिए संकेत देता है जहां हेडर फ़ाइल स्थित हो सकती है, जो ठीक है कि मैं फ़ंक्शन को मेरे लिए करना चाहता हूं। मेरे शीर्षलेख फ़ाइलें अक्सर इस प्रकार के स्थान पर होती हैं, स्रोत के संबंध में मैं वर्तमान में हूं: '../../ inc/mydir'। जैसा कि, स्रोत फ़ाइल 'src/mydir/file.cpp' है, और हेडर' inc/mydir/file.hpp' है। क्या आप इस मामले में स्वचालित रूप से काम करने के लिए 'एफएफ-फाइंड-अन्य-फाइल' की अपेक्षा करेंगे? – Gauthier

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