"grep -q" vs "if [-n/ -z]"

Есть два ответа да и нет:

Нет

Если удалить оболочки, то система перестанет работать. Оболочка используется много, для некоторых очень важных вещей. Например, но никоим образом не ограничиваясь :, программа входа в систему будет запущена сценарием оболочки (, все остальное также запускается сценарием оболочки, обычно для этого используется оболочкаsh). Поэтому вы не можете войти в систему, если нет оболочки. Даже если вы входите в среду оболочки, отличную от -.

Да

Как вы определили, существуют разные компоненты:

  • Ядро (, например. Linux, ядро ​​BSD, cygwin ),
  • виртуальный терминал/эмулятор терминала (например. konsole, xterm, консоли Linux ),
  • мультиплексор (напр. screen, tmux),
  • оболочка (напр. bash, dash, csh, программы, работающие в оболочке (, например ls, grep).

Вы можете изменить любой из них и использовать их в различных комбинациях.

-121 ---199154 ​​-

Каждая цветовая схема определяет цвета терминала отдельно от цветов GUI. Традиционно терминалы поддерживают не более 256 цветов и в основном используют палитру из 16 цветов. Графические интерфейсы обычно поддерживают 24 -битных цвета, поэтому Vim (и Neovim )предоставляют отдельные настройки подсветки для авторов цветовых схем.

В настоящее время многие современные терминалы также поддерживают 24 -битные цвета. Однако даже при работе в таком терминале Neovim обычно использует цветовую схему терминала и методы цветопередачи 256 -. Эта настройка

set termguicolors

заставляет Neovim отображать 24 -битных цвета,используя настройки цветовой схемы графического интерфейса. Однако это не заставляет Neovim притворяться, что он на самом деле работает в графическом интерфейсе, то есть has('gui_running')правильно все еще ложно.

К сожалению, из-за исторического смешения режима GUI с 24-битным цветовым режимом -вы можете обнаружить, что некоторые надстройки неправильно обрабатывают termguicolors. Ваша ситуация как раз такой сценарий. Текущая реализация цветов vim -solarized -использует has('gui_running')для установки правильных цветов для 24-битного -цветового режима, поэтому в итоге получается нечетная смесь -неправильных значений, когда Neovim использует 24 -битовые цвета, но не работает в графическом интерфейсе.

К счастью, исправление довольно простое :исправьте vim -соляризованные -цвета, чтобы соблюдать &termguicolorsтам, где это уместно. Вы можете найти патч в этой фиксации на моем форке аддона. Кстати, этот форк содержит некоторые другие патчи, которые могут оказаться полезными. Не стесняйтесь указывать на него в конфигурации Vim или применять патчи к своей версии по своему усмотрению.

3
08.09.2020, 21:55
0 ответов

Теги

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