Size: a a a

Emacs — русскоговорящее сообщество

2021 November 18

RR

Rigidus Rigidus in Emacs — русскоговорящее сообщество
Что это такое? В мелпа не нашел
источник

LL

Lämppi Lütti in Emacs — русскоговорящее сообщество
Это функция лсп
источник

LL

Lämppi Lütti in Emacs — русскоговорящее сообщество
Там всё говно сливается в одну ~/goвно папку
источник

RR

Rigidus Rigidus in Emacs — русскоговорящее сообщество
говорит ошибку ""The connected server(s) does not support method textDocument/definition"
источник

LL

Lämppi Lütti in Emacs — русскоговорящее сообщество
gopls как ставил?
источник

RR

Rigidus Rigidus in Emacs — русскоговорящее сообщество
gopls поставил из го, как в мане сказано и прописать в PATH
источник

RR

Rigidus Rigidus in Emacs — русскоговорящее сообщество
M-. находит дефиниции
источник

RR

Rigidus Rigidus in Emacs — русскоговорящее сообщество
и делает это не в пример быстрее голанда )
источник

LL

Lämppi Lütti in Emacs — русскоговорящее сообщество
func Puck(pock interface{func Pupok() error})?
источник

LL

Lämppi Lütti in Emacs — русскоговорящее сообщество
Ну я хз, у меня такая же нога, но не болит
источник

D

Demoninhatter in Emacs — русскоговорящее сообщество
имел ввиду типа такого, объявление интерфейса в месте где эта зависимость необходима, но дефенишен понятно не к ней нужен а к структуре
источник

LL

Lämppi Lütti in Emacs — русскоговорящее сообщество
У меня имплементации нормально находятся
источник

LL

Lämppi Lütti in Emacs — русскоговорящее сообщество
У нас в принципе все интерфейсы так и написаны
источник

D

Demoninhatter in Emacs — русскоговорящее сообщество
😐блин..чет неловко вышло, сейчас в реальном проекте попробовал действительно работает, хотя я точно помню что меня бесило что оно не пашет (это кажется еще в вскоде было..)
источник
2021 November 19

RR

Rigidus Rigidus in Emacs — русскоговорящее сообщество
У меня есть 134 файла в которых есть метод, и в этом методе надо добавить один параметр и пару строчек кода для его обработки.

Я попробовал воспользоваться go-pls и counsul (на самом деле lsp-find-definition / lsp-find-implementation) чтобы найти все эти методы во всех 134 файлах и это сработало.

Но могу ли я иметь штуку, которую можно вызвать прямо в процессе поиска, чтобы на месте вставить нужный параметр и потом сразу перейти к следующему найденному файлу и месту в нем? Помню когда-то выдел что-то подобное на видео, но не помню где
источник

A

Aragaer in Emacs — русскоговорящее сообщество
что-то мне подсказывает, что тут сразу неправильный подход
источник

A

Aragaer in Emacs — русскоговорящее сообщество
134 вхождения функции, которая внезапно принимает на 1 аргумент больше чем раньше, и мы пытаемся это поправить и во всех случаях мы знаем, каким должно быть значение этого +1 аргумента
источник

A

Aragaer in Emacs — русскоговорящее сообщество
выглядит так, что новый аргумент это некоторый флаг, который во всех случаях будет одинаковым кроме двух частных
источник

A

Aragaer in Emacs — русскоговорящее сообщество
но тогда сам рефакторинг делается иначе -- новая функция с +1 аргументом, тело старое, а у старой функции просто вызов новой. А потом уже инлайн -- заменить вызовы старой на вызов новой
источник

RR

Rigidus Rigidus in Emacs — русскоговорящее сообщество
а что именно подсказывает? Я подумал что такие объемные рефакторинги должны встречаться и наверняка есть метод их ускорения?

На самом деле там есть нюансы, и я потом и хочу иметь возможность дописать чуть кода в каждое найденное вхождение прямо не отвлекаясь от поиска
источник