इसी मैं Emacs के लिए नया हूँ और मैंEmacs सी ++, खोलने हेडर फाइल
सोच रहा था अगर वहाँ हैडर/स्रोत और इसी स्रोत/हेडर फाइल के बीच स्विच करने के लिए एक शॉर्टकट है
अगर वहाँ सामान्य Emacs तरह एक संदर्भ कार्ड रेफरी है कार्ड
धन्यवाद!
इसी मैं Emacs के लिए नया हूँ और मैंEmacs सी ++, खोलने हेडर फाइल
सोच रहा था अगर वहाँ हैडर/स्रोत और इसी स्रोत/हेडर फाइल के बीच स्विच करने के लिए एक शॉर्टकट है
अगर वहाँ सामान्य Emacs तरह एक संदर्भ कार्ड रेफरी है कार्ड
धन्यवाद!
वहाँ ff-find-other-file
है क्या करना eassist स्विच-ज-सीपीपी समारोह है।
(global-set-key (kbd "C-x C-o") 'ff-find-other-file)
लेकिन निश्चित रूप से आप एक महत्वपूर्ण यह है कि पहले से ही यह करने के लिए कुछ उपयोगी बाध्य नहीं है :)
मैं CEDET योगदान से eassist पैकेज का उपयोग कर रहा है, और यह इस taks
क्या आप जानते हैं कि यह ऐसा कुछ करता है जो अन्य विकल्प (अन्य उत्तर देखें) नहीं करता है? –
आप की तरह कुछ का उपयोग कर अपनी खुद की कुंजी को यह बाध्य कर सकते हैं
(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 के बीच त्वरित रूप से स्विच कर सकते हैं। सी-मोड-कॉमन-हुक के उपयोग पर ध्यान दें, इसलिए यह सी और सी ++ दोनों के लिए काम करेगा।
'ff-find-other-file' मुझे उस स्थान के लिए संकेत देता है जहां हेडर फ़ाइल स्थित हो सकती है, जो ठीक है कि मैं फ़ंक्शन को मेरे लिए करना चाहता हूं। मेरे शीर्षलेख फ़ाइलें अक्सर इस प्रकार के स्थान पर होती हैं, स्रोत के संबंध में मैं वर्तमान में हूं: '../../ inc/mydir'। जैसा कि, स्रोत फ़ाइल 'src/mydir/file.cpp' है, और हेडर' inc/mydir/file.hpp' है। क्या आप इस मामले में स्वचालित रूप से काम करने के लिए 'एफएफ-फाइंड-अन्य-फाइल' की अपेक्षा करेंगे? – Gauthier
मुझे लगता है कि, यदि संभव हो, तो आपको "सी-सी" फॉर्म की अपनी कुंजीबंडिंग करना पसंद करना चाहिए, दूसरे कीस्ट्रोक को CTRL char के साथ जोड़ा नहीं जा रहा है। मुझे याद है कि जब पहली बार हाल ही में (एमएक्स समय में) शॉर्टकट्स का एक विशाल पुन: संरचना रहा था, जो कि विशेष रूप से उपयोगकर्ता बाइंडिंग के लिए इस नेमस्पेस को आरक्षित करने के लिए मौजूद था, तो पढ़ना याद रखना। '" सी-एक्स सी - * "का उपयोग किसी बड़े मोड या emacs द्वारा ही किया जा सकता है। उदाहरण के लिए, मेरे इंस्टॉल में डिफ़ॉल्ट रूप से '(सी-एक्स सी-ओ" '' (हटाएं-खाली-रेखाएं '' द्वारा लिया जाता है। –
quodlibetor
मुझे बाकी उत्तरों को पढ़ना चाहिए था: नीचे दिए गए mloskot का उत्तर कुंजीबाइंडिंग सर्वोत्तम प्रथाओं का पालन करता है, emacs उपयोगकर्ताओं को आम तौर पर उस तरह की चीज करना चाहिए, जब तक वे वास्तव में कुछ वैश्विक नहीं होना चाहते। – quodlibetor
यदि आपकी फ़ाइलें '.cpp' और' .h' हैं तो आप क्या करते हैं? ऐसा लगता है कि फ़ाइल –