VS Code – отличный текстовый редактор. Но когда вы устанавливаете его, его функциональность ограничена. Вы можете редактировать JavaScript и TypeScript, но для других языков программирования это будет всего лишь текстовый редактор. Вам нужно будет добавить несколько плагинов, чтобы превратить его в правильную IDE.
К счастью, когда вы откроете файл на новом языке, VS Code предложит расширение, которое может вам помочь. С расширением Python вы уже можете многое сделать – вы получаете выделение синтаксиса, завершение кода и многие другие функции, которые превращают текстовый редактор в редактор кода.
Но есть много других плагинов, которые я обнаружил при работе с Python. Некоторые добавляют совершенно новую функциональность, а другие предлагают лишь небольшое улучшение здесь и там. Я решил записать их. Я надеюсь, что некоторые из вас найдут их полезными!
Python и другие плагины для конкретного языка
Прежде всего – плагин Python для VS -кода. Из коробки нет поддержки Python в VS -коде, но когда вы откроете файл Python, VS -код немедленно предложит этот плагин. Это добавляет все необходимые функции:
- Синтаксическое выделение для файлов Python
- Intellisense (предложения по завершению кода)
- Возможность начать отладчик
- Поддержка сбора и запуска тестов (с различными структурами тестирования, такими как Pytest или Unittest)
- Разные Линтеры
- А также Множество других небольших функций, которые превращают код в правильный редактор Python
И то же самое с разными языками. Каждый раз, когда вы открываете файл, который не поддерживает код, вы получаете предложение плагина для этого языка. Это отличный подход! С одной стороны, вам не нужно выяснять, какие расширения вам нужно установить, но с другой стороны, вы не замедляете свою IDE с помощью плагинов, которые никогда не будете использовать.
Django и другие плагины, специфичные для фреймворта
Если вы работаете с Frameworks, обычно есть плагин, который облегчит вашу жизнь, как Джанго или Флэкс-Сниппеты Анкет Они приносят некоторые дополнительные улучшения для данной структуры, например:
- Лучшее синтаксис подсвечивание для файлов, специфичных для фреймворта (например, файлов шаблонов в Django, которые объединяют HTML с тегами django)
- Дополнительные фрагменты – особенно полезны для систем шаблонов. Возможность вставлять петли и IF-S с двумя буквенным ярлыком, не открывая и не закрывая все эти
{%
Теги – это благословение! - Улучшенная поддержка различных функций. Например, плагин Django добавляет возможность «перейти к определению» из шаблонов.
Intellicode
Источник: https://docs.microsoft.com/en-us/visualstudio/intellicode/intellicode-visual-studio-code
Intellicode делает автозаполнение немного умнее. Он пытается предсказать, какой термин вы, скорее всего, будете использовать в данной ситуации, и ставит этот термин в верхнюю часть списка (отмеченным символом).
Это работает на удивление хорошо!
Эммет
Источник: https://code.visualstudio.com/docs/editor/emmet
Технически, Emmet не является расширением, потому что он уже интегрирован с VS -кодом по умолчанию (благодаря своей огромной популярности). Но это все еще заслуживает упоминания, на случай, если есть кто -то, кто никогда не слышал об этом.
Эммет будет вашим лучшим другом, если вы пишете много HTML и CSS. Это позволяет вам расширить простые аббревиатуры в полный HTML, добавляет префиксы CSS (вместе с префиксами поставщиков) и целую кучу других полезных функций (переименование тега, баланс/выход, перейти к соответствующей паре и т. Д.)
Мне это очень нравится, когда мне нужно написать HTML. Я начал использовать его, чтобы быстро добавить класс в тег ( div.header
или a.btn.btn-primary
), а затем я выучил новые функции. С Эмметом вы можете написать:
ul>li.list-item*3
И если вы нажмете Enter, он превратится в:
Autodocstring
Этот плагин ускоряет написание документации Python, генерируя для вас часть шаблона.
Напишите подпись функции, тип "" "
Чтобы запустить Docstring, нажмите Enter, а этот плагин делает все остальное. Он позаботится о копировании аргументов от подписи функции до документации. И если вы добавите типы в свои аргументы, это распознает их и поместит их в правильное место в документации.
Закладки
Это расширение позволяет вам добавить места в закладке в вашем коде, легко перечислить все ваши закладки на боковой панели и перемещаться между ними с помощью сочетания клавиш.
Это невероятно полезно, тогда я копаюсь в новой кодовой базе (чтобы я мог прыгать и не заблудиться). Я также нахожу это полезным, когда я пытаюсь отлаживать некоторые сложные проблемы – VS Code имеет функциональность «перейти в предыдущее/следующее место», но без закладок легко потеряться.
Бросаться
С расширением DASH вы можете получить доступ к автономной документации в основном для любого языка или структуры программирования.
Требуется установка одного из дополнительных инструментов для предоставления документации:
После загрузки документации вы можете получить к нему доступ к ней в автономном режиме.
Я не использую его очень часто, но это отличный инструмент, если вам нужно работать без доступа к Интернету.
Ошибка объектива
Иногда сложно обнаружить оценки ошибок в коде VS (особенно намеки «Информация»). Если вы не оберните линии, это еще хуже – ошибка может быть в той части кода, не видимой на экране.
Вот почему я использую ошибку. Это позволяет мне изменить, как должны отображаться ошибки. Он может отобразить сообщение об ошибке рядом с линией, где оно происходит, и наподобные значки ошибки в желобе (рядом с номером строки).
Файл utils
Этот небольшой плагин добавляет несколько команд, связанных с файлами, в палитру команд (обычно вы можете выполнить их, щелкнув правой кнопкой мыши в боковой панели):
- Переименовать
- Шаг
- Дублировать
- Скопировать путь или имя файла
Он также добавляет опцию «Переместить/дублировать файл» в контекстное меню.
Гитленс
Массивный плагин – добавляет много интеграции GIT в код VS:
- Можно показывать аннотации вины по строке, на файл, в строке состояния или на зависании.
- Предоставляет вам контекстные ссылки, чтобы показать изменения, показать Diff, копировать идентификатор коммита.
- Приносит боковую панель с, вероятно, любой возможной информацией о репозитории GIT, истории файлов и линий, сравнении и поиску меню и т. Д.
Это гораздо более мощнее, чем панель «Управление источником» по умолчанию кода VS. Я не думаю, что использую даже 20% его функций.
СОДЕРЖАНИЕ
Очень полезный плагин для работы с такими языками, как Python, где имеет значение. Каждый уровень отступа получает немного другой цвет, поэтому его легче увидеть с первого взгляда, где заканчивается данное кодовое блок.
Прыжевой (или метаго)
Jumpy – это очень своеобразный плагин, которому требуется некоторое время, чтобы привыкнуть. По сути, это должно помочь вам быстрее перемещаться по коду.
Если вы нажмете сочетание клавиатуры, Jumpy отобразит 2-буквенную код рядом с каждым словом на экране. Если вы введете эти две буквы, ваш курсор прыгнет в это место. Подобно тому, что вы можете сделать с VIM в «нормальном» режиме (с меньшим количеством печати).
Вставать и отступить
Если вы обнаружите, что VS -код не выполняет хорошую работу при вставке кода, попробуйте это расширение. Это позволит вам назначить действие «вставки и отступа» на любой ярлык ключа. Эта команда сделает все возможное, чтобы правильно отступить за код после того, как вы вставьте его (чтобы соответствовать окружающему коду). Я использую для него ярлык “Command+Shift+V”.
Руководитель проекта
VS Code поддерживает концепцию рабочих пространств – вы можете сгруппировать некоторые файлы и папки вместе и легко переключаться между ними. Но вам все еще нужно сохранить конфигурацию рабочей области, и иногда она может быть потеряна – я либо случайно удаляю ее, либо забываю, где я ее сохранил.
Менеджер проекта убирает эту проблему. Вы можете сохранить проекты, а затем открыть их, где бы они ни находились (и вам не нужно беспокоиться о хранении файлов предпочтений рабочего пространства). Кроме того, он добавляет боковую панель для просмотра всех ваших проектов.
Быстрый и простой выбор текста
Мне нравится использовать ярлыки, которые позволяют мне выбрать весь текст в скобках, тегах и т. Д. По умолчанию, VS Code имеет команду «развернуть/сокращать выбор», который работает нормально, но я обнаружил, что быстрый и простой плагин выбора текста намного лучше.
Он добавляет несколько новых ярлыков, чтобы выбрать текст в:
- Одиночные/двойные кавычки
- скобки
- квадратные/угловые/кудривые кронштейны
- ярлык
Я попытался составить их с некоторыми интуитивными ярлыками, и они работают как очарование:
- Команда + ‘(⌘ +’) – выберите текст в отдельных кавычках
- Команда + “(⌘ + ⇧ + ‘)- выберите текст в двойных кавычках
- Команда + ((⌘ + ⇧ + 9)- выберите текст в скобках
- Команда + <(⌘ + ⇧ +,)- выберите текст в теге
- Команда +, (⌘ +,)- выберите текст в угловых скобках
Настройки синхронизированы
Это не совсем связано с Python, но это очень важный плагин, поэтому я хотел упомянуть его.
Настройки Sync Sync позволяет сохранить настройки кода VS в частную Github Gist, поэтому вы можете легко восстановить их, если переключитесь на другой компьютер (или если вы потеряете/уничтожили свой текущий).
В одной из предстоящих версий VS-кода станет встроенной настройки.
Todo Hight
Выделит все Todo/fixme/Note в коде, чтобы вы могли легко их заметить. Вы можете легко настроить его, добавив новые слова и изменив стиль выделения.
Орфографии Верно
Это странно, но VS-код не имеет встроенной проверки орфографии. Таким образом, вы должны установить один в качестве расширения.
Оригинал: “https://dev.to/switowski/18-plugins-for-writing-python-in-vs-code-144n”