1

После запуска :vimgrep я получу столбец слева с индикаторами, указывающими на строки, где вещи были найдены. Как я могу скрыть этот столбец быстрого исправления после редактирования?

Дайте мне знать, если вопрос неясен. Спасибо!

2 ответа2

1

Этот столбец слева - "столбец знака", а эти маркеры - "знаки". О них можно прочитать в :h signs .

И ваша диагностика, и ваше решение совершенно неверны.

  1. Знаки создаются вручную (вами) или программно (скриптом). Никогда автоматически (от самого Vim).

  2. Столбец со знаками появляется, когда знаки создаются для текущего буфера, и исчезает, когда не осталось никаких знаков.

  3. Ни :vim ни :grep создают знаки по умолчанию, и для этого нет доступных настроек.

  4. Содержимое списка быстрых исправлений может использоваться для создания знаков, но, как и в случае с командами выше, это не выполняется автоматически и для этого нет настроек.

  5. Вывод: этот столбец знаков и эти знаки существуют только из-за стороннего сценария. Найдите этот сценарий, посмотрите, можно ли изменить это поведение с помощью параметра, и, если нет, посмотрите, можете ли вы изменить его код или отправить вопрос автору.

0

Я нашел хакерское решение: просто запустите :vimgrep (или grep) снова с поисковым термином, который не существует; колонка желоба исчезнет, потому что ничего не найдено.

Пример:: :vimgrep /asdlfjalskdfj/ .

Это похоже на другой хак: отключение подсветки поиска с помощью поиска несуществующей строки!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .