CTRLgÜzerinde çalıştığınız mevcut dosyayı görüntülediğini biliyorum . .vimrc
Dosya adı / yolu her zaman görüntülenecek şekilde değiştirmenin bir yolu var mı ?
Yanıtlar:
Durum satırınıza %F
tam yolu görüntülemek için bir ekleyin :
:help statusline
" Add full file path to your existing statusline
set statusline+=%F
Not, %F
tam yol olacak. Çalışma dizinine göre bir yol elde etmek için kullanın %f
.
Durum çizginiz zaten görünmüyorsa, önce her zaman görünür olması için yapılandırmanız gerekebilir laststatus=2
set laststatus=2
Bkz :help laststatus
seçenekleri ne anlama için. Normalde, birden fazla tampon açık olmadığı sürece durum çizgisi gizli veya gizli olabilir, ancak bunun için bir ekran satırı rezervinden vazgeçmeye değer, bunun gibi özelleştirmelerle her zaman sahip olmayı son derece yararlı buluyorum.
:set statusline=%F
Olmadan deneyin+
:set statusline=%F
mi? Dosya adının statü çizgisinde orada saklanıp saklanmadığını görmek için sağa veya sola doğru bakın
set laststatus=2
durum satırını her zaman görünür tutmak için. Bunu giydiğimi unuttum.
ls = 2 olarak ayarlayın
bunu vimrc'ye ekleyin ve dosya adını her zaman en altta göreceksiniz.
set modeline
biraz tehlikelidir ve soruyla hiçbir ilgisi yoktur. Bir dosyanın 5 başlangıç / bitiş satırında Vim komutlarının yürütülmesine izin verir. Sadece nedenini bilen ve bunu gerçekten isteyenler tarafından açılmalıdır. (Bu yüzden bu cevabı ben -1)
Vim ile bir dosyayı düzenlerken gnome-terminalin Başlık çubuğunda dosya yolunu görüntülemenin 2 yolunu buldum.
Daha basit (ve daha iyi) yol: Aşağıdaki satırı ekleyin ~/.vimrc
:
set title
Hangisi size en üstte gösterecek:
filename.ext (~/path_to_directory_where_your_file_is/) - VIM
Daha karmaşık yol size mutlak dosya yolunu gösterecektir. O oluyor bu blog yayınında biraz daha ayrıntılı olarak belgelenmiş Geçenlerde yazdım.
Ben çalışıyorum dosyanın tam yolunu almak için bulunan tek yoludur: :echo expand('%:p')
. İsterseniz ctrl + g'yi yeniden eşleştirebilirsiniz, ancak kişisel olarak standartlardan çok fazla uzaklaşmayı sevmiyorum. F7'yi şu şekilde eşledim:
map <F7> <Esc>:echo expand('%:p')<Return>
:help CTRL-G
ve CTRL-G
sayım için iki paragraf aşağıya bakın .
1 CTRL-G
tam dosya adını gösterir. Bu seçeneği arıyordum.
~
.
Eğer kullanıyorsanız vim-havayolu , koyun .vimrc
:
let g:airline_section_c = '%<%F%m %#__accent_red#%{airline#util#wrap(airline#parts#readonly(),0)}%#__restore__#'
Bu değişen, havayolu varsayılan bir değişik şeklidir %f
tarafından %F
.
Statü çizgisi çok güçlü ve kullanışlı olduğunu düşünüyorum. Kutudan çıkan boğaz, dosya adını, imleç konumunu ve bazı bayrakları gösterecektir. Ama benimle aynı şeyi yapmak ve -part dosya adını dosyanın tam yolu ile değiştirmek istiyorsunuz .
Dolayısıyla, .vimrc
durum satırımı düzenlerken varsayılan olarak şuna benzer bir şeye benzeyebilir:
.vimrc 26,16 7%
Durum çizgisi ayarınızı şununla görüntüleyebilirsiniz:
:set statusline?
Ancak herhangi bir değişiklik yapmadıysanız ve hiçbir modül değiştirmediyse, boş olacaktır. Ancak yardım bölümündeki ( :help statusline
) örneklerden , varsayılanın:
:set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P
Yani bu dahil .vimrc
ve değişim %f
için %F
. Ayrıca %y
uygun bulduğum için durum satırıma dosya türü bayrağını ( ) ekledim. Sonuç olarak ortaya çıkan konfigürasyonum şuna benziyor:
:set statusline=%<%F\ %h%m%r%y%=%-14.(%l,%c%V%)\ %P
Ve sonuç şuna benzer:
~/.vimrc [vim] 26,16 7%
İyi okumalar:
PS. Vim 7.3 çalıştırıyorum
Yolun çözülmüş sembolik bağları içermesini istiyorsanız, aşağıdakileri kullanın:
set statusline +=%{resolve(expand('%:p'))}\ %*
Ana dizininiz için '~' kısaltmasını korumak için şunları ekleyin: fnamemodify
set statusline +=%{fnamemodify(resolve(expand('%:p')),':~')}\ %*
set statusline+=%F
benim~/.vimrc
cevabıma eklemek , söylediklerini yapmıyor gibi görünüyor. Docs kesinlikle ... Size katılıyorum görünse de