Загрузка цветовой схемы не имеет никакого эффекта в Vim

Конечно.

bash someScript.sh | sed -n '2 p'

отфильтрует Ваш вывод и просто распечатает вторую строку его. Сделать это параметром к vim:

vim "$(bash someScript.sh | sed -n '2 p')"
2
07.12.2012, 19:50
3 ответа

Все они dw_* темы, которые Вы пробуете, будут только работать в GVim, не в консоли Vim, к сожалению. Для консольной энергии необходимо ограничить себя консольными системами цветов. Можно сказать, поддерживает ли система цветов консоль путем осмотра ее содержания файла. Если это только содержит строки как guibg= или guifg= и не содержит ничего как ctermfg= и ctermbg=, затем это - GUI только. Можно получить общее представление, которое системы цветов имеют консольную поддержку путем выполнения grep -Fl cterm *.vim на Ваших файлах системы цветов.

Другая вещь, которую можно попробовать, изменяет цвета эмулятора терминала. В основном большинство консолей имеет ограниченную палитру цветов для работы с. Большинство имеет по крайней мере 8, некоторые имеют 16, и графические обычно имеют 256. Выбор системы цветов Vim выбирает, как Вы хотите расположить цвета в палитре, которую Вы имеете. Изменение самой палитры будет, очевидно, влиять на все приложения, которые работают в том терминале, поэтому продолжите двигаться тщательно. Терминал Gnome имеет эту опцию в своем меню параметров. XTerm может быть настроен через Xresources.

3
27.01.2020, 22:07
  • 1
    Следует иметь в виду, что расширение палитры эмулятора терминала не изменит то, что non-gui энергия все еще проигнорирует guibg=, и т.д. Это было бы верно, даже если бы терминал имел миллионы цветов в наличии. –  goldilocks 07.12.2012, 20:11
  • 2
    я использую ATerm, чтобы иметь псевдо прозрачность по низкой цене, я не хочу терять ее для терминалов гнома. цвета –  Stephane Rolland 07.12.2012, 20:12
  • 3
    @StephaneRolland Aterm могут быть настроены через Xresources также. Попытайтесь найти систему цветов сначала - я только рекомендовал бы изменить терминальные цвета, если Вы недовольны ими (во всех целях). Например, я изменил мой b/c, который синий цвет был труден считать на темном фоне. Немного вне темы, но я никогда не находил, что полезная псевдопрозрачность - попробовала его rxvt, но выключила его в конечном счете b/c, это повредило четкость. –  jw013 07.12.2012, 20:18
  • 4
    Хороший для знания rxvt реализует его также, я собираюсь пробовать его также. Я использую dark-black-grey фоны, чтобы не потерять удобочитаемость. –  Stephane Rolland 07.12.2012, 20:21
  • 5
    guicolorscheme (github.com/vim-scripts/guicolorscheme.vim) может перевести gui цветовые схемы в cterm цветовые коды, я использовал его, чтобы создать первоначальную цветовую схему на основе существующей gui системы цветов и затем настроить его как Вы, сделал. спасибо –  steabert 02.03.2014, 16:05

У меня была та же проблема с помощью Gvim74: стандартные системы цветов работали, недавно загруженные не сделали. В моем случае проблема состояла в том, что я скопировал систему цветов как корень, и у обычных пользователей не было полномочий чтения. Предоставление полномочий чтения решило мою проблему.

0
27.01.2020, 22:07

Выполнение infocmp $TERM | grep colorsсообщит вам, сколько цветов поддерживает ваш терминал (в моем случае консоль сообщает TERM=linux и 8 цветов ).

В vim вы можете :set t_Co=256«обновить» цвета без изменения информации о терминале , а затем загрузить тему с помощью :colo whatever.

1
06.01.2021, 22:31

Теги

Похожие вопросы