在列表模式下是否可以将标签显示为标签?

时间:2016-12-22 23:03:27

标签: vim

我试图将尾随空格显示为句点,但将标签显示为Vim中的标签。

以下是我正在查看的帮助文档。

'listchars' 'lcs'   string  (default "eol:$")
            global
            {not in Vi}
    Strings to use in 'list' mode and for the |:list| command.  It is a
    comma separated list of string settings.
                            *lcs-tab*
      tab:xy    Two characters to be used to show a tab.  The first
            char is used once.  The second char is repeated to
            fill the space that the tab normally occupies.
            "tab:>-" will show a tab that takes four spaces as
            ">---".  When omitted, a tab is show as ^I.

我目前在.vimrc文件中有以下两行。

exec "set listchars=tab:>-,trail:\uB7,nbsp:~"
set list

我应该更换字符>-,以便标签显示为普通标签?

字符序列尝试失败:

  • 两个空格
  • 两个空格\在每个空格之前逃脱
  • 标签和空格

当我做后者时,我得到一个看起来像这样的错误。

Error detected while processing /home/hq6/.vimrc:
line  202:
E474: Invalid argument: listchars=tab:^I 

2 个答案:

答案 0 :(得分:0)

:set listchars=tab:\ \ ,eol:$适合我。

答案 1 :(得分:0)

保罗的回答提醒我,我正在呼叫exec所以我可能需要额外的一层逃脱。我只是尝试了以下内容并且有效。

exec "set listchars=tab:\\ \\ ,trail:\uB7,nbsp:~"
set list