Üzerinde çalıştığınız dosyanın dosya adını vim'de nasıl görüntülersiniz?
Üzerinde çalıştığınız dosyanın dosya adını vim'de nasıl görüntülersiniz?
Yanıtlar:
:f
( :file
) ile aynı işlemi yapar <C-G>
. :f!
varsa, kesilmemiş bir sürüm verir.
:f!
her zaman çalışmaz, önce tam yol için 1, sonra Ctrl-G tuşlarına basın.
~/dev/file.py
Vim'i başlattığımda ve :f
vim içinde çalıştırdığımda file.py
bunun yerine çıktı olarak alıyorum ~/dev/file.py
.
ctrl-g
yol + dosyasını döndürmek için değiştirir . :f
dosya adını olabildiğince yol olmadan döndürecektir ctrl-g
. Bir 1
önceki ctrl-g
yolu & adı (zorunlu olsa genişletilmiş değil) gösterecektir. yani ~/dev/file.py
yerine gösterecektir file.py
. 2
ardından ctrl-g
bu tampon içerecektir: buf 1: "~/dev/file.py"
.
ctrl+ gyapacak.
Ayrıca, sahip olmak istiyorum:
set statusline="%f%m%r%h%w [%Y] [0x%02.2B]%< %F%=%4v,%4l %3p%% of %L"
Hangi üretir:
foo.c [C] [kod / foo.c 1, 1% 50'nin 50'si
Ayrıca, belirtildiği gibi (ancak şimdi silinmiş olan) %
mevcut dosya adıyla değiştirilecektir. Örneğin:
:! echo "geçerli dosya:%" geçerli dosya: foo.c Devam etmek için ENTER tuşuna basın veya komut yazın
[C]
ve [0x23]
parçaları demek?
'statusline'
bir dizedir, ancak sete tırnak set statuslineset statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines
durum satırını ayarlayın. ile daha fazla bilgi:help statusline
Bu komutlar .vimrc dosyanıza gidebilir veya komut modunda ':' yazarak bunları vim'deyken komut olarak girebilirsiniz.
İlk olarak, aşağıdakileri kullanarak son durumu 2 olarak ayarlayın:
set laststatus=2
Ardından kısa dosya adı için durum satırını% f olarak ayarlayın.
set statusline=%f
Dosyanın tam yolu için% F kullanın.
Çözülmüş semboller de dahil olmak üzere herhangi bir dosyanın tam yolunu göstermek için aşağıdakileri kullanın.
:echo resolve(expand('%:p'))
Bu, durum çubuğunuza aşağıdaki satırı ekleyerek durum çubuğunuza eklenebilir. ~./vimrc
set statusline +=%{resolve(expand('%:p'))}\ %*
Yukarıdaki önerilerden birinin şu şekilde değiştirilmesi gerekiyordu:
set statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines
çalışmasını sağlamak için. Ayrıca
set laststatus=2
kullanıldı.
İnanılmazı vimrc
amix'den kullanıyorum: https://github.com/amix/vimrc
lightline.vim
Eklentiyi kullanır ve durum çubuğunda dosya adını görüntüler.
Kullanmakla ilgili en iyi şey amix/vimrc
, bu eklentinin özelleştirmenin çoğunu, çok kararlı olduğunu ve github yıldızlarının sayısına ve seyrek sorunlara bakarak kontrol edebileceğiniz 1000 kişi tarafından test edilmiş olmasıdır.
Ayrıca oldukça sık güncellenir.
Not: herhangi bir eklentinin yazarı değil .. sadece bir hayran :)
Ben de bu benim .vimrc dosya koymak gerekir:
set noruler
set laststatus=2
Sonra set statusline="%f%m%r%h%w [%Y] [0x%02.2B]%< %F%=%4v,%4l %3p%% of %L"
.vimrc dosyama benzer bir şey koyabilir ve terminalimi yeniden başlattıktan sonra durum satırı düzgün bir şekilde görüntülenir.
'statusline'
bir dizedir, ancak kümeye tırnak set statuslineset statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines