установка nvim_treesitter на windows
плохой английский (извините). Я пытаюсь заставить nvim_treesitter работать на моем компьютере с Windows, на моем Linux он работал отлично, но теперь, когда я пытаюсь использовать Windows, команда:checkhealth nvim_treesitter дает:
здоровье #nvim_treesitter#check
Установка
- ОШИБКА:
tree-sitter
исполняемый файл не найден - OK:
git
исполняемый файл найден. - ОШИБКА:
cc
исполняемый файл не найден.- СОВЕТ:
- Убедитесь, что в вашем $PATH есть либо gcc, либо clang.
- СОВЕТ:
Парсер / Возможности HLFI
Легенда: H [ighlight], L [ocals], F[olds], I[ndent]*) найдено несколько анализаторов, будет использоваться только один x) в запросе обнаружены ошибки, попробуйте выполнить:TSUpdate {lang}
и я совершенно новичок в этом деле, любой совет поможет :)
4 ответа
С моей точки зрения, главная проблема заключается в следующем: "
ERROR: cc executable not found.
". Это означает, что nvim_treesitter не может найти компилятор на вашем компьютере, и поэтому никакие парсеры не могут быть скомпилированы и установлены при запуске"
:TSInstall {some_parser_name}
"команды.
Если у вас установлена Visual Studio (поскольку nvim скомпилирован VS 2017, я думаю, что у вас будет студия 2017 или 2019 года), попробуйте следующее:
Запустите «Командную строку собственных средств x64 для VS 201x», если вы загрузили пакет выпуска nvim-win64, или «Командную строку собственных средств x86 для VS 201x» в противном случае (пакет nvim-win32)
Запустите nvim в этой командной строке (т.е.
nvim-qt
Графический интерфейс)Установите любые парсеры, например "
:TSInstall c
". Результат должен выглядеть так:Downloading... Compiling... Treesitter parser for c has been installed.
При желании запустить
:checkhealth nvim_treesitter
еще раз посмотреть, все ли в порядке
После этого вы можете запускать nvim на любой консоли, а не только через VS Tools (хотя все равно используйте его для установки или обновления парсеров).
Также см. Https://github.com/nvim-treesitter/nvim-treesitter/wiki/Windows-support для получения различных инструкций.
За ошибку:
tree-sitter
: Вы можете проверить создание парсеров и следовать описанию, или вы можете загрузить двоичный файл Windows двоичных файлов и поместить его в каталог на вашем компьютере.
PATH
.
За ошибку:
cc
: Вам необходимо установить
gcc
Хорошо, вот что я сделал и что мне помогло: Перейдите на https://www.msys2.org и выполните ВСЕ шаги по установке, которые там описаны:
- Загрузить и установить
- Бегать
pacman -Syu comman
- Бегать
pacman -S --needed base-devel mingw-w64-x86_64-toolchain
и выбратьmingw-w64-x86_64-gcc
там.
После того, как все будет установлено, введите в переменную среды PATH путь к папке MinGW64\bin (если вы установили все в папку по умолчанию, это будет c:\msys64\mingw64\bin)
И вы готовы идти! Теперь откройте nvim и запустите
:TSInstall <yourlang>
Например,:TSInstall php
PS: вы можете получить список доступных языков, используя:TSInstallInfo
Попробуйте применить этот учебник vsc из Prerequisites №3 У меня была такая же проблема. Мне это помогло.