Vim - save \ write पर ट्रिगर एक्शन \ स्क्रिप्ट?


14

यह सुपर उपयोगकर्ता के लिए बेहतर हो सकता है, लेकिन मैं व्यापार के एक उपकरण के रूप में यह यहाँ के लिए एक बेहतर विषय हो सकता है। मुझे अक्सर पता चलता है कि जब मैं बाहर निकलता हूं तो संपादन करता हूं, कुछ स्क्रिप्ट चला रहा हूं जिसे मैं परीक्षण कर रहा हूं, और फिर वापस विम में जाऊं (हां मुझे एहसास है कि मैं इसका उपयोग कर सकता हूं:! Vim से चीजों को चलाने की कमान) मैं बस सोच रहा था कि क्या है! फ़ाइल को सहेजे जाने पर चलाने के लिए कुछ हुक करने का तरीका (: w)?

जवाबों:




1

मुझे "बैक टू वीम" भाग मिला, लेकिन मुझे यकीन नहीं है कि ": w" कमांड को कैसे मारा जाए (जो कि बहुत काम आएगा, क्योंकि यह मेरे लिए काफी रिफ्लेक्टिव है)

w | silent execute "! myscript" | redraw!

मुझे लगता है कि यह सुपरयूजर के लिए भी बेहतर हो सकता है।


1

यह स्पष्ट आत्म-प्रचार है, लेकिन मैंने एक विम प्लगइन लिखा है जो विशिष्ट विम autocmdघटनाओं के बाद चलाने के लिए कुछ शेल स्क्रिप्ट को ट्रिगर करेगा । उदाहरण के लिए, .bufwritepost.vimhook.shहर बार BufWritePostकमांड को निकाल दिया जाता है , नाम की स्क्रिप्ट (सिंक्रोनस) चलाई जाएगी। फिर आप आसानी से उस स्क्रिप्ट के अंदर सामान करने के लिए जो भी मनमाना तर्क चाहते हैं, उसे आसानी से शामिल कर सकते हैं। प्लगइन इन लिपियों के विशिष्ट नामकरण सम्मेलनों को मानता है और "हुक" लिपियों का भी समर्थन करता है जो केवल कुछ नामों से मेल खाती या कुछ एक्सटेंशन होने वाली फाइलों पर ट्रिगर होती हैं। और निश्चित रूप से, आप autocmdअपनी इच्छा से किसी भी घटना का चयन करने के लिए स्वतंत्र हैं , हालांकि मैंने पाया है BufWritePostकि मेरे अधिकांश उपयोग मामले फिट हैं।

पूरी जानकारी: https://github.com/ahw/vim-hooks

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.