2010-07-30 15 views
8

से विम स्क्रिप्ट चलाएं पिछले कुछ महीनों में, मैंने अपनी परियोजनाओं के लिए बॉयलरप्लेट कोड को स्वत: जेनरेट करने के लिए विम-कमांड से भरे फाइलों की एक श्रृंखला बनाई है। यह मुझे तेजी से काम करने की अनुमति है।vim कमांडलाइन

हालांकि, इन स्क्रिप्ट को चलाने का तरीका एकमात्र तरीका है कि उन्हें ~/.vimrc में कुंजी संयोजनों को असाइन करना है। केवल इतना ही चाबियाँ हैं जिन्हें मैं रीमेप कर सकता हूं।

क्या इन स्क्रिप्ट को : कमांडलाइन से कुछ कीस्ट्रोक के साथ चलाने का कोई तरीका है?

उदाहरण के लिए, मेरे पास unit_test_cpp.vim स्क्रिप्ट है, जो बॉयलरप्लेट यूनिट परीक्षण सीपीपी फ़ाइल बनाता है। मैं अपने वर्तमान में खुले फ़ाइल पर इस स्क्रिप्ट को चलाने के लिए

:utc 

या एक सरल स्मरक के साथ पत्र के कुछ अन्य साधारण संयोजन टाइप करने के लिए सक्षम होने के लिए करना चाहते हैं।

उत्तर

8

आप vim की command सुविधा का उपयोग कर सकता है की कोशिश करो। अब

command Utc call CreateUnitTests() 

जब आप लिखते हैं :Utc यह आपके समारोह कॉल करेंगे: अपने unit_test_cpp.vim फ़ाइल में आप कुछ इस तरह जोड़ना होगा। एकमात्र सीमा यह है कि आपका आदेश अपरकेस अक्षर से शुरू होना चाहिए।

2

स्क्रिप्ट या फ़ंक्शन? यदि यह एक समारोह है,

:call FunctionName() 
+0

वे vim आदेशों के साथ फ़ाइलें हैं है। मैं उन्हें इतनी कमांड के साथ चला सकता हूं। –

+0

प्रत्येक आदेश में से प्रत्येक को .vimrc में फ़ंक्शन द्वारा लपेटा जाता है। तो क्या मैं .vimrc से उन कार्यों को चलाने के लिए कॉल FunctionName() विधि का उपयोग कर सकता हूं? मूल रूप से –

+1

। अगर आपके पास फ़ंक्शन था! Foo() स्रोत 'foo.vim' एंडफंक्शन आप कर सकते हैं: Foo() को कॉल करें और इसे foo.vim स्रोत करना चाहिए, या आप आदेश को मैप कर सकते हैं क्योंकि आरक्यू नीचे दिए गए सुझावों से बचने के लिए सुझाव देता है: कॉल ... – Doon

16

ओपन विम और यह डालें:

:source /path/to/vim/file/name.vim 
0
:run file.vim 

यह की तरह है ": स्रोत" लेकिन runtimepath पर खोज पथ की जरूरत नहीं है,।

linux runtimepatch लिए

$HOME/.vim, 
$VIM/vimfiles, 
$VIMRUNTIME, 
$VIM/vimfiles/after, 
$HOME/.vim/after