Как использовать символы Unicode в скрипте vim? - PullRequest
2 голосов
/ 10 мая 2010

Я пытаюсь заставить vim отображать мои вкладки как , чтобы их нельзя было принять за настоящие символы. Я надеялся, что сработает следующее:

if has("multi_byte")
    set lcs=tab:⇥ 
else
    set lcs=tab:>-
endif

Однако, это дает мне

E474: Invalid argument: lcs=tab:⇥

Файл имеет кодировку UTF-8 и содержит спецификацию.

Поиск в Google "vim encoding" или аналогичный дает мне много результатов о кодировании отредактированных файлов, но ничего о кодировании исполняемых скриптов. Как поместить этого персонажа в мой .vimrc, чтобы он правильно отображался?

Ответы [ 2 ]

8 голосов
/ 10 мая 2010

Для настройки вкладки требуется два символа. От :help listchars:

  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.

Что-то вроде :set lcs=tab:⇥- работает, но в некоторой степени побеждает вашу цель, так как приводит к тому, что вкладки выглядят как ⇥--- вместо ---⇥, что, как я предполагаю, вероятно, то, что вы хотели.

2 голосов
/ 27 сентября 2010

Попробуйте:

set lcs=tab:⇥\ 

Обязательно ставьте пробел после '\', чтобы вы могли избежать пробела.

...