2

Я использую listchars в моем .vimrc чтобы увидеть пробелы. Моя текущая настройка:

set list listchars=nbsp:¤,tab:>-,trail:¤,extends:>,precedes:<

И это дает мне, например, это:

>---Foo bar >---vim¤>---

Но я хотел бы эту вещь:

    Foo bar >---vim¤>---

Но я не знаю, как получить такое поведение.

Спасибо.

1 ответ1

0

Ты не можешь Параметр 'listchars' применяется глобально; Вы не можете подавить его для частей буфера.

В качестве альтернативы вы можете :set nolist и вместо этого использовать пользовательские совпадения (:match), чтобы выделить пробелы в нужных вам позициях. Но если вы хотите заменить другими символами, а не просто разными цветами, вам придется использовать :syntax вместе с новой функцией скрытия , но эти дополнительные определения синтаксиса могут затем повлиять на синтаксис файла по умолчанию.

Таким образом, в конце концов, единственный способ добиться этого - изменить исходные тексты Vim и перекомпилировать собственную версию для вас.

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