Я недавно обновился до версии neovim 0.3.4, установленной с домашним пивом на MacПосле обновления я получаю ошибки при попытке запустить vim из скрипта bash:
Error detected while processing function <SNR>73_LoadRemotePlugins[1]..<SNR>73_GetManifest[1]..<SNR>73_GetManifestPath:
line 7:
E117: Unknown function: stdpath
Это строка в скрипте bash, которая вызывает приведенную выше ошибку:
vim -nR -c ":silent 0read ! tar xfOP test.tgz $2" -c ':call MarkMargin(0)' -c ':set encoding=utf-8' -c ':set nonumber' -c ':syntax sync fromstart' -c ':set syntax=test' -c ':set foldlevel=-99' -c ':silent !tmux select-pane -L'
Если я изменю vim
в строке выше на nvim
, я получаю следующие ошибки:
E117: Unknown function: MarkMargin
E487: Argument must be positive: foldlevel=-99
Press ENTER or type command to continue
У меня естьУ nvim есть псевдоним vim в моем файле .bash_profile:
alias vim="nvim"
Я могу просто набрать vim /path/to/file
из командной строки без ошибок.Я получаю сообщение об ошибке только при попытке запустить vim из bash-скрипта.Даже простая команда vim, такая как vim /path/to/file
в скрипте bash, вызывает ошибку.
У меня есть следующее в ~ / .config / nvim:
set runtimepath^=~/.vim runtimepath+=~/.vim/after
let &packpath = &runtimepath
source ~/.vimrc
Все работало без проблем до обновления неовим.Интересно, есть ли какие-то изменения в конфигурации, которые мне нужно сделать.
ОБНОВЛЕНИЕ: Я только что заметил, что скрипт bash открывает файл в обычном vim, а не в neovim.Так что, похоже, есть некоторые проблемы с bash и псевдонимом.