Neovim не может найти различные исполняемые файлы при запуске через applescript
Я использую MacOS Monterey и пытаюсь создать средство, с помощью которого я мог бы дважды щелкнуть файл программы в Finder и открыть его в neovim. Для этого мне нужно запустить nvim через яблочный скрипт. При запуске neovim через этот яблскрипт:
on run {input, parameters}
# Extract filenames and paths from the input
set filenames to ""
set filepaths to ""
if input is not {} then
repeat with currentFile in input
set filepaths to filepaths & POSIX path of currentFile & " "
set filenames to filenames & name of (info for currentFile) & " "
end repeat
# Get the dirname of the input files
set parentDir to quoted form of (do shell script "dirname " & quoted form of filepaths)
else
set parentDir to "/Users/user"
end if
# seem to need the full path at least in some cases
# -p opens files in separate tabs
set nvimCommand to "/usr/local/bin/nvim -p " & filenames
# final command to send to iTerm
set finalCommand to quoted form of ("cd " & parentDir & " && " & nvimCommand)
tell application "iTerm" to create window with default profile command "zsh -c " & finalCommand
end run
Неовим не может найти несколько исполняемых файлов. Например, Vimtex похоже не может найти latexmk (без ошибок:checkhealth
опущено для краткости):
vimtex: health#vimtex#check
VimTeX ~
- ERROR |g:vimtex_compiler_method| (`latexmk`) is not executable!
Кроме того, Мейсон жалуется, что узлы, npm и wget также недоступны:
mason: require("mason.health").check()
mason.nvim report ~
- ERROR **npm**: not available
- ERROR **node**: not available
- ERROR **wget**: not available
Однако, если я вручную открою сеанс iTerm2, а затем запущу nvim, вместо этого я увижу, что все в порядке (то есть все ранее не найденные исполняемые файлы расположены правильно). Что здесь происходит? Любая помощь будет принята с благодарностью.