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, вместо этого я увижу, что все в порядке (то есть все ранее не найденные исполняемые файлы расположены правильно). Что здесь происходит? Любая помощь будет принята с благодарностью.

0 ответов

Другие вопросы по тегам