Я сьогодні прибирав свій vimrc , розділяючи його на окремі файли, щоб полегшити його обслуговування. Після завершення цих змін всі мої конфігурації, відображення та плагіни, здається, працюють, за винятком виділення пробілів пробігу.
У мене є такі рядки у .vim / rc / external.vim:
highlight RedundantSpaces term=standout ctermbg=red guibg=red
match RedundantSpaces /\s\+$\| \+\ze\t/ "\ze sets end of match so only spaces highlighted
Як я розумію, перший рядок створює групу виділення "RedundantSpaces" і вказує vim зробити фон будь-якого тексту, що відповідає групі виділення, червоним, коли знаходиться на кольоровому терміналі. Другий рядок визначає шаблон, який використовується для ідентифікації тексту, що відповідає групі виділення.
Коли я відкриваю файл у vim і починаю вводити пробіли в порожньому рядку, вони не виділяються червоним кольором. Якщо я біжу :source ~/.vimrc
, з’являється виділення.
Якщо я видаляю рядки з усіх моїх окремих rc/*.vim
файлів .vimrc
і ввожу безпосередньо вказані вище два RedundantSpaces
рядки .vimrc
, vim поводиться так, як очікувалося, і виділяється пробіл пробілів.
Однак якщо я залишу рядки рядків rc/*.vim
, а потім матиму RedundantSpaces
рядки в кінці мого .vimrc
(тобто ці команди останні, які запускаються, коли викликається vim), виділення все ще не працює, і мені потрібно source ~/.vimrc
.
Здається зрозуміло, що щось у моїх rc/*.vim
файлах погано взаємодіє з конфігурацією виділення, однак я не в змозі пояснити, що це таке. Жоден із цих файлів не повинен взаємодіяти з конфігурацією виділення.
Хтось може підказати, що може піти не так?
.vimrc
також не знаходитесь у сховищі./rc.local/
. Перевірте, чи встановлено будь-якеguioptions
після пошукуappearance
.