Size: a a a

2021 February 04

GK

Georgy Komarov in pro.vim
Lama Lover
Отвратительно
Ну а как ещё, если такой функционал не поддерживается из коробки. Ну, будет файловая система как промежуточное звено. Вместо какой-нибудь shared memory.
источник

LL

Lama Lover in pro.vim
Меня лично это интересует тем, что я привык всё редактировать в куче окон. Прикрутил себе ещё lsp, но они не жирные были на моих языках.
А совсем недавно начал работать с языками на jvm и вот там lsp начал выжирать кучу памяти. Шарить конкретно сам lsp будет очень сложно
источник

LL

Lama Lover in pro.vim
Georgy Komarov
Ну а как ещё, если такой функционал не поддерживается из коробки. Ну, будет файловая система как промежуточное звено. Вместо какой-нибудь shared memory.
Мне бы хотелось не shared memory, а клиент-сервер
Типа какой-нибудь терминал, который посылает мои инпуты в скрытый инстанс вима, и отображает его буффер
Но тут сказать проще чем сделать
источник

GK

Georgy Komarov in pro.vim
Lama Lover
Меня лично это интересует тем, что я привык всё редактировать в куче окон. Прикрутил себе ещё lsp, но они не жирные были на моих языках.
А совсем недавно начал работать с языками на jvm и вот там lsp начал выжирать кучу памяти. Шарить конкретно сам lsp будет очень сложно
Хмм, у меня тоже должна быть такая проблема. Только я всегда работаю из одного окна tmux'а, поэтому не замечаю её.
Может быть, есть возможность цеплять LSP-клиенты к запущенному инстансу сервера?
источник

LL

Lama Lover in pro.vim
Georgy Komarov
Хмм, у меня тоже должна быть такая проблема. Только я всегда работаю из одного окна tmux'а, поэтому не замечаю её.
Может быть, есть возможность цеплять LSP-клиенты к запущенному инстансу сервера?
Тут надо будет править lsp-клиент для этого, а я ни на lua, ни на сях такое сам не потяну
источник

GK

Georgy Komarov in pro.vim
Lama Lover
Тут надо будет править lsp-клиент для этого, а я ни на lua, ни на сях такое сам не потяну
У тебя nvim-lsp? Может, он уже умеет такое?
источник

LL

Lama Lover in pro.vim
Georgy Komarov
У тебя nvim-lsp? Может, он уже умеет такое?
Нет, не умеет
Каждый инстанс вима запускает свой сервер и общается через личный сокет
источник

GK

Georgy Komarov in pro.vim
Lama Lover
Нет, не умеет
Каждый инстанс вима запускает свой сервер и общается через личный сокет
Да, видимо не умеет. Может, спросить у тимы nvim, почему оно так?
источник

GK

Georgy Komarov in pro.vim
Вообще странно. coc.nvim тоже такое не умеет. Может, LSP-протокол не предусматривает одновременную работу нескольких клиентов. Например, из-за проблем с синхронизацией инпута.
источник

GK

Georgy Komarov in pro.vim
источник

GK

Georgy Komarov in pro.vim
> There are currently no plans to actively work on this.
источник

LL

Lama Lover in pro.vim
Georgy Komarov
Вообще странно. coc.nvim тоже такое не умеет. Может, LSP-протокол не предусматривает одновременную работу нескольких клиентов. Например, из-за проблем с синхронизацией инпута.
LSP-протокол конечно же не предусматривает работу с нескольких клиентов, но кто запрещает просто отсылать запросы как от одного клиента
Разницы между двумя сплитами в одном терминале и двумя буфферами в разных нет никакой
источник

GK

Georgy Komarov in pro.vim
Lama Lover
LSP-протокол конечно же не предусматривает работу с нескольких клиентов, но кто запрещает просто отсылать запросы как от одного клиента
Разницы между двумя сплитами в одном терминале и двумя буфферами в разных нет никакой
Логично. Ну у нас в виме видимо нет такой возможности.
источник

LL

Lama Lover in pro.vim
Georgy Komarov
Логично. Ну у нас в виме видимо нет такой возможности.
источник

n

nod in pro.vim
Lama Lover
Я про remote тоже знаю, но это сильно далеко от того что я хочу
Кароче отстой, xi ещё слишком сырой, а там эта проблема решена
А вот в виме это только костылями делать
Переходить на эмакс очень не хочется, у меня после него руки болят, а evil просто портит настроение
Насколько я помню, у вима есть какой-то флаг компиляции clientserver
источник

n

nod in pro.vim
Georgy Komarov
Разве инстансы emacsclient шарят макросы, yank и т.д.?
Вроде нет. Макросы ещё можно сохранить отдельной командой (в vim'е это делается через плагин), но yank evil'a вроде нет.
Да. Не могу сказать, как там макросы устроены, но килл-ринг под капотом - это переменная со списком
источник

LL

Lama Lover in pro.vim
nod
Насколько я помню, у вима есть какой-то флаг компиляции clientserver
Да, но он просто разрешает использовать --remote
источник

b

badtrousers in pro.vim
Lama Lover
Я про remote тоже знаю, но это сильно далеко от того что я хочу
Кароче отстой, xi ещё слишком сырой, а там эта проблема решена
А вот в виме это только костылями делать
Переходить на эмакс очень не хочется, у меня после него руки болят, а evil просто портит настроение
"evil просто портит настроение"
источник

b

badtrousers in pro.vim
источник

b

badtrousers in pro.vim
согласен!
источник