2011-12-23 12 views
5

के रूप में पहचानें मैं #!/usr/bin/env node के साथ शुरू होने वाली कोई भी फ़ाइल बनाना चाहता हूं जो जावास्क्रिप्ट के रूप में पहचाना जा सके।vim जावास्क्रिप्ट

मुझे पता है कि विम अन्य भाषाओं के साथ ऐसा करता है, जैसे कि बाश, इसलिए ऐसा करने का एक तरीका होना चाहिए।

धन्यवाद!

+1

इसे आज़माएं: http://superuser.com/questions/366629/set-file-type-in-vim-according-to-the-hashbang -लाइन –

+0

ऐसा इसलिए है क्योंकि * vim * फ़ाइल प्रकार को '#!/usr/bin/env' भाग से निर्धारित करता है। '#!/Usr/bin/env node' भाग नहीं। –

उत्तर

2

अपने .vimrc करने के लिए या किसी अन्य फ़ाइल और यह स्रोत .vimrc में करने के लिए निम्नलिखित कोड का टुकड़ा जोड़ें:

if did_filetype() 
    finish 
endif 
if getline(1) =~ '#!/usr/bin/env node' 
    setfiletype javascript              
endif 

यह केवल फ़ाइल प्रकार सेट जे एस के लिए जब फ़ाइल मैचों '# की पहली पंक्ति !/usr/bin/env node '- बहुत ज्यादा आत्म व्याख्यात्मक। यह फ़ाइल प्रकार सहायता में भी वर्णित है - चेक: वह फ़ाइल प्रकार

1

comamnd द्वारा node का पथ पाएं। फिर इसे #!/path/to/node के रूप में उपयोग करें। यह केवल तभी काम करेगा यदि विम /path/to/node या विस्तार से आपकी स्क्रिप्ट को पहचान सके।