我最近设定了选项
set relativenumber
Run Code Online (Sandbox Code Playgroud)
在我的.vimrc中,但现在当我打开taglist或NerdTree时,这些缓冲区都有行号.有没有办法禁用taglist和nerdtree缓冲区中的行号(但保留在其他缓冲区中)?
NERDTree和TagList缓冲区都具有特定的文件类型,有助于将它们与其他缓冲区区分开来.它在自动命令中特别有用,因为只要将缓冲区的文件类型设置为更改为特定值,就可以执行命令.
在这种情况下,我们需要在relativenumber缓冲区的文件类型为nerdtree或时关闭该选项taglist:
:autocmd FileType nerdtree set norelativenumber
:autocmd FileType taglist set norelativenumber
Run Code Online (Sandbox Code Playgroud)
(请注意,该relativenumber选项是缓冲区的本地选项,因此默认情况下仅在当前缓冲区中切换.)