2

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

set listchars=tab:▸\ ,eol:¬

Я хотел бы сделать табуляцию ▸, за которой следуют 3 пробела, но я не могу заставить ее работать. Я пробовал следующее:

set listchars=tab:▸\ \ \ ,eol:¬
set listchars=tab:▸\   ,eol:¬
set listchars=tab:▸<Space><Space><Space>,eol:¬

Все выкидывают ошибки. Это возможно?

2 ответа2

4

Видимая ширина символа <Tab> с :set list определяется (переменной) шириной, которую символ обычно занимает. Если вы хотите, чтобы (полная) вкладка была представлена вашим символом и 3 пробелами, просто убедитесь, что ширина вкладки составляет 4 символа:

:set ts=4
2

Нет, это невозможно. :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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .