gq в vim приводит к ошибке оболочки

gq в vim приводит к ошибке оболочки

Когда я выделяю строку и нажимаю gqв визуальном режиме, я обычно ожидаю, что (neo)vim перенесет эту строку на определенную длину; однако сегодня neovim начал перезаписывать строку следующим текстом:

zsh:1: unknown file attribute: v

До сегодняшнего дня такого не было. gqОбычно зовет на раковину? Как определить, что gqзовет и почему zshне нравится?

решение1

У меня была та же проблема некоторое время назад, и я, возможно, исправил ее (держу пальцы крестиком). Форматирование через gqконтролируется параметрами formatexpили formatprg, вероятно, установленными плагином, который вы используете. Я просмотрел свои плагины на предмет formatprgи formatexp, отключил и снова включил каждый плагин, пока не нашел виновника.

Я мог бы упростить процесс, потому что проблема возникала только в файлах Typescript, а источником в итоге оказался plugged/vim-polyglot/ftplugin/typescript.vim. После отключения/повторного включения проблема больше не появлялась (на самом деле появлялась, см. редактирование).

Надеюсь, это поможет, ура.

/edit Для пущей уверенности и для проверки этого поведения я снова обновил свои плагины, и проблема появилась снова. Мне удалось убедиться, что проблема, похоже, в плагине выше (typescript.vim из плагина polyglot). Создание проблемы в репозитории polyglot, похоже, будет следующим шагом.

/edit Связанная проблема:https://github.com/HerringtonDarkholme/yats.vim/issues/209

/edit В качестве временного решения вы можете отключить плагин. Если он у вас есть как часть полиглота, вы можете сделать: let g:polyglot_disabled = ['typescript']и подождать, пока проблема не будет решена.

Связанный контент