Я использую listchars
в моем, .vimrc
чтобы увидеть пробелы. Моя текущая настройка:
set list listchars=nbsp:¤,tab:>-,trail:¤,extends:>,precedes:<
И это дает мне, например, это:
>---Foo bar >---vim¤>---
Но я хотел бы эту вещь:
Foo bar >---vim¤>---
Но я не знаю, как получить такое поведение.
Спасибо.
vim
whitespace
Гийом
источник
источник
Ответы:
Ты не можешь
'listchars'
Параметр применяется во всем мире; Вы не можете подавить это для частей буфера.В качестве альтернативы вы можете
:set nolist
вместо этого использовать пользовательские match (:match
), чтобы выделить пробелы в нужных вам позициях. Но если вы хотите заменить другими символами, а не просто разными цветами, вам придется использовать их:syntax
вместе с новой функцией сокрытия , но эти дополнительные определения синтаксиса могут затем повлиять на синтаксис файла по умолчанию.Таким образом, в конце концов, единственный способ добиться этого - изменить исходные тексты Vim и перекомпилировать для вас специальную версию.
источник