Рубрики
Без рубрики

Монтажные войны: Vim как идеальный Python IDE

Настройка VIM для конкуренции с идентификаторами для кодирования в Python. Теги от Vim, Python, IDe, Pycharm.

Бросок

В наши дни, есть много текстовых редакторов и IDES, присутствующих для разработчиков, и это часто серьезное решение выбрать конкретный. Поскольку большинство из них предлагают вполне похожий интерфейс и функциональность, на самом деле не имеет значения, какой редактор будет использоваться для новичков разработчика. Тем не менее, для промежуточного или продвинутого разработчика, выбрав правильный редактор, может дать значительный повышение производительности.

Есть много современных и мощных редакторов и IDES, таких как IDES Jetbrains, код визуального студий, атом и т. Д. Тем не менее я хотел бы сконцентрироваться на одном из относительно старых текстовых редакторов, которые могут быть настолько мощными (или более мощными:)) как другие текстовые редакторы, в то время как, давая вам лучший опыт печатания. Если вы не догадались, я говорю о погибший : текстовый редактор, выпущенный в 1991 году, который все еще очень популярен. Несмотря на то, что VIM не очень удобно для новичков и не такой мощной, как другие идентификаторы, с несколькими плагинами и конфигурациями он может дать вам лучшую производительность, чем ваша стандартная IDE.

В моем предыдущем посте я говорил о настройке VIM, чтобы конкурировать с другими идентификаторами. Это было более ориентировано на C/C ++, как и в то время мой основной язык кодирования был C ++. Год назад я изменил свое рабочее место, и Python стал моим основным языком программирования. Поскольку почти все использовали Pycharm на своем рабочем месте для развития Python, я решил дать ему выстрел. Я должен признать, Pycharm – действительно хорошая идея, и мне понравилось, это умная функциональность. Тем не менее я пропустил мой опыт печатания в Vim. Установка макета VIM для Pycharm не помогала и не помогло, и я решил провести день и настроить мой VIM, чтобы иметь все функции Pycharm, которые мне действительно нужны.

Теперь давайте пойдем к некоторым особенностям, которым мне удалось привезти к VIM, который не пропустил пичармую IDE.

Обратите внимание, что плагины, упомянутые здесь, не являются конкретными Python, но поскольку я в основном проверил их на Python, я не могу сказать наверняка, как они будут работать на других языках. Если вы проверили их, было бы интересно услышать о вашем опыте в разделе «Комментарий»:

Конфигурация

Завершение кода

В моем предыдущем посте я говорил о Omcompleteme , который является крутым и открытым исходным плагином, который предлагает очень хорошее предложение кода для многих языков. Это был один из лучших плагинов, которые я нашел, когда я развивался в C ++, тем не менее, для Python я нашел лучшую альтернативу. Кайт Претензии на использование машинного обучения для предложения полезного завершения кода. Поскольку kite является замкнутым источником, мы не можем быть очень уверены, действительно ли они используют машинное обучение или нет, но я могу гарантировать, что вам понравится это предложение кода.

Одним из недостатков кайта является тот факт, что он является закрытым источником, и если вы присяги с присягой с открытым исходным кодом, о чем до сих пор является довольно хорошим вариантом.

Обнаружение ошибок

Для проверки синтаксиса и обнаружения ошибок я использую Эль (Asynchronous Lint Engine) Plug-In, который позволяет проверять свой синтаксис во время ввода. Оно использует

ALE использует функции управления заданиями Neovim и Vim 8 и таймеры для запускающих связей на содержимое текстовых буферов и ошибки возврата в качестве текста изменяется в VIM. Это позволяет отображать предупреждения и ошибки в файлах, редактируемых в VIM, прежде чем файлы были сохранены обратно в файловую систему

Кроме того, после того, как некоторые конфигурации ALE можно проверить, соответствует ли код Python Pep-8 и исправляет его, если это не так.

Навигация

Быстрая и эффективная навигация по файлам – это необходимая особенность быстрого развития. Один из известных плагинов для навигации в Vim – Ботаник дерево Отказ Тем не менее я нашел Vim-Vinegar быть лучшей альтернативой. Он предлагает более чистый интерфейс и лучшие ярлыки для навигации.

CRTL-P Есть еще один полезный плагин для удобной навигации в VIM. Это

Полный путь нечеткий Файл , Буфер , MRU , Тег , Finder для Vim.

  • Написано в Pure Vimscript для MacVIM, GVIM и VIM 7.0+.
  • Полная поддержка Regexp Vim в качестве образцов поиска.
  • Встроенный наиболее недавно использованный (MRU) файлы мониторинга.
  • Встроенный корневой искатель проекта.
  • Откройте несколько файлов одновременно.
  • Создавайте новые файлы и каталоги.
  • Расширяемый Отказ

Tmux.

Хотя TMUX Не является плагином VIM, он действительно улучшает опыт во время кодирования в VIM. Не только я могу SSH на мою машину в любое время, когда я хочу из любой точки мира и получить мою сеанс и макет, но это также принимает мою многозадачность на целый уровень.

Другие плагины?

Как я уже упоминал в моем предыдущем посте, есть очень удивительный веб-сайт, полный различных плагинов Vim, называется Vimawesome.com. Вы можете найти много много плагинов и сделать ваш Vim намного ближе к фактической IDE.

Вы можете прокомментировать настройку вашей VIM ниже. Кстати, это мой первый пост блога, поэтому я ждущую положительную критику в разделе комментариев.

Оригинал: “https://dev.to/bezirganyan/editor-wars-vim-as-a-perfect-python-ide-19ne”