2011-08-22 10 views
5

मैं लगभग टर्मिनल में लगभग विशेष रूप से काम करता हूं, और अक्सर मुझे उन फ़ाइलों को देखने की आवश्यकता होती है जो त्रुटि स्टैकट्रैस में दिखाई देते हैं। एक बहुत ही आम प्रारूप /some/file:99 है, जहां 99 लाइन नंबर है। मैं उस रेखा की प्रतिलिपि बनाने में सक्षम होना चाहता हूं, और उस पंक्ति को आसानी से विम में खोलना चाहता हूं।क्या फ़ाइल नामों के अंत में vim पहचान लाइन संख्या बनाने का कोई तरीका है?

मैं जो देख रहा हूं वह :e /some/file:99 करने की क्षमता है, और vim स्वचालित रूप से उस फ़ाइल को 99 99 पर खोलता है। क्या ऐसा कुछ मौजूद है? यदि नहीं, तो क्या इसके लिए प्लगइन लिखना संभव है?

उत्तर

1

इस प्लग इसे ध्यान में विशेष उद्देश्य के साथ डिजाइन किया गया था: file:line

6

संपादित करें आदेश विकल्प ले जा सकते हैं, तो यह प्रयास करें:

http://vim.runpaint.org/basics/opening-files/

आप + LineNumber को विम को निर्देश देने के साथ फ़ाइल नाम उपसर्ग हो सकता है:

:e +99 /some/file 

इस लिंक पर पाया खोलने के बाद दिए गए लाइन पर कूदें। उदाहरण के लिए, vim +7 todo.list या: e +100 treatise.txt। यदि आप linenumber छोड़ देते हैं, यानी आप फ़ाइल नाम को + के साथ उपसर्ग करते हैं, तो विम फ़ाइल के अंत तक कूद जाएगा।

+0

'e/कुछ/फ़ाइल: 99' से': e +99/कुछ/file' को रीमेप करना संभव होगा? या इसके बारे में जाने का एक बेहतर तरीका होगा? यद्यपि आपका समाधान साफ ​​है, फिर भी फ़ाइल खोलने पर मेरे उपयोग के मामले में सुधार में सुधार नहीं हुआ है, तो '99' – Suan

+0

क्या आप जीएफ कमांड की तलाश कर रहे हैं? http://vim.wikia.com/wiki/Open_file_under_cursor –

1

यह /some/file:99 कहां से आता है? क्या यह कुछ बाहरी कमांड का आउटपुट है? यदि ऐसा है, तो आपको Quickfix मोड से संबंधित दस्तावेज़ों को पढ़ना चाहिए। (:h quickfix)।

+0

त्रुटि/स्टैकट्रैक आउटपुट में फ़ाइलपैथ का एक सुंदर मानक प्रारूप प्रतीत होता है: linenumber, यही वह जगह है जहां मुझे इसे – Suan

+0

@Suan से मिला: क्या आपका मतलब है कि आपके पास संकलन त्रुटियों वाली एक फ़ाइल है विम में खुला है, और आप फ़ाइल की प्रासंगिक रेखा पर कूदना चाहते हैं? –

+0

फिर आप बेहतर ढंग से 'मेकप्रग' को कॉन्फ़िगर करेंगे, और ': make'' पर कॉल करें। किसी भी प्लगइन का उपयोग करने की जरूरत नहीं है। यह एक अंतर्निहित सुविधा है। –

2

आप एक फाइल करने के लिए /some/file:99 अनुप्रेषित कर सकते हैं तो आप /some/file करने के लिए लाइन 99 पर बस gF दबाने जब आप कर्सर फ़ाइल के नाम पर है द्वारा कूद कर सकते हैं।

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