halfbrained / cuda_lsp

LSP Client plugin for CudaText
6 stars 4 forks source link

server doesn't see that project is opened #61

Closed Alexey-T closed 3 years ago

Alexey-T commented 3 years ago

Screenshot from 2021-04-16 20-21-55

это папка плагина html_tooltips добавленная в проект. "главный файл" проект стоит как __init__.py.

из init - goto def - не работает для включенных имен из colorcodes.py. на скрине имя выделено какое я проверяю. оно из colorcodes.py.

Alexey-T commented 3 years ago

в конфиге менял, помогло "root_dir_source": 1,

Alexey-T commented 3 years ago

заработало! после того как задал в proj-man 'reopen on start' и restart.

но почему не работает если сначала открыли питон файл, потом открыли проект proj-man? сервер не подхватывает проект если его открыть позже?

halfbrained commented 3 years ago

Мне нужно знать папку проэкта во время создания сервера; сейчас я получаю её во время загрузки конфига.

Чтобы было правильно - нужно будет реагировать на смену проэкта (перезапускать сервер)... я на это как-то смотрел и какие-то сложности были... кажется нету ивента для смены проэкта?

Alexey-T commented 3 years ago

пока такого ивента нету. может добавить в АПИ ф-цию "послать такой то ивент (например on_project) всем плагинам"?

Alexey-T commented 3 years ago

или может так? вы читаете из projMan его global_project_info и смотрите что "проект стал другой"

halfbrained commented 3 years ago

я бы ожидал это в on_state(), on_project тоже подошел бы, таймер бы делать не хотелось.

Alexey-T commented 3 years ago

а если сравнивать filename of project (global_project_info) и смотреть что оно изменилось? по скорости не медленно

по таймеру или по каждому действию

halfbrained commented 3 years ago

C# сервер может 8 сек запускаться, по действию - не получится.

таймер так таймер :)

halfbrained commented 3 years ago

Сделал. Перезапускаю серверы если изменилась root dir, учитывая root_dir_source опцию

Alexey-T commented 3 years ago

а как же #68 ?

Alexey-T commented 3 years ago

аа, ОК