Есть прекрасное средство для разработки — текстовый редактор Sublime Text. Замечательно оно не только тем, что в нем удобно работать и сам по себе редактор очень легковесный, но еще и тем, что Sublime можно очень легко расширять. В этом поможет масса готовых плагинов и свой написать также не сложно, потому как плагины пишутся на языке Python.
В моей версии редактора используются:
- A File Icon - для красоты боковой панели
- Alignment - для выравнивания мультивыбранных строк текста
- ApacheConf - подсветка синтаксиса конфигов сервера Apache
- AutoLISP - подсветка синтаксиса LISP
- Babel - подсветка кода новых стандартов Javascript в том числе JSX
- Better Coffeescript - подсветка кода Coffeescript
- Dart - подсветка синтаксиса Dart
- Djaneiro - подсветка кода и сниппеты для фреймверка Django
- Dockerfile Syntax Highlight - подсветка синтаксиса Docker файлов
- DokuWiki Syntax - подсветка синтаксиса Wiki разметки
- EJS - подсветка синтаксиса шаблонизатора EJS
- Emmet - очень полезный пакет для быстрого набора HTML и CSS. Рекомендую!
- Generate Password - генератор паролей, чтобы не запускать менеджер паролей
- Git - поддержка Git, желательно дополнительно установить Sublime Merge
- HTML-CSS-JS Prettyfy - часто код HTML, CSS, JS, JSON в ужасном виде. Этот пакет поможет всё исправить
- INI - подсветка кода *.ini файлов
- nginx - подсветка синтаксиса конфигов сервера Nginx
- Outline - список определений в отдельном окне
- Pug - подсветка кода Pug шаблонизатора
- PwerShell - подсветка кода PwerShell
- Sass - подсветка кода SASS
- Session Manager - управление сессиями открытых проектов
- SFTP - отличный инструмент для доступа к удаленным файлам
- SideBarEnchancements - расширение функциональности бокового окна файлов
- Terminus - встроенный терминал
- Timenow - вывод текущей даты-времени по горячим клавишам
- TypeScript - подсветка кода TypeScript
- Vue Syntax Highlight - поддержка фреймверка Vue
- VueFormatter - поддержка фреймверка Vue
- Vuetify - поддержка фреймверка Vue
Порой средств настройки проекта может не хватать, тогда удобно использовать файл проекта. Это обычный JSON файл. В котором можно указывать параметры проекта вручную. Полезные для меня настройки:
{
"folders":
[
{
"path": ".",
"folder_exclude_patterns": [".idea"] // Что не следует отображать в панели файлов
},
{
"name": "Some name", // Любое имя для папки
"path": "Z:\\any-path\\to\\some\\folder"
}
],
"build_systems": // Вызов консольных команд по ctrl+b для проекта
[
{
"name": "Test Server Total",
"shell_cmd": "venv\\Scripts\\activate && python backend\\manage.py test --keepdb appname"
},
{
"name": "Deploy",
"selector": "source.json",
"file_patterns": ["*/configs/"],
"encoding": "1251",
"working_dir": "$folder",
"shell_cmd": "venv\\Scripts\\activate && python ci\\main.py $file"
}
]
}
Можно запускать консольные команды для открытого и активного в данный момент файла. Два примера. Один для Batch файлов:
{
"name": "Batch",
"cmd": ["$file"],
"working_dir": "$file_path",
"selector": "source.dosbatch"
}
И для определенной версии Python, если их в системе несколько:
{
"name": "Python 3.11",
"cmd": ["py", "-3.11", "-X", "utf8", "$file"],
"selector": "source.python"
}
Комментариев нет:
Отправить комментарий