Мой Справочник | Редакторы кода
Visual Studio Code |
Официальный сайт
https://code.visualstudio.com/
|
Преимущества перед Sublime Text 3
- Бесплатный, и окна не вылазят
- Терминал: из коробки
- Git: из коробки
- Дебаггер: из коробки
- Плагины: описание, установка, кол-во скачиваний, прозрачность, их много
- Гибкость: настроить можно всё
- Автоподставление классов, переменных, функций
- Перемещение по ссылкам
- Поддержка русского языка
- Уже чем-то начинает походить на IDE
Недостатки перед Sublime Text 3
- "Ест" оперативной памяти в 2-3 раза больше
|
Плагины |
MUST HAVE:
- ES7 React/Redux/GraphQL/React-Native snippets (быстрый ввод)
- Auto Close Tag (авто-подстановка закрывающего тега)
- Auto-Open Markdown Preview (превью md-файлов)
- Auto Rename Tag (авто-переименование)
- Bracket Pair Colorizer (подсветка парных тегов, скобок и т.д.)
- ESLint (js-линтер)
- GitLens (история каждой строки)
- Git History (git editor) - не работает в Linux
- NPM Scripts (запуск npm-скриптов из package.json)
- npm (будет подсвечивать неустановленные пакеты из package.json)
- npm intellisense (при импортах пути будут видеть пакеты из package.json)
- Svg Preview (превью svg изображений)
- Sublime Text Keymap (горячие клавиши как в Sublime)
- Sass (подсветка снтаксиса)
- EditorConfig for VS Code (стайл-гайд)
- GraphQL for VSCode (поддержка синтаксиса)
- IntelliSense for CSS class names in HTML (автокомплит css-классов)
- Thunder Client (тест API)
- Tabnine (подключеи ИИ для заполнения)
OPTIONAL:
- Beautify (авто-форматирование кода, можно пользоваться встроенным Format Document)
- Prettier - Code formatter (code format)
- Terminal (уже встроенно)
- Mithril Emmet (вроде как уже встроенно)
- Autofilename (вроде как уже встроенно)
- vscode-pdf (поддержка pdf)
- VS Code Live Share (презентация кода)
- Docker (интеграция)
- Live server (запуск html-файлов из редактора)
- Bookmarks (закладки) (Ctrl + Alt + K, J)
|
Настройки (мои) |
User Settings
{
"breadcrumbs.enabled": true, (default)
"gitlens.advanced.messages": {
"suppressResultsExplorerNotice": true,
"suppressShowKeyBindingsNotice": true
},
"git.autofetch": true,
"git.enableSmartCommit": true,
"gitlens.keymap": "alternate",
"editor.fontFamily": "Consolas",
"editor.fontSize": 18,
"editor.letterSpacing": 0, (default)
"editor.lineHeight": 25, (23 default)
"editor.formatOnPaste": true,
"editor.minimap.enabled": false,
"editor.minimap.scale": 2, (0 default)
"editor.multiCursorModifier": "ctrlCmd",
"editor.snippetSuggestions": "top",
"editor.renderControlCharacters": false,
"editor.renderWhitespace": "all",
"editor.rulers": [100],
"editor.tabSize": 2,
"editor.padding.top": 10,
"editor.padding.bottom": 10,
"editor.wordWrap": "on",
"emmet.includeLanguages": {
"javascript": "javascriptreact",
},
"emmet.syntaxProfiles": {
"javascript": "jsx",
// "javascript": "html",
},
"explorer.confirmDelete": false,
"explorer.confirmDragAndDrop": false,
"npm-scripts.showStartNotification": true,
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",
"terminal.integrated.shell.linux": "/bin/bash",
"javascript.updateImportsOnFileMove.enabled": "always",
"javascript.implicitProjectConfig.experimentalDecorators": true,
"window.zoomLevel": 0,
"workbench.colorTheme": "Monokai",
"workbench.statusBar.visible": true
}
Configure Language в консоли - смена языка на англ (en)
|
Горячие клавиши (можно сделать как в Sublime, установив плагин)
|
Ctrl + ` |
Открыть консоль |
Ctrl + Shift + P |
Командная строка |
Ctrl + P |
Перейти к файлу |
Ctrl + Shift + N |
Новое окно |
Ctrl + B |
Сайдбар |
Alt + ↑↓ |
Переместить строку |
F11 |
Полноэкранный режим |
Ctrl + \ |
Разделение окна |
|
Запуск редактора от рута и открытие в текущей директории
|
sudo code . --user-data-dir='.'
|
Sublime text 3 |
Официальный сайт
|
http://www.sublimetext.com/
|
Установка Package control
|
1. Открыть консоль в Sublime text 3 (View - Show console)
2. (Ctrl + Shift + P) Install Package control
|
Плагины:
|
- Emmet
- AutoFileName - пути к файлам
- BracketHighlighter - подсветка скобок и парных тегов
- A File Icon - иконки для файлов в сайдбаре
- ColorHighliter - подсветка цветов в CSS
- Terminal - открывать терминал командой
- LESS - поддержка синтаксиса
- SASS - поддержка синтаксиса
- Babel - поддержка синтаксиса
- SideBarEnhancements - расширение функций сайдбара
- Bootstrap 3 Snippets
- Bootstrap 4 Snippets
- JavaScript Snippets - автозаполнение
- JavaScript Completions - автозаполнение хорошее
- jQuery Snippets
- CodeFormatter - форматирование
- HTML Minifier - минификатор HTML, CSS, JS
- BufferScroll - запоминает сворачивание блоков
- EditorConfig - запоминает форматирование кода (download)
- SublimeLinter - Линтер
- SublimeLinter - eslint - JS-линтер
|
Горячие клавиши
|
Ctrl + K + B |
открыть\закрыть сайдбар |
Ctrl + P |
поиск файла в директории по названию |
F11 |
полноэкранный режим |
Shift + F11 |
экста-полноэкранный режим (убирает все элементы интерфейса) |
Alt + Shift + 2(3) |
разбить окно на 2(3) колонны (View - Layout более подробно) |
Alt + Shift + 1 |
вернуть по умолчанию 1 колонну |
Ctrl + Shift + P |
список команд Sublime |
Ctrl + / |
закомментировать |
Tab |
табуляция |
Shift + Tab |
реверсивная табуляция |
Ctrl + Shift + V |
"умная" вставка (с табами) |
Ctrl + D |
выделение и редактирование одинаковых фраз |
Ctrl + MMB |
добавить курсоры |
Shift + Ctrl + D |
дублирование строк |
Ctrl + Alt + Enter |
Emmet в реальном времени |
Alt |
Показать меню (если скрыто) |
|
Webstorm |
Официальный сайт www.jetbrains.com/webstorm
|
Преимущества:
- Профессиональное IDE
-
В нём есть всё из коробки
- Git
- Консоль
- Деббагер
- Сервер и куча всего...
Недостатки
- Платный
- Сложный
- Немультиязычный
- Забирает много оперативной памяти
|
Hotkeys
|
Ctrl + Alt + S - Настройки
Ctrl + Alt + A - Команды
Ctrl + Shift + L - Автоформатирование
Ctrl + Shift + N - Поиск по файлу
Alt + F12 - Терминал
Ctrl + E - Недавние файлы
Ctrl + F4 - Закрыть вкладку
Ctrl + ~ - Меню настроек оформления
Shift + Shift - Поиск везде
|
Brackets |
Официальный сайт |
http://brackets.io/
|
Плагины
|
- Beautify (форматор html,css,js-кода) Ctrl + Shift +
L
- Emmet
- Extract for Brackets (PSD-файлы)
- Interactive Linter (html,css линтер)
- Minifier (html,css,js-минификатор) Ctrl + M
- Autoprefixer (автоматические префиксы)
|
Горячие клавиши
|
Ctrl + D - копировать текущую строку вниз
Ctrl + G - перейти к строке
Ctrl + Shift + D - удалить сроку
Ctrl + L - выделить текущую строку
Shift + Alt + ↑↓ - многокурсорность
Ctrl + E - быстрое редактирование
Ctrl + Shift + O - быстрое открытие
Ctrl + Alt + H - сайдбар
F5 - перезагрузка редактора
Alt + 1 - свернуть код
Alt + Shift + 1 - развернуть код
Ctrl + Shift + F - поиск по всем файлам
Ctrl + Shift + H - замена во всех файлах
Ctrl + Alt + S - сохранить всё
Ctrl + Shift + W - закрыть всё
Ctrl + / - комментарии
|
Пользовательские настройки в Sublime
{
"color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme",
"default_line_ending": "unix",
"draw_white_space": "all",
"font_face": "Consolas",
"line_padding_top": 3,
"line_padding_bottom": 3,
"font_size": 12,
"margin": -3,
"tab_size": 2,
"theme": "Default.sublime-theme",
"word_separators": "./\\()\"'-:,.;<>~!@#$%^&*|+=[]{}`~?",
"word_wrap": true
}
.eslintrc.js
module.exports = {
"env": { "browser": true },
"extends": "eslint:recommended",
"rules": {
"indent": [ "error", 2 ],
"linebreak-style": [ "error", "unix" ],
"quotes": [ "error", "single" ],
"semi": [ "error", "always" ]
}
};
.editorconfig
root = true
[*]
charset = utf-8
indent_style = space
indent_size = 2
end_of_line = lf
trim_trailing_whitespace = true
insert_final_newline = true