вызова питоновских либ, и хочу писать увесистые куски кода инлайн-питоном (хотя бы 20 строк, чтобы нормально использовать апи питоновской либы)
вопрос такой: можно ли как-то настроить IDE, чтобы у меня полноценный python lsp-сервер работал на кусках питоновского кода, а вне него rust-analyzer?
В макросах Раста? В r-a нельзя, он только про rust пока. Другие lsp сервера вряд ли оценят растокод вокруг и странное расширение файла, так что и в них вряд ли настроишь.
я просто думаю. например, в neovim (coc.nvim) можно настроить одновременное использование нескольких lsp для одного и того же файла. наверное, можно тогда сделать такую же штуку, как с vscode jupyter: часть файла одному серверу посылать (например, вырезать python-код регуляркой), а другую часть другому серверу (все кроме вырезанной части)
Настроить несколько lsp не проблема, проблема обычно в том, что они могут в своём коде прописать триггериться только на определённые файлы (*.py, например) и фиг что ты с этим сделаешь. Вот r-a даже не стартует, если у тебя не открыт растопроект.
а по поводу макросов, кстати есть какие-то наработки по парсингу других языков? было бы конечно прикольно, чтобы на лету в ide PyO3 запускал парсинг и мне типизированный вывод давал
В r-a нет, и именно парсинга не будет, скорее всего. В виде влажных мечт — user plugin api для таких дел, но это даже не далёкие планы пока.
Обсуждают сегодня