Nvim запущен как настольное приложение | :checkhealth - команды недоступны

Когда я запускаю neovide из своих приложений и запускаю :checkhealth, я получаю сообщение об ошибке, что узел и другие команды недоступны. Но когда я запускаю его с моего терминала, для этих команд нет ошибок. Я попытался скопировать и изменить файл рабочего стола neovide, чтобы запустить только nvim и посмотреть, не случилось ли что-то не так с моей установкой neovide. Но также запуск только nvim, поскольку приложение печатает те же ошибки.

Я использую Linux с плазменным рабочим столом


18
1

Ответ:

Решено

TL:ДР; добавить переменную пути

В зависимости от вашей конфигурации, nvim потребуется знать среду для запуска некоторых исполняемых файлов (например, с узлом в вашем примере). Простое решение — добавить переменную пути к команде exec в соответствующем файле .desktop. Я помню, что у меня была такая же проблема с узлом, который не распознавался в конфигурации с использованием моей плазменной установки. На gnome node был распознан, и проверки работоспособности были хорошими, поэтому я подумал, что мне не нужен дополнительный путь. Позже я понял, что у меня проблемы с другими командами. Например. при использовании fdfind для выполнения команд пути. Снова мне пришлось искать, в чем причина, и это тоже был отсутствующий путь.

В качестве примера предположим, что вы используете zsh и хотите запустить neovide с включенным мультисетевым режимом, строка Exec в файле вашего рабочего стола может выглядеть так:

Exec=zsh -c "source ~/.config/zsh/.zshrc && neovide --multigrid %F"