2009-01-20 15 views
7

क्या vi के लिए एक ऑटो-स्वरूपण उपकरण मौजूद है जो मुझे प्रति भाषा वरीयताओं को परिभाषित करने की अनुमति देगा?वी के लिए ऑटो स्वरूपण?

संपादित करें: मैं वाक्यविन्यास हाइलाइटिंग की तलाश नहीं कर रहा हूं। मैं ऐसा कुछ ढूंढ रहा हूं जो मेरे कोड में स्वरूपण नियम लागू करेगा। (ब्रेस पोजिशनिंग की तरह, ऑपरेटर्स के आस-पास की जगहें, आदि)

उत्तर

8

वैसे, विम है जो पहले से कवर की गई कई भाषाओं के साथ आता है और जो प्रति भाषा को अनुकूलित करना आसान है।

1

जैसा कि डारिन कहते हैं, "वीआई बर्बाद भूमि से भागो" और इसके बजाय एक असली विम पथ को गले लगाओ! आपकी वांछित भाषा प्राथमिकताओं, यह मानते हुए कि वे SNOBOL या Simula के लिए नहीं हैं, धन्यवाद!

संपादित करें: असल में एसएनओबीओएल या सिमुला को कवर करने के लिए सिंटैक्स हाइलाइटिंग को विस्तारित करना मुश्किल नहीं होगा! (-:

4

विम filetype-specific customisations के लिए समर्थन की टन है आप तुम वहाँ में क्या ढूंढ रहे हैं मिल सकती है

2

आप vim उपयोग कर सकते हैं आप जीएनयू/लिनक्स पर हैं, तो पर/आदि एक बार देख ले।।।/vim/वैश्विक चूक के लिए vimrc। कुछ चीजें आप चाहते हो सकता है कर रहे हैं "" और "सेट Showmatch" पर filetype मांगपत्र "पर वाक्य रचना"।

3

आप प्रत्येक फ़ाइल प्रकार के लिए ~/.vim/ftplugin/ में एक फ़ाइल जोड़ सकते हैं। उदाहरण के लिए, ~/.vim/ftplugin/c.vim सेट

set tabstop=2 shiftwidth=2 

यह आपके सेट को सेट करता है सी फाइलों के लिए दो रिक्त स्थान पर इंडेंटेशन।

+0

मुझे डिफ़ॉल्ट इंडेंट मिला जब ऑटो में स्वरूपण रूबी बहुत बड़ा था, इससे इंडेंट सेट करने में मदद मिली। मैंने इसे इस प्रश्न से कॉन्फ़िगरेशन के साथ अपनी ~/.vimrc फ़ाइल में जोड़ा है: http://stackoverflow.com/questions/3785628/format-ruby-code-in-vim – axk

2

एक विम प्लगइन है जो आपके कोड पर विम के भीतर स्वरूपण को सक्षम बनाता है। यह vim-स्वत: स्वरूप कहा जाता है और आप उसे यहां Editor का उपयोग कर सकते हैं:

https://github.com/Chiel92/vim-autoformat

यह vim में बाहरी कोड-स्वरूपण कार्यक्रमों एकीकृत करता है। उदाहरण के लिए, यदि आप सी, सी ++, सी # या जावा कोड को प्रारूपित करना चाहते हैं, तो आप प्रोग्राम एस्टाइल इंस्टॉल कर सकते हैं, और vim इसे प्रारूप प्रोग्राम के रूप में स्वचालित रूप से सेट कर सकता है।

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