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

Настройка VSCode: Суперзарязать свое IDE

Привет, dev 👋. Вот еще одна заметка на настройке VSCode. Содержит список прохладных расширений 🧩 … Помечено VSCode, Python.

Привет, dev 👋. Вот еще одна заметка на настройке VSCode. Он содержит список прохладных расширений 🧩 и настройки 🎛, которые я нашел исключительно полезен в моей ежедневной процедуре кодирования. Я составил это для моего Персональный сайт и решил перепоставить здесь здесь, чтобы сказать «Hello World» для dev.to 🤗

Это был субботний вечер. Я нашел, что ищу, как другие люди используют VSCode. Я был заинтересован в том, как мой опыт с моей любимой IDE может быть улучшен.

Каким-то образом сумма и качество видео на YouTube, Guides и учебники онлайн не полностью охватывали мои регулярные потребности в этих витаминах, и я решил начать с себя! Здесь я перечислю свои лучшие любимые расширения и настройки для VSCode. Итак, сиденье назад, расслабись и наслаждайтесь сценой! 🚀

Одно из тех вещей, которые я ❤️ о VSCode заключается в том, как настройка становится частью жизни любого кодера. IDE, само собой, не приходит с большим количеством предварительно установленных вещей, что делает его супер-легким и хрустящим. Расширения лежат в самом сердце опыта настройки. Здесь я даю свой выбор самых крутых расширений для VSCode для 2️⃣0️⃣2️⃣1️⃣.

: emojisense: 🐕🐷🐀🐂🐯🐰🐲🐍🐴🐑🐒🐓

SUP DAWG, я слышал тебя как эмохис … : emojisense: Это одно из моих любимых расширений, поскольку он позволяет добавлять Emojis в свой код и даже в поле сообщения Commit. Привыкли к слабым опыте или просто из слов, когда у вас друга? Git Push Origin Main –Force 💔. Ну, пожалуйста!

Кронштейн пара Colorizer 2 (да, второй)

Я думаю, здесь не много, чтобы обсудить здесь. Он будет раскрасен соответствующий уровень вложенных скобок для вас. Итак, теперь вы можете сходить с ума с твоим любимым для сопряжений без SyntaxError 😉.

Путь Intellisense

Каким-то образом VSCode не приходит с хорошей поддержкой для автозаполнения пути вне коробки. По этой причине вам понадобится расширение, чтобы поддержать вас. Я попробовал несколько разных. К сожалению, я не мог выбрать мою любимую, так как все они немного неуклюже. Итак, я просто придерживаюсь самого популярного 🤷.

Для этого для работы вы должны отключить автозаполнение пути VSCode по умолчанию в Пользовательские настройки Отказ

"typescript.suggest.paths": false,

Удаленный SSH.

Это руки вниз на самом важном расширении на VSCode для меня 🙏. Я бросил Jupyter в пользу VSCode только потому, что имеет это расширение. Удаленный SSH Позволяет редактировать, запустить, отладку, тип, тестирование, Lint, файлы поиска вашего кода – все, что вы можете сделать на VSCode на локальной машине, можно сделать на пульте, включая Docker. Это не требует какой-либо специальной установки на удаленном компьютере или на этой утомительной монтаже папок – это просто работает 👍!

Примечание. Расширение разработано Microsoft, и это один из тех знаменитых «убийственных функций», который на самом деле не открывается источником. Да, это бесплатно и даже имеет Github repo Но нет исходного кода, Только проблемы

Для лучшего опыта увеличивайте время, которое вам нужно ввести учетные данные при подключении до перезагрузки окна (раздражает!).

"remote.SSH.connectTimeout": 1200,

Live Server

Иногда мне нужно составить немного HTML с CSS. Live Server позволяет увидеть предварительный просмотр «живых» изменений, как в Брекеты Отказ

vscode-pdf.

Не спрашивайте меня, почему 🤫 Но иногда у меня есть .pdf.pdf. Где-то рядом с моим кодом, и я хотел бы открыть его без загрузки. Чего ждать? И вам того же? Хорошо, это расширение имеет именно это.

CSS PEEK.

