मुझे पहले से ही आपके साथ मिल गया है ICompleteMe प्लगइन (सी-पारिवारिक भाषाओं के लिए अर्थपूर्ण समर्थन के साथ संकलित), जिसे मैं पायथन आदि के लिए उपयोग करता हूं। अब मैं इसे सी के साथ आजमाने की कोशिश करता हूं (मैंने कभी सी के साथ विकसित नहीं किया है, तो मुझे आवश्यक झंडे की तरह कुछ विवरणों के बारे में थोड़ा अस्पष्ट विचार मिला है।)विम + YouCompleteMe + C: न्यूनतम .ycm_extra_conf.py?
सी के साथ वाईसीएम की अर्थपूर्ण समापन सुविधाओं का उपयोग करने के लिए, मुझे इसे .ycm_extra_conf.py
फ़ाइल प्रदान करने की आवश्यकता है; वाईसीएम उपयोगकर्ता गाइड संदर्भ के रूप में वाईसीएम के अपने .ycm_extra_conf.py
को इंगित करता है (link)।
चाहेंगे निम्नलिखित (पूर्वोक्त .ycm_extra_conf.py
के आधार पर) का उत्पादन सी के लिए "एक न्यूनतम काम कर सेटअप" (जो करने के लिए मैं तो g:ycm_global_ycm_extra_conf
बात कर सकता है):
flags
:
flags = [
'-Wall', '-Wextra', '-Werror',
'-std=c11',
'-x', 'c'
]
और FlagsForFile
समारोह final_flags.remove('-stdlib=libc++')
लाइन के बिना।
अन्यथा उदाहरण फ़ाइल जैसी ही रहेगी। मेरा मानना है कि -isystem
झंडे सख्ती से वाईसीएम से संबंधित हैं, क्या यह सही है?
क्या आप अभी कोशिश नहीं कर सकते? – romainl