14446
Вопросы про Python для чайников. Cпам и троллинг неприемлем. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Правила группы: https://t.me/ru_python_beginners/1649981
если сервер реализует дополнительные примочки вроде "вынуть метод из класса", то клиент который не знает как с ней работать просто не будет её показывать, но при этом всё ещё будет показывать "найти места использования"
Читать полностью…
+ у тебя есть состояние кода в сохранённых файлах + состояние кода в буфере редактора, и надо как-то их между собой инкрементально дружить
Читать полностью…
вообще я так понимаю хорошо реализованных LSP в целом полторы штуки, т.к. проблема сложная
Читать полностью…
притащишь пуленс к другому редактору, и оно сможет все на уровне лсп дергать и будет работать
Читать полностью…
а уже для чего-то совсем языко-специфичного слать свой месседж
Читать полностью…
ну LSP всё же имеет смысл как общий знаменатель, чтоб по 20 раз не изобретать одни и те же интеракции вроде go to definition
Читать полностью…
ну да, тут только сам сервер имеет реализацию под лсп. клиенту конкретно всё надо
Читать полностью…
Значит это уже не клиент LSP. Это клиент конкретного протокола (пусть будет) поверх LSP
Читать полностью…
если что то потребуется сделать на стороне расширения, можно несколько вызовов по лсп сделать и выполнить все что надо
Читать полностью…
Клиент не сможет послать данные, он не знает откуда их взять и что юезру показать
Читать полностью…
просто если взять специфичный - он может что то еще
Читать полностью…
Когда можно взять другой клиент, реализующий чисто LSP и он не будет посылать данные так как сервер не ожидает
Читать полностью…
Протокол просто не даёт тебе взять сервер и на клиенте навернуть сложной логики. Или наоборот, взять клиент и на сервере ее сделать.
Читать полностью…
Ну проблема в том что ты не можешь поверх сервера ничего нового делать. Ты должен и сервер доработать и клиент (если воодще такая опция есть) А они вообще разными людьми написаны и на разных языках небось
Читать полностью…
ну у тебя в текстовом редакторе может быть скобка не закрыта и тебе в этот момент приспичило в другом месте того же файла что-то посмотреть-поправить
Читать полностью…
ну да. оно еще позволяет иметь какой то общий уровень, на котором можно переиспользовать штуки
Читать полностью…
Сам LSP просто непригоден для таких вещей, а позиционируется именно как будто с ним ты можешь делать что угодно и цеплять куда угодно. Не можешь
Читать полностью…
Ну вот экстракт перент требует списка методов. Откуда клиент поймет что туда передавать? Ниоткуда
Читать полностью…
дак почему? лсп протоколу не требуются сами по себе данные, которые из дополнительных штук идут
Читать полностью…
Так нет. Клиент не будет знать что в том или ином методе данные надо брать из другого метода
Читать полностью…
ну тоесть ты посылаешь данные, и пока они в рамках лсп, все работает
Читать полностью…
я за лсп-совместимое говорю, чистое не особо то полезно
Читать полностью…