2011-05-11 18 views
5

में सिंटैक्स संकेत देना मैं अब कुछ समय से विम का उपयोग कर रहा हूं, और कोड-समापन (ओमनी, डिक्शनरी, आदि) ठीक काम करता है, मुझे एक चीज़ याद आ रही है।विम

सिंटेक्स-संकेत, इसलिए मूल रूप से मैं जानना चाहता हूं कि एक समारोह किस प्रकार स्वीकार करता है, इसे ऑनलाइन देखने के बजाय, मैं इसे कहीं भी विम में रखना चाहता हूं, अधिमानतः वर्तमान रेखा या कुछ के ऊपर वाले बॉक्स में।

क्या यह हासिल करने का कोई तरीका है, मैं ज्यादातर PHP, पायथन और सी ++ के साथ काम करता हूं इसलिए मुझे उन भाषाओं के लिए इसकी आवश्यकता है।

संपादित करें: मेरे पास पहले से ही ctags इंस्टॉल हैं, लेकिन जो मैं कह सकता हूं उससे सिंटैक्स-संकेत प्रदान नहीं किया गया है, इसे PHP मानक कार्यों के साथ करने की कोशिश की, अगर मैंने कुछ अनदेखा किया है।

वहाँ भी snipMate का उपयोग कर और सभी मानक पुस्तकालय कार्यों में प्रवेश करने का विकल्प है, लेकिन वह बहुत काम, तैयार की है और होता है कि कोई पहले से ही किया था कि (और हाँ वहाँ ultiSnips करता है की तरह कुछ है, लेकिन यह snipMate से हीन है)

+0

आप [ctags] (http://ctags.sourceforge.net/) पर एक नज़र डाल सकते हैं। मैंने इसे स्वयं नहीं खोजा है, लेकिन मैं इसका मतलब रखता हूं। मुझे पता है कि यह संरचना सदस्यों के पूरा होने की अनुमति देना है, और इसी तरह। सुनिश्चित नहीं है कि यह फ़ंक्शन तर्क कर सकता है या नहीं। –

+0

@ गौलाश हाँ मैंने पहले ही इसे इंस्टॉल कर लिया है, और जब यह पूरा करने में सक्षम होता है तो यह सिंटैक्स संकेत प्रदान नहीं करता है। –

+2

मुझे पायथन और सी ++ के बारे में पता नहीं है, लेकिन PHP में, 'संभावित समापन के साथ एक प्रासंगिक मेनू और विधि के "प्रोटोटाइप" के साथ एक छोटी विंडो लाता है, जिसमें तर्क नाम और प्रकार शामिल हैं। – romainl

उत्तर

2

मुझे लगता है कि प्लगइन echofunc ऐसा करता है। जब आप कोड लिख रहे हैं, तो ( दबाकर फ़ंक्शन प्रोटोटाइप स्टेटसबार में प्रदर्शित होता है।

प्लगइन srcexpl.vim भी देखें जो मुझे लगता है कि कुछ ऐसा ही करता है (हालांकि मैं इसका अधिक उपयोग नहीं करता)।

+0

युक्तियों के लिए धन्यवाद, और ऐसा लगता है कि यह वही करता है जो मैं करना चाहता हूं, लेकिन 1 समस्या है, जो सीटीएजी से संबंधित है, मैं इसे PHP/पायथन से अंतर्निहित/मॉड्यूल फ़ंक्शंस को दिखाने के बजाय कैसे प्राप्त करूं मेरा अपना कोड? –

+0

मुझे नहीं पता कि यह कैसे करना है। मुझे लगता है कि आप इसके लिए एक अलग सवाल पूछना चाहेंगे। – skeept

+0

हम्म हाँ मुझे शायद चाहिए –

4

जिस तरह से मुझे लगता है कि आपको लगता है कि आप set completeopt+=preview देख रहे हैं। अधिक जानकारी :help completeopt पर मिल सकती है।