Size: a a a

CODE BLOG / Чат

2021 October 13

SS

Steel Sword in CODE BLOG / Чат
Вим умеет заводить современные language server'ы. Но умеют ли они делать рефакторинг?
источник

J

Jmik in CODE BLOG / Чат
"не ставя миллион плагинов"
прикольно, т.е наличие плагинов из коробки, перестает делать их плагинами?
возможности пуЧарма это все еще обвес вокруг редактора, просто да, он с ними поставляется, и поэтому кажется что миллиона плагинов нет
источник

J

Jmik in CODE BLOG / Чат
И да, я не пытаюсь делать из вима то, чем он не является, (ИДЕ например)
но он мне позволяет работать над пет-проектами, и при этом не нагружает систему от слова совсем
источник

SS

Steel Sword in CODE BLOG / Чат
Это не плагины, это один движок, анализирующий одно синтаксическое дерево. Он просто берёт функцию и тащит её в другой файл, по пути переделывая импорты.
источник

.

. in CODE BLOG / Чат
%s/name1/name2/g
источник

SS

Steel Sword in CODE BLOG / Чат
И чё это? Почему вим знает про синтаксис питона и сможет перебиндить всё?
источник

J

Jmik in CODE BLOG / Чат
я не думаю, что он одно целое, с редактором
это просто статический анализатор, и было бы неудобно не выделить его как отдельную часть....
источник

J

Jmik in CODE BLOG / Чат
это просто реплейс, не лучший пример....
источник

4

4g in CODE BLOG / Чат
Это банальная замена текста без анализа, что это объект/переменная, последствия соответствующие
источник

.

. in CODE BLOG / Чат
А какая разница
источник

J

Jmik in CODE BLOG / Чат
в статическом анализе кода
источник

SS

Steel Sword in CODE BLOG / Чат
Вот есть интересный видос

https://youtu.be/PA7zZNJXJEk

Мне интересно, что еще можно сделать
YouTube
БОЖЕСТВЕННЫЙ nvim как IDE для Python, Rust и всех-всех-всех — встречаем LSP!
Большой курс от Диджитализируй «Основы компьютерных и веб-технологий с Python»: https://to.digital/course01nvim

Никто не мог и надеяться. Но звёзды сошлись. Оно произошло. Microsoft разработал стандарт LSP, а Neovim научился с ним работать. Эта божественная связка позволяет быстро и эффективно прикручивать любые языки программирования к вашему vim / nvim. Простая подсветка синтаксиса? Убогие проверки в коде? Глупые автодополнения на основе ctags? Вчерашний день.

LSP — это Language Server Protocol, то есть протокол, при помощи которого редактор кода может общаться со специализированным сервером, глубоко понимающим свой язык программирования. Редактору больше не нужно знать о том, как найти в коде определение функции, какие типы аргументов она принимает, как получить документацию, как сделать умное автодополнение и тд. LSP сервер знает это и знает хорошо, на глубоком уровне. А редактор кода просто запрашивает и получает всю необходимую информацию из этого LSP сервера. Ну это ли не песня?

Давайте настроим!

Конфиг…
источник

4

4g in CODE BLOG / Чат
источник

J

Jmik in CODE BLOG / Чат
Кстати да, я разделяю позицию Алексея
"вим не ИДЕ, но и ИДЕ не вим"
источник

.

. in CODE BLOG / Чат
Ты хочешь переименовать перегрузки по разному?
источник

.

. in CODE BLOG / Чат
источник

J

Jmik in CODE BLOG / Чат
прямо у него на канале есть куча видео про тмукс/вим и прочие
источник

4

4g in CODE BLOG / Чат
Банально name1 может упоминаться в тех частях названий, которые не нужно заменять на name2. Это ж очевидно
источник

4

4g in CODE BLOG / Чат
Опять он может упоминаться в комментариях, где его тоже не надо менять
источник

.

. in CODE BLOG / Чат
Теперь понял
источник