Когда я выделяю строку и нажимаю 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']
и подождать, пока проблема не будет решена.