gpt4 book ai didi

c++ - 在 vim 的状态行显示文件扩展名

转载 作者:搜寻专家 更新时间:2023-10-31 02:21:45 25 4
gpt4 key购买 nike

所以这对于 vim 大师来说应该很简单,但基本上我的状态行如下所示。它看起来不错,但您会看到 .hpp 文件的文件类型是 [cpp] 理想情况下我只想将文件扩展名放在状态行中,例如 [hpp] 这样就可以代替/path/file.hpp [cpp ] 我希望它是/path/file.hpp [hpp] 以便将下面的内容替换为类似

的内容
set statusline+=\[<file_extension>\] 

instead of set statusline+=%y

" Status Line {                                                                       
set laststatus=2 " always show statusbar
set statusline=
set statusline+=%-10.3n\ " buffer number
set statusline+=%F\ " filename
set statusline+=%h%m%r%w " status flags
set statusline+=%y " file type
set statusline+=%= " right align remainder
set statusline+=0x%-8B " character value
set statusline+=%-14(%l,%c%V%) " line, character
set statusline+=%<%P " file position

最佳答案

您可以使用 expand() 函数来完成此操作。

set statusline+=[%{expand('%:e')}]

%表示当前文件,:e表示获取扩展名。

在我看来,了解当前缓冲区的文件类型非常有用。

有关更多帮助,请参阅:

:h 'statusline'
:h expand(
:h 'filetype'
:h filetype

关于c++ - 在 vim 的状态行显示文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31063276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com