Page 1 of 2

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

Posted: 26.04.2022 21:24
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 я как бы создал.

Posted: 27.04.2022 10:31
by main Alexey
Значит то что плагин LSP Client пытается запустить процесс сервера. и не находит его в PATH. вам надо найти этот файл (указанный в ошибке) руками, и добавить папку этого файла в PATH.
в Винде это делается в диалогах. в Линукс делается в bashrc наверно.

Posted: 27.04.2022 10:32
by main Alexey
в Линукс - делается в файле ~/.bashrc.
у меня в нем такое - для языка Go:

PATH=$PATH:/home/user/go/bin

Posted: 27.04.2022 10:53
by main Alexey
может и такое пройдет - в lsp_js.json указать полный путь к файлу 'typescript-language-server'.
я так не пробовал но может и пройдет.

Posted: 27.04.2022 14:57
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"

Posted: 27.04.2022 15:01
by sergeyyarkov
Если просто в консоле написать "typescript-language-server --stdio" то сервер запускается

Posted: 27.04.2022 20:27
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 треубет ескейпить - писать как \\ каждый слеш)

Posted: 27.04.2022 21:09
by sergeyyarkov
Спасибо, теперь все заработало. Переконвертировал в utf-8. Но вот заметил, что автодополнение для javascript работает странно.
Вот к примеру пишу "console." далее нажимаю ctrl + пробел и выбираю функцию log. В итоге получаю следующее "console.log(log())". И такое поведение везде.

Posted: 27.04.2022 21:55
by main Alexey
я не знаю кода LSP плагина. запостил пока что сюда автору-
https://github.com/halfbrained/cuda_lsp/issues/114

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