मैं विम में एक एक्सएमएल फ़ाइल संपादित कर रहा हूं, और फिर मैं इसे xsltproc के साथ एक सादे-पाठ फ़ाइल को बदलना चाहता हूं, जो डिफ़ॉल्ट रूप से stdout (कुछ xsltproc TXTRULE.XSL%) के रूप में आउटपुट करता है। क्या यह xsltproc आउटपुट को किसी भी इंटरमीडिएट फाइलों के बिना विम में एक नए टैब पर रीडायरेक्ट करना संभव है?stdout आउटपुट को एक नए विम टैब पर रीडायरेक्ट कैसे करें?
उत्तर
आप निम्न में तरह read उपयोग कर सकते हैं:
(यह नहीं मिल सकता है मदद Redir और some wiki notes, लेकिन अभी भी सरल उदाहरण के कुछ प्रकार के लिए greateful होगा मैं पढ़ने के लिए कोशिश की है।।):
:read !ls
स्पष्ट रूप से आपको अपने आदेश के साथ ls
बदलना चाहिए।
:map ,x :tabnew<Bar>read !xsltproc TXTRULE.XSL #
#
के लिए विस्तारित:
:tabnew|read !ls
lucapette के answer पर विस्तार करने के लिए, अगर आप इस तरह एक नक्शा बना सकते हैं: आप एक नया टैब खोलने के लिए चाहते हैं की तरह आदेश के लिए एक बार के साथ tabnew पहले जोड़ें पहले खोला गया बफर, जो फ़ाइल आप संपादित कर रहे थे, जबकि %
:tabnew
द्वारा खोले गए नए बफर में विस्तारित होगा।
<Bar>
|
के स्थान पर किया है, क्योंकि अन्यथा, :map
आदेश |
पर खत्म होगा है।
धन्यवाद ** डैनियल **, मुझे # के बारे में पता नहीं था। हालांकि, मेरी तरफ से, मैं जोड़ सकता हूं कि ऐसा लगता है कि कोई '
कूल उत्तर मैं '#' – lucapette
के बारे में भूल जाता हूं, आपको यहां दो समस्याएं हैं: 1) [कभी भी 'मानचित्र' का उपयोग न करें] (http://learnvimscriptthehardway.stevelosh.com/chapters/05.html) (इसके अतिरिक्त, आप डॉन नहीं करते ऑपरेटर-लंबित मोड में इस मैपिंग की आवश्यकता नहीं है, इसलिए या तो 'nnoremap' या' nnoremap' + 'xnoremap') 2) '#' का कभी भी उपयोग नहीं किया जाना चाहिए साथ ही साथ विशेष रूप से विशेष (खोल के लिए विशेष) को संभालना असंभव है। इस तरह के पात्र, 'निष्पादित करें' और 'शेल्सस्केप (@ #, 1)' यहां आपके मित्र हैं। और क्या आप अंत में '
मैं
यह वर्तमान एक ही अगर एक पहले से ही उस उद्देश्य के लिए पहले नहीं खोला गया था के बगल में नया टैब खोलने पर (एक मेकअप रन शासन के साथ एक makefile के लिए बहुत उपयोगी) मेरा कार्यक्रम आउटपुट देखने के लिए निम्नलिखित का उपयोग कर रहा :
fu! RedirStdoutNewTabSingle(cmd)
let a:newt= expand('%:p') . ".out.tmp"
tabnext
if expand('%:p') != a:newt
tabprevious
exec "tabnew" . a:newt
else
exec "%d"
endif
exec 'silent r !' . a:cmd
set nomodified
endfunc
au FileType xml noremap <buffer> <F6> :call RedirStdoutNewTabSingle("xsltproc")<CR>
- 1. stdout रीडायरेक्ट आउटपुट को रीडायरेक्ट रीडायरेक्ट
- 2. NSOutputStream मानक आउटपुट पर रीडायरेक्ट कैसे करें?
- 3. विम: प्रत्येक बफर को एक नए टैब में खोलें
- 4. रीडायरेक्ट प्रक्रिया आउटपुट को
- 5. पायथन सबप्रोसेस - दो स्थानों पर stdout/err को रीडायरेक्ट करें
- 6. सी खोल में stdout को stderr को रीडायरेक्ट करें
- 7. टॉमकैट में stdout आउटपुट कैसे लॉग करें?
- 8. whiptail: आउटपुट वैरिएबल में आउटपुट को रीडायरेक्ट कैसे करें?
- 9. सिस्टम() के आउटपुट को किसी फ़ाइल में रीडायरेक्ट कैसे करें?
- 10. पर्ल: दो फ़ाइलों को STDOUT को रीडायरेक्ट करें
- 11. एक उपप्रोसेसर के लिए stdout को पुनर्निर्देशित कैसे करें?
- 12. विम फिल्टर और stdout/stderr
- 13. रीडायरेक्ट stdout और उपसर्गों
- 14. वर्तमान टैब बनाम नए टैब
- 15. नए टैब
- 16. नए टैब
- 17. फ़ंक्शन आउटपुट को रीडायरेक्ट करना/dev/null
- 18. STDOUT को लॉगर आउटपुट फ़ाइलों पर रीडायरेक्ट क्यों नहीं किया जाता है?
- 19. विम में टैब का आकलन कैसे करें?
- 20. नए टैब में ओपनिंग (सी) टैग (जी) विम
- 21. कई फ़ाइलों में stdout/stderr को रीडायरेक्ट करना
- 22. सभी आईई उपयोगकर्ताओं को एक नए पृष्ठ पर रीडायरेक्ट करने के लिए कैसे करें
- 23. विम - टैब
- 24. एसबीटी रन टास्क में stdin/stdout को रीडायरेक्ट करें
- 25. आउटपुट को रीडायरेक्ट किए जाने पर मुझे कैसे पता चलेगा?
- 26. सभी कंसोल आउटपुट को जीयूआई टेक्स्टबॉक्स में रीडायरेक्ट कैसे करें?
- 27. मैं नोसेटेट्स के आउटपुट को टेक्स्टफाइल पर रीडायरेक्ट कैसे करूं?
- 28. प्रिंटफ आउटपुट को वापस कोड में रीडायरेक्ट कैसे करें?
- 29. एक नए टैब में एक लिंक खोलना
- 30. एएसपीएक्स पेज एक नए पेज पर रीडायरेक्ट करने के लिए
धन्यवाद बहुत, ** लुकापेट **। –
स्वागत से अधिक;) – lucapette
नया | पढ़ें! Ls एक टैब के बजाय एक नई विंडो में खुल जाएगा –