Я работаю над MacOS Catalina и использую vim 8.2.
Единственный профиль, настроенный в моем iterm2
, — это Default
.
который был настроен для использования слегка настроенной соляризованной темы, как показано ниже.
Сейчас я открываю vim (который также настроен на использование своего аналога Solarized цветовой схемы)
Мой вопрос в том, почему, когда я открываю :terminal
в vim, он открывается на черном фоне (я не думаю, что даже существует профиль с такой настройкой)
Это произойдет, если у вас запущен Vim с включенным 'termguicolors'
. (Вы можете подтвердить это и посмотреть, где он включен с помощью :verb set tgc?
.) Так же, как и при работе в графическом интерфейсе (не в терминале), он сообщит Vim использовать 24-битные цвета и использовать цветовую схему с полными цветовыми спецификациями RGB, а не чем использовать цветовую палитру терминала.
В таких ситуациях цвета Vim полностью отделяются от цветов терминала, на котором работает Vim, поэтому встроенный терминал Vim больше не имеет доступа к фактическим цветам терминала.
Вы можете установить определенные цвета для использования во встроенном терминале Vim с помощью переменной g:terminal_ansi_colors
(подробнее см. :help g:terminal_ansi_colors
).
Кроме того, отключение 'termguicolors'
также должно работать. Если предположить, что цветовая схема Vim была построена таким образом, что для воспроизведения тех же цветов будет использоваться цветовая схема терминала, она может не иметь других побочных эффектов в том, как иначе выглядят цвета Vim.
Удаление линии
установить termguicolors
из .vimrc исправил это