Как настроить LSP для typescript/javascript?

sergeyyarkov
Posts: 5
Joined: 26.04.2022 21:15

Как настроить LSP для typescript/javascript?

Post by sergeyyarkov »

Привет, очень понравился редактор. Захотел настроить автодополнение кода javascript и typescript для nodejs. Следовал инструкциям в wiki, но вот все равно не получается настроить.
В консоле показывает следующее: NOTE: LSP: JavaScript, JavaScript Babel - Failed to create process, command: ['typescript-language-server', '--stdio']; Error: [Errno 2] No such file or directory: 'typescript-language-server'
В итоге автодополнение не работает =( Что означает ошибка "каталог или файл отсутствует"? Конфигурационный файл lsp_js.json я как бы создал.
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

Значит то что плагин LSP Client пытается запустить процесс сервера. и не находит его в PATH. вам надо найти этот файл (указанный в ошибке) руками, и добавить папку этого файла в PATH.
в Винде это делается в диалогах. в Линукс делается в bashrc наверно.
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

в Линукс - делается в файле ~/.bashrc.
у меня в нем такое - для языка Go:

PATH=$PATH:/home/user/go/bin
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

может и такое пройдет - в lsp_js.json указать полный путь к файлу 'typescript-language-server'.
я так не пробовал но может и пройдет.
sergeyyarkov
Posts: 5
Joined: 26.04.2022 21:15

Post by sergeyyarkov »

У меня windows 10. Указал в Path путь к файлу. Он такой: "C:\Users\Сергей\AppData\Roaming\npm\typescript-language-server"
Но результата не дало =( Так же попробовал в файле "lsp_js.json" указать полный путь к этому файлу, но тогда уже выдает другие ошибки.
NOTE: LSP: failed to load server config: ~\Desktop\cudatext-win-x64-1.162.5.0\settings\lsp_js.json
NOTE: LSP: no server configs loaded from "~\Desktop\cudatext-win-x64-1.162.5.0\settings"
sergeyyarkov
Posts: 5
Joined: 26.04.2022 21:15

Post by sergeyyarkov »

Если просто в консоле написать "typescript-language-server --stdio" то сервер запускается
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

NOTE: LSP: failed to load server config: ~\Desktop\cudatext-win-x64-1.162.5.0\settings\lsp_js.json

это говорит что вы записали путь в lsp_js.json как-то не так- возможно написали рус-буквы в пути и файл не в кодировке utf8 сохранили? или не ESCAPE-нули слеши? (JSON треубет ескейпить - писать как \\ каждый слеш)
sergeyyarkov
Posts: 5
Joined: 26.04.2022 21:15

Post by sergeyyarkov »

Спасибо, теперь все заработало. Переконвертировал в utf-8. Но вот заметил, что автодополнение для javascript работает странно.
Вот к примеру пишу "console." далее нажимаю ctrl + пробел и выбираю функцию log. В итоге получаю следующее "console.log(log())". И такое поведение везде.
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

я не знаю кода LSP плагина. запостил пока что сюда автору-
https://github.com/halfbrained/cuda_lsp/issues/114
sergeyyarkov
Posts: 5
Joined: 26.04.2022 21:15

Post by sergeyyarkov »

Понял.
А вот еще вопрос. Как допустим экспортировать все настройки редактора, т.е (плагины, тема, размер шрифта)? Нужно просто скопировать некоторые папки? Просто я вот допустим в windows настроил редактор и теперь эти настройки нужно перенести на компьютер с linux. Как правильно это сделать?
Post Reply