【问题标题】:What are good ways to highlight Tabs with color in Vim on Putty?在 Vim on Putty 中用颜色突出显示选项卡的好方法是什么?
【发布时间】:2011-07-21 23:56:17
【问题描述】:

我总是使用 putty 连接 Linux 机器。我真的想让文件中的选项卡在 Vim 中可见。

我可以使用下面的脚本在 Gvim 中突出显示选项卡。

syntax match Tab /\t/
hi Tab gui=underline guifg=blue ctermbg=blue

但是 Vim with Putty,它不起作用。我尝试将 gui 更改为 cterm,将 guifg 更改为 ctermfg。但还是不行。

我知道还有其他方法可以像下面的脚本一样使选项卡可见。选项卡将显示为“>----”。但是我不喜欢这种方式。

set lcs=tab:>-
set list!

你们知道有什么方法可以在 Vim on Putty 中用颜色突出显示标签吗?

【问题讨论】:

    标签: vim highlight putty


    【解决方案1】:

    ctermfgctermbg 选项采用颜色编号,而不是英文颜色名称。试试9。数字表及其常用含义在vim的在线帮助:help ctermfg

    【讨论】:

    • 感谢您的回复。它仍然工作。我试过 ctermfg=1。我不知道腻子的术语类型。
    • @user674641,您可以在登录后查看TERMecho $TERM 的设置。我建议您尝试数字直到找到您喜欢的数字。
    • 知道了。发现一些奇怪的东西,如果我在 ~/.vimrc 中添加syntax match TAB /\t/ hi TAB ctermbg=blue ctermfg=red,当我 vim 一些文件时它不起作用。但是,如果我 vim 一个文件,然后键入 :source ~/.vimrc,则可以突出显示选项卡。诡异的。有什么线索吗?
    • @user674641,尝试启动 vim,然后输入 :edit $MYVIMRC -- 这将编辑 vim 认为它应该在启动时加载的内容。我对您所描述的内容感到非常惊讶,并且不确定它是如何发生的,但我希望:edit $MYVIMRC 能够提供一些线索。
    • @sarnold,~/.vimrc 确实加载了,~/.vimrc 中的其他键映射工作正常。它似乎与 syntaxhighlight 的工作方式有关。我检查了 spacehi.vim,它还需要一个 autocmd 脚本才能使该功能正常工作。我是 vim 脚本和 vim 内部逻辑的新手。不明白这种行为..
    【解决方案2】:

    spacehi.vim 插件适用于我在连接到 Linux 机器的 Putty 中。

    【讨论】:

    • 此解决方案确实有效。已验证。添加以下行:autocmd BufNewFile,BufReadPost,FilterReadPost,FileReadPost,Syntax * SpaceHiau FileType help NoSpaceHi
    【解决方案3】:

    如果您不喜欢单独的插件,一个解决方法是.. 在 .vimrc 中添加以下脚本:

    function! HiTabs()
        syntax match TAB /\t/
        hi TAB ctermbg=blue ctermfg=red
    endfunction
    au BufEnter,BufRead * call HiTabs()
    

    即使在 vim 帮助文件中,这也会突出显示所有选项卡....

    建议使用 spacehi.vim。

    【讨论】:

    • 我喜欢这个,但是如果你在 "syntax" 中添加 "containedin=ALL" 选项会更有用:function! HiTabs() syntax match TAB /\t/ containedin=ALL highlight TAB ctermbg=red ctermfg=white cterm=underline endfunction au BufEnter,BufRead * call HiTabs()
    【解决方案4】:

    set list 允许您查看不可见字符,包括制表符。

    我将这些东西添加到my vimrc,以便角色看起来更好:

    set listchars=tab:▸\ ,eol:¬
    

    【讨论】:

    • 对于某些设置 看起来更好
    【解决方案5】:

    搜索制表符特殊字符

    /\t
    

    还要确保启用搜索突出显示

    :set hlsearch
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-17
      • 1970-01-01
      • 2021-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多