Этот также довольно хороший 🤗. Часто вы хотели бы Перейти к определению класса в теге, который определяется где-то в вашем исходном коде. Это расширение работает похоже на экосистему VSCode.

Htmlhint.

Проверяет ваши HTML-файлы против нескольких простых правил E.g. что SRC не пусто, и если цитаты используются для окружения значения атрибута.

Отмена все в одном

Один из моих любимых ⭐ расширений, которые я использую ежедневно. Он великолепно настроен на ваш опыт редактирования отметки с множеством полезных инструментов, таких как краткосрезанный, чтобы проверить Todo Флажки, добавление ссылки, включающее выбранный текст с надлежащим скобками, курсивом или жирным шрифтом текста, автоматически добавляя новые элементы в список с надлежащим отступом и показывать вам просмотр Live (WYSIWYG-STYLE).

Python и Pylance.

Я не был уверен, что мне нужно упомянуть расширение Python, потому что вы знаете об этом уже, если вы когда-либо запрограммировали в Python в VSCode. Итак, я бы только поделился правильные настройки для него. С Python я люблю использовать Пилия который является лучшим языковым сервером для Python. Он поддерживает автоматический импорт, проверка типа (вроде в mary ), и это быстро 🏃💨.

Примечание : Пилия Является ли сервер Python Language для VSCode Microsoft. Вместе с Удаленный SSH и Docker Extensions, Pylance также бесплатна, но имеет закрытый исходный код 🙁. Если вам не нравится, что он закрыт, вы можете попробовать еще один – к счастью в VSCode это всего лишь одна строка кода.

Активировать PyLans, вам нужно установить Расширение пийтеля и укажите его в настройках:

"python.languageServer": "Pylance",

Если он «TRUE», как только вы начнете новый терминал, он автоматически активирует (источник) ту же виртуальную среду (CONDA) в качестве переводчика VSCode. Я обнаружил, что это полезно на кластерах, где поиск виртуальной среды занимает некоторое время:

"python.terminal.activateEnvironment": false,

Этот довольно милый, при перезапуске ядра ноутбука Jupyter вам не будет предложено подтвердить:

"python.dataScience.askForKernelRestart": false,

По умолчанию Autopep8 Разбивает ваш код с кодом после 80 символов. Если ваши правители настраиваются, чтобы быть отличным, чем 80 символов (например, 110), поведение AutopeP8 становится немного раздражающим. Чтобы предотвратить его упаковывать длинные линии, используйте эту настройку:

"python.formatting.autopep8Args": [
    "--max-line-length=110",
],

Я использую flake8. Линтер потому что Пилинт Имеет некоторые проблемы с Pytorch, Numpy и CV2. Это также бросит вам предупреждение, если ваш код длиннее 80 символов. Мы изменим это и используем еще несколько правил игнорирования. Пожалуйста, смотрите описание игнорированных кодов здесь :

"python.linting.flake8Enabled": true,
"python.linting.flake8Args": [
    "--max-line-length=110",
    "--ignore=W293,E302,E266,W391,E402,E226,W291,E116,E502",
],

Мне нравятся мои ноутбуки Jupyter, чтобы выглядеть белыми, если я когда-нибудь их открываю. Игнорирование темы VSCode делает для меня трюк:

"python.dataScience.ignoreVscodeTheme": true,

Переводчик Python по умолчанию для рабочего пространства, если он еще не выбран:

"python.pythonPath": "/usr/bin/python3",

Удлинитель Python имеет раздражающую страницу приветствия, которая должна быть выключена:

"python.showStartPage": false,

Генератор Python DocString

Создает шаблон DocString для вашей функции Python 🐍 для аргументов и типов возврата. Теперь у вас нет оправдания для пропуска записи Docstring для ваших плохих мальчиков 💪.

Мне нравится использовать отдельные цитаты ( '' '' ) вместо двойных ( "" " ) по всему коду Python. Следовательно, Настройки:

"autoDocstring.quoteStyle": "'''",

Быстрый и простой выбор текста

Когда я пишу свой код, я часто работаю с файлами. Обычный корпус использования – это когда вы находитесь внутри «цитаты» и хотели бы скопировать контент внутри из них вставку где-то еще и просто удалить все это. Мне нужна это так часто, поэтому я даже узнал эти неловкие ярлыки (аккорды). Это одна из тех потрясающих вещей, которые вы хотели бы иметь, но не хотите учиться Vim 😃.

Монитор ресурсов

Иногда я разделяю машину GPU с другими, а дисковое пространство следует наблюдать, как наборы данных или сохраненные журналы могут быть очень голодны для ваших гигабайт. Другие пользователи, я просто хочу быстро получить чувство CPU и RAM-штата без запуска HTOP 🦥. Для всех этих, я использую Ресурсный монитор 📈 который показывает те, которые показывают, что в вашей строке состояния.

По умолчанию он показывает только CPU и RAM. Добавьте эти строки, чтобы также отслеживать ваши диски:

"resmon.show.disk": true,
"resmon.disk.format": "PercentUsed",
"resmon.disk.drives": ["/dev/sda4", "/dev/sda3", "/dev/sdb1", "/dev/nvme0n1p1"],

Радуга CSV

Когда-нибудь пытался открыть и редактировать широкий CSV? ” Хорошо, я устанавливаю седьмую колонку в этой строке. Тогда мне нужно найти седьмой столбец в следующем ряду: один, два, три … (считая запятых) “- Yikes 😒! Радуга CSV 🌈 Поможет вам с этим. Он будет раскрасить содержимое каждого столбца и расскажет, покажет заголовок этой колонны, что облегчает навигацию и редактирование.

Pytorch фрагменты

Я огромный поклонник фскодельных фрагментов. Они эффективны и легко привыкнуть. Это для Pytorch, но вы можете найти фрагменты для многих других рамки и инструментов 🚀.

VIM эмулятор

Это расширение пытается эмулировать поведение VIM на VSCode. Изначально я подумал, что это просто пригладит понравившийся подход к редактированию, но на самом деле он также работает в некоторых VSCODE Windows E.G. Вкладка Explorer (Ницца! 🔥).

По умолчанию Vim Yanks Info в «Регистрация» и при копировании-вставке из сети это не в буфере обмена:

"vim.useSystemClipboard": true,

Это позволяет вам выйти из режима « insert » с помощью « JJ ». Сашуля говорит, что это «должно» при использовании VIM:

"vim.insertModeKeyBindings": [{
"before": ["j", "j"],
"after": [""]
}],

Я обнаружил, что лидер на « , » работает лучше для меня:

"vim.leader": ",",

Чтобы настроить эмуляцию Easymotion-Vim и Surround.Vim Добавьте это:

"vim.easymotion": true,
"vim.surround": true,

Исключить .vimrc если у тебя есть:

"vim.vimrc.enable": true,

Помимо расширений 🧩, я действительно ❤️ Подход VSCode к настройкам пользователя. Почти все могут быть настроены. Здесь я предоставляю набор полезных настроек, которые будут перезаряжать ваш VSCode 💪.

Тема монокай 👍.

До VScode я использовал Sublime Text 3 только для принятия записей или открытия текстовых файлов. Я думаю, что тема Sublime (Monokai) – лучшая тема для VSCode или любой IDE, на самом деле. Это не очень темно и не очень мрачно, он довольно красочен и просто приятно смотреть. Функция вызовы, классы, и их методы будут выделены для вас. Monokai это хорошо, но вам придется изменить несколько маленьких вещей, чтобы сделать его немного более контрастным в некоторых местах. Кроме того, самая крутая вещь – это цвет границы терминала. Это полезно, когда у вас есть несколько терминалов друг на друга:

"workbench.colorTheme": "Monokai",
"workbench.colorCustomizations": {
    "diffEditor.removedTextBackground": "#bb3d3d55",
    "diffEditor.insertedTextBackground": "#4bb36255",
    "editor.selectionBackground": "#135564",
    "editor.selectionHighlightBackground": "#135564",
    "terminal.border": "#ffffff",
},

Редактор 👨💻.

Большинство ваших взаимодействий с IDE происходит в редакторе, где вы делаете свою ракетную науку 🚀. Подобно выбору матраса для вашей кровати 🛏️, вы должны быть дотокуны до самой высокой степени, улучшающей ваш редактор, потому что даже небольшие улучшения производительности будут полезны вам в долгосрочной перспективе.

Когда я печатаю, я хочу увидеть опции автозаполнения ASAP💨!

"editor.quickSuggestionsDelay": 0,

Когда я копирую код, я бы хотел, чтобы он был отформатирован на пасте в соответствии с форматированным кодом, я использую (например, autopep8 ):

"editor.formatOnPaste": true,

Отсутствие автозаполнения в строках и комментариях является одним из моих наименее любимых настроек по умолчанию на VSCode:

"editor.quickSuggestions": {
    "strings": true,
    "comments": true,
},

Мне нравятся мои фрагменты, чтобы появиться над другими предложениями автоматического завершения. Это облегчает более быструю кодирование:

"editor.snippetSuggestions": "top",

Покажите путь к открытому файлу в окне имя:

"window.title": "${activeEditorLong}",

Отображение пробелов и других управляющих символов (запомните «скрытый текст» в MS Word?):

"editor.renderWhitespace": "all",
"editor.renderControlCharacters": true,

Я не очень люблю по умолчанию Лимит линии Pep8 80 – символ . Почему? Вот Линус ‘Примечание (TL; DR: Ни у кого нет длинных терминалов 80 символов, и даже если вы сделаете, не давайте нам страдать). ОК, хорошо, он о ядре Linux, но в любом случае! Почему 110? Поскольку это «безопасная» длина для отображения кода в GitHub, так как он не будет создавать горизонтальный свиток (ухудшая прокрутка – не только на GitHub, но и в редакторе). Я также поддерживаю шрифт редактора 14 баллов:

"editor.rulers": [
    110
],
"editor.wordWrap": "on",
"editor.fontSize": 14,

Я долго держал это, убеждая себя, что это полезно (не на самом деле):

"editor.minimap.enabled": false,

Это немного сложно, чтобы объяснить. Настройка управляет положением наводчика, выбранной, когда появится список автозаполнения. Если это не «сначала», он будет предварительно выбрать недавно использованный, а не верхнее предложение:

"editor.suggestSelection": "first",

Представьте, что вы используете некоторые автоблокировки (например, autopep8), и вы хотели бы внести незначительное изменение в клонированном коде. Вы принимаете изменения, сохраняете файл и увидите много измененных линий, которые сделали ваш автоматический файл. Этот параметр применит только формул на модифицированной области Git – удобно, верно?

"editor.formatOnSaveMode": "modifications",

Этот полезный, когда вы используете VIM. Он отобразит текущий номер строки и номер относительной линии к текущему:

"editor.lineNumbers": "relative",

Терминал 🟩.

Вторая самая подержанная вещь на VSCode для меня является терминалом и, следовательно, также требует особого внимания.

Никогда не нашел курсор в стиле блока ▋, чтобы быть привлекательным и всегда заменял его с «лучом» |. Размер шрифта в терминале зависит от вас, но я использую 14 PT – так же, как в редакторе:

"terminal.integrated.fontSize": 14,
"terminal.integrated.cursorStyle": "line",

Я использую ZSH (с ohmyzsh ) везде, поэтому мне нужно сказать VSCode, который я использую его, иначе он будет инициализировать Bash Shell 🐚:

"terminal.integrated.shell.linux": "/bin/zsh",
"terminal.integrated.shell.osx": "/bin/zsh",

” Если вы не знаете историю, вы обречены, чтобы повторить его «😁:

"terminal.integrated.scrollback": 10000,

Макет 🎛 ️

Это настройки более высокого уровня и повлияют на макет окна VSCode.

Во-первых, вы можете сохранить боковую панель (она где ваши файлы/расширения/GIT по умолчанию) на правой стороне 👉. Во-вторых, Workbench Panel (она, где ваши терминал/выход/отладки по умолчанию) должны быть слева 👈:

"workbench.sideBar.location": "right",
"workbench.panel.defaultLocation": "left",

Третья (необязательная) вещь состоит в том, чтобы сохранить некоторую горизонтальную недвижимость, скрывая панель активности (именно этот устойчивый крайний столбец, который вы нажимаете на открытие проводника/контроля версий/расширений/докер). Как только это скрыто, используйте Команда Pallete открыть их ( cmd/ctrl + shift + p ) или назначьте некоторые ярлыки:

"workbench.activityBar.visible": false,

Наконец, VSCode Highlights и, если скрыто, раскрывает исследователь при включении редактирования файла. Это немного раздражает, особенно если папка с этим файлом содержит множество других файлов:

"explorer.autoReveal": false,

Работа с файлами 🗄️

VSCode имеет много приятных вариантов, которые по умолчанию отключены и автоматизируют ваш рабочий процесс с файлами️.

Чтобы запустить шариковую прокат, сообщите своему VSCode, чтобы сделать скучные вещи для вас автоматически озагощению, а именно, чтобы обрезать дополнительные пробелы, окончательные пустые новости и вставьте только одну новую строку в конце:

"files.trimTrailingWhitespace": true,
"files.insertFinalNewline": true,
"files.trimFinalNewlines": true,

Далее мне нравится мой исследователь, чтобы быть как можно более подробно с точки зрения шоу папок. В то же время я не хочу искать по озвучивать папка:

"files.exclude": {
    "**/.DS_Store": false,
    "**/.git": false,
    "**/.hg": false,
    "**/.svn": false,
    "**/CVS": false,
},

"search.exclude": {
    "**/.git": true,
},

Разное 🎚️.

Остальные настройки, которые не попадают в какие-либо из предыдущих разделов.

Если вы не хотите отправлять анонимные данные и аналитику в Microsoft, вы можете отключить телеметрию:

"telemetry.enableCrashReporter": false,
"telemetry.enableTelemetry": false,

При настройке GIT вы можете узнать VSCode игнорировать устаревшее предупреждение, когда вы используете старую версию GIT. Кроме того, я не очень доволен близким VSCode ❎ Github Integration и я бы предпочел набрать свой логин и пройти каждый раз:

"github.gitAuthentication": false,
"git.ignoreLegacyWarning": true,

Создание редактора Diff больше доброго:

"diffEditor.ignoreTrimWhitespace": false,

Изменение размера шрифта DEBUG Console, чтобы соответствовать терминалу и редактору:

"debug.console.fontSize": 14,

Мое сообщение в этой ноте сводится к следующему: «Оставьте свой IDE рано 💪». Если ваша повседневная работа 👷♀️ или обучение 🎓 рутина включает в себя много кодирования, овладение вашей любимой IDE будет значительно увеличить скорость вашего развития в долгосрочной перспективе. Есть несколько хороших идентификаций там (ноутбук Jupyter не входит в этот 😼): Пычарм (для Python в основном), Vim (немного неловкое навигация сначала, но круто), Emacs (Навигация также немного странно, но хорошо, если вы привыкли к нему). I ❤️. Vscode. И я надеюсь, что вы, по крайней мере, как это тоже. Эти настройки и расширения заставили меня наслаждаться кодировкой намного больше, чем раньше. Есть еще одна часть, которая является раскрытыми сочетаниями клавиш. Если вы хотите, чтобы я поделился ими подобным образом, дайте мне знать, отправив мне электронное письмо или Создание проблемы на Github Отказ

Это руководство было составлено во время рождественских праздников 🎄 в 2020 году, и он отражает настройки, которые я использовал в 2020 году. Я планирую обновить этот пост, если придут более крутые вещи.

Я оставлю вас здесь с парой приятных вещей, чтобы проверить, если вам нравится этот вид контента:

Дружелюбный руководство по манифесту Алекс Лапин

Python Esssentials – пакет полезных расширений Python для VSCode

Если бы вы нашли это интересно, я был бы рад узнать об этом. Итак, не стесняйтесь бросить мне сообщение на Linkedin. или Twitter Отказ У меня также есть активный Профиль GitHub Где я отслеживаю свои и личные проекты. 🤗

Оригинал: “https://dev.to/iashin/vscode-customization-supercharge-your-ide-43fn”