आप जिस फ़ाइल पर काम कर रहे हैं उसका फ़ाइल नाम कैसे प्रदर्शित करते हैं?
आप जिस फ़ाइल पर काम कर रहे हैं उसका फ़ाइल नाम कैसे प्रदर्शित करते हैं?
जवाबों:
:f
( :file
) के रूप में ही करेंगे <C-G>
। :f!
यदि लागू हो तो एक असंबद्ध संस्करण देगा।
:f!
हमेशा काम नहीं करता है, 1 दबाएं, फिर पूर्ण पथ के लिए Ctrl-G।
~/dev/file.py
और विम के :f
भीतर निष्पादित करता हूं, तो मुझे file.py
इसके बजाय आउटपुट के रूप में मिलता है ~/dev/file.py
।
ctrl-g
पथ + फ़ाइल वापस करने के लिए संशोधित करता है। :f
पथ के बिना फ़ाइल नाम लौटाएगा, जैसा कि हो सकता है ctrl-g
। 1
पहले एक ctrl-g
पथ और नाम दिखाई देगा (आवश्यक रूप से विस्तारित नहीं है)। यानी इसके ~/dev/file.py
बदले दिखाएगा file.py
। 2
इसके बाद ctrl-g
कौन सा बफर शामिल होगा buf 1: "~/dev/file.py"
:।
ctrl+ gक करोगे।
इसके अलावा, मुझे पसंद है:
set statusline="%f%m%r%h%w [%Y] [0x%02.2B]%< %F%=%4v,%4l %3p%% of %L"
जो उत्पादन करता है:
foo.c [C] [0x23] <code / foo.c 1, 50 का 1 2%
इसके अलावा, जैसा कि किसी ने उल्लेख किया है (लेकिन अब हटा दिया गया है) %
को वर्तमान फ़ाइल नाम से बदल दिया जाएगा। उदाहरण के लिए:
: गूंज "वर्तमान फ़ाइल:%" वर्तमान फ़ाइल: foo.c जारी रखने के लिए ENTER या कमांड टाइप करें
[C]
और [0x23]
भागों का क्या मतलब है?
'statusline'
एक स्ट्रिंग है, लेकिन आप सेट में उद्धरण शामिल नहीं करते हैं: set statuslineset statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines
भी
स्थिति रेखा सेट करें। अधिक जानकारी के साथ:help statusline
ये कमांड आपके .vimrc फाइल में जा सकते हैं, या आप कमांड मोड में ':' टाइप करके vim करते समय उन्हें कमांड के रूप में दर्ज कर सकते हैं।
पहले, निम्न का उपयोग करके अंतिम स्थिति 2 पर सेट करें:
set laststatus=2
फिर शॉर्ट फाइल नाम के लिए% f पर स्टेटस लाइन सेट करें।
set statusline=%f
फ़ाइल के पूर्ण पथ के लिए,% F का उपयोग करें।
किसी भी फ़ाइल के लिए पूर्ण पथ दिखाने के लिए, जिसमें हल किए गए सिमलिंक शामिल हैं, निम्न का उपयोग करें।
:echo resolve(expand('%:p'))
यह आपके नीचे लाइन को जोड़कर आपके स्टेटसबार में जोड़ा जा सकता है ~./vimrc
set statusline +=%{resolve(expand('%:p'))}\ %*
उपरोक्त सुझावों में से एक को बदलना पड़ा
set statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines
इसे प्राप्त करने के लिए। भी
set laststatus=2
इस्तेमाल किया गया था।
मैं vimrc
amix से कमाल का उपयोग करता हूं : https://github.com/amix/vimrc
यह lightline.vim
प्लगिंग का उपयोग करता है और स्टेटस बार पर फ़ाइल नाम प्रदर्शित करता है।
का उपयोग करने के बारे में महान बात यह amix/vimrc
है कि यह प्लगइन अधिकांश अनुकूलन का ध्यान रखता है, इसकी बहुत स्थिर है, और विभिन्न लोगों के लिए परीक्षण किया गया है, जैसा कि आप गिथब सितारों की संख्या .. और अनंतिम मुद्दों को देखकर जांच कर सकते हैं।
इसका अद्यतन भी अक्सर।
पुनश्च: नहीं plugins के लेखक .. बस एक प्रशंसक :)
मुझे इसे अपने .vimrc फ़ाइल में डालने की भी आवश्यकता थी:
set noruler
set laststatus=2
तब मैं set statusline="%f%m%r%h%w [%Y] [0x%02.2B]%< %F%=%4v,%4l %3p%% of %L"
अपने .vimrc फ़ाइल में कुछ डाल सकता था और अपने टर्मिनल को पुनः आरंभ करने के बाद स्थिती ठीक से प्रदर्शित होती है।
'statusline'
एक स्ट्रिंग है, लेकिन आप सेट में उद्धरण शामिल नहीं करते हैं: set statuslineset statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines