LINUX.ORG.RU

Собрал IDE для Python на базе Vim

 


5

6

Давно тут не было ничего интересного, все то дефолт, то очередной гном.

Сидел я тут недавно, ленился работать, прокрастинируя в код, и подумал - ну а че бы и нет? И собрал IDE для Python на базе Vim.

Оно умеет полноценный автокомплит для кода, дерево файлов (проекта) слева (скрываемое по хоткею), список переменных справа (также скрываемый по хоткею).

Насколько оно юзабельно в сравнении с тем же PyCharm? Не могу сказать, да и сравнить мне сложно, ибо во всех продуктах JetBrains у меня стоит плагин IdeaVim, привносящий туда привычные хоткеи из вима. Его я не настраивал - там все дефолтное.

OS - Fedora 34.

P.S. Всем, кто не осилил выйти из вима - :q!

>>> Просмотр (1366x768, 178 Kb)

★★★★★

Проверено: Satori ()
Последнее исправление: Satori (всего исправлений: 1)

Ответ на: комментарий от sol13

у меня asdf при установке питона опр версии так же ставит пакеты из файла ~/.default-python-packages, те теье нужно поставить

pip install 'python-language-server[all]' pyls-isort pyls-black
tz4678 ★★
()
Ответ на: комментарий от sol13

В моем конфиге оказывается всего одной строки не хватало:

" completion
set completeopt=menuone,longest,preview

https://user-images.githubusercontent.com/12753171/127726612-d697cc90-f907-4a86-b9a9-06b4577cac37.png

Так в принципе жить можно. Расширение SuperTab с этой настройкой дают возможность по нажатию на Tab показывать меню с вариантами подстановки как в нормальных IDE.

Монструозный конфиг получился

tz4678 ★★
()
Последнее исправление: tz4678 (всего исправлений: 2)
Ответ на: комментарий от tz4678

Опять же вышло очень громоздко:

~ on ☁️ tz4678@gmail.com 
➜ du -sh ~/.vim                                                     
28M	/home/sergey/.vim

~ on ☁️ tz4678@gmail.com 
➜ du -sh ~/.asdf/installs/python/3.9.6
381M	/home/sergey/.asdf/installs/python/3.9.6

Где-то ~250 MiB (плагины + пакеты для питона + пакеты для ноды)

Я не знаю какие преимущества у deoplete над ale, но его и coc(k) все использует совместено с ale. Зачем не знаю, но первый у меня работать не хочет с вимом и питоном, установленным через asdf

tz4678 ★★
()
Последнее исправление: tz4678 (всего исправлений: 1)
Ответ на: комментарий от tz4678

твой скорее всего - говно

Мне хватает. Пользователи жирных плагинов с кучей магии под капотом должны страдать. =P

mord0d ★★★★★
()

Вызывать get_imt() в каждой ветке elif это кринж. Питон не настолько умный, чтоб это смемоизировать. Понятно, что в данному случае функция лёгкая , но это дело принципа

Crocodoom ★★★★★
()
Ответ на: комментарий от Crocodoom

Там и выше подобное. Кто-то явно симпатизирует ФП:)

Crocodoom ★★★★★
()

Обожаю тёмные темы для вима с зияющим светлым скроллабром эмулятора.

Exmor_RS ★★★
()
Ответ на: комментарий от Spoofing

Как-то уж слишком критично, на вкус и цвет, как говорится... А люди с маками и Emacs на борту? Они тоже поехавашие?
Мне кажется наоборот)

MaksVal
()
Ответ на: комментарий от Zhbert

Круто! :) Разбогатею куплю себе мак и накачу и vim, и emacs)))

MaksVal
()
Ответ на: комментарий от Dog

Мне очень нравился emacs, но похоже, он всё. Когда пытался его настроить последний раз, то в связке company-mode и lsp-mode не было fuzzy matching, нашёл на гитхабе какой-то company-fuzzy (или как-то так), поставил, вообще всё перестало работать. Сейчас заглянул на страничку lsp-mode, а там пишут, что company-lsp больше не поддерживается. Ну круто, теперь комплит вообще только через capf. RIP emacs.

andalevor ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.