26 августа 2024 г.

Настройка Sublime Text

Есть прекрасное средство для разработки — текстовый редактор 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"
}

Комментариев нет:

Отправить комментарий