我怎样才能永久显示在Vim中当前文件的路径?(How can I permanently displ

2019-06-24 05:47发布

我知道CTRL 显示您正在处理的当前文件。 有没有办法修改我.vimrc使得文件名/路径总是显示?

Answer 1:

在你的状态行,添加%F显示完整的路径:

:help statusline

" Add full file path to your existing statusline
set statusline+=%F

请注意, %F将是完整路径。 为了得到相对于工作目录的路径,用%f

如果你的状态行不可见,你可能需要先配置它总是可见,通过laststatus=2

set laststatus=2

参见:help laststatus什么选项的意思。 通常情况下,状态行可能被隐藏,或隐藏,除非多个缓冲区是开放的,但我觉得它会对所有的,像这样的自定义时非常有用,非常值得放弃一个屏线预留它。



Answer 2:

集LS = 2

加上这vimrc里,你会在底部总是看到文件名。



Answer 3:

我发现2种方式在编辑用Vim一个文件中的侏儒末端的标题栏可显示的文件路径。

更简单的(更好)的方法:添加以下行到你~/.vimrc

set title

它会显示你在上面:

filename.ext (~/path_to_directory_where_your_file_is/) - VIM

更复杂的方式会告诉你绝对文件路径。 它记录了更详细一点在这个博客帖子我最近写了。



Answer 4:

我发现,让我在工作中的文件的完整路径的唯一方法是: :echo expand('%:p') 您可以重新映射Ctrl + G,如果你想要的,但我个人不喜欢这种标准的一方倾斜太多。 我已经映射F7,如下所示:

map  <F7> <Esc>:echo expand('%:p')<Return>


Answer 5:

我一直使用:f ,但是从@MichaelBerkowski答案和链接是惊人的!

:f示出的路径,行计数,修改后的状态,当前光标位置,并且更...

我不知道CTRL g,但它似乎是差不多的。



Answer 6:

状态行是非常强大和方便,我认为。 海峡出它会显示文件名,光标位置和一些标志的盒子。 但是,你想要做的和我一样,用完整的文件路径替换文件名 -part。

因此,虽然编辑我.vimrc我的状态行可能看起来像这样的东西作为默认:

.vimrc                                                        26,16           7%

你可以查看你的状态行用的设置:

:set statusline?

但是,如果你没有作出任何改变,没有模块已经改变了它,它会是空的。 但是,在帮助段的例子( :help statusline ),你可以发现默认的是:

:set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P

所以包括这在你.vimrc和更改%f%F 。 我还添加了添加文件类型的标志( %y ),以我的状态行,因为我觉得很方便。 所以我得到的配置是这样的:

:set statusline=%<%F\ %h%m%r%y%=%-14.(%l,%c%V%)\ %P

其结果将是这个样子:

~/.vimrc [vim]                                                26,16           7%

良好的阅读:

  • 文档
  • 一个很好的书来学习的基础知识
  • 有很多在这里计算器!

PS。 我跑VIM 7.3



Answer 7:

如果使用的是VIM航空公司 ,投入.vimrc

let g:airline_section_c = '%<%F%m %#__accent_red#%{airline#util#wrap(airline#parts#readonly(),0)}%#__restore__#'

这是航空公司默认的变形,改变%f%F



Answer 8:

如果你想要的路径,包括解决符号链接,使用以下命令:

set statusline +=%{resolve(expand('%:p'))}\ %*

为了保持“〜”缩写你的主目录,包括fnamemodify

set statusline +=%{fnamemodify(resolve(expand('%:p')),':~')}\ %*


文章来源: How can I permanently display the path of the current file in Vim?
标签: vim vi