Какие языки поддерживает возвышенный текст 3

Обновлено: 30.06.2024

Sublime Text 3 был написан Джоном Скиннером. Это коммерческий текстовый редактор, написанный на C++, и его лицензия стоит около 80 долларов. Вы также можете попробовать редактор в течение неограниченного времени. Однако без лицензии время от времени при сохранении файла может появляться диалоговое окно, предлагающее купить лицензию.

Sublime Text — это многоплатформенный, чистый, эффективный и быстрый редактор кода. Его организованный пользовательский интерфейс вдохновлен Vim. Редактор поддерживает множество языков программирования и выделяет их синтаксис. У него действительно большое сообщество, которое создает для него различные расширения, такие как плагины, фрагменты кода и т. д.

Кстати, какой из ваших текстовых редакторов может включаться и выключаться менее чем за 2 секунды? Я думаю, что Eclipse и подобные IDE могут сделать это примерно за 2 минуты.

Редактор содержит интересные функции, такие как полноэкранный режим, а также режим без отвлекающих факторов, в котором исчезает все, кроме редактора кода и меню. Однако лично я не стал поклонником режима без отвлекающих факторов. Редактор может разделить рабочее пространство на 4 экрана рядом (по горизонтали), на 3 экрана внизу (по вертикали) или 2x2. Это полезно для больших экранов или для представления кода без переключения между файлами.

В Sublime Text очень стильная мини-карта кода, которая вам понравится, как только вы к ней привыкнете. Но если он вам не нужен, его можно поменять, как и все остальное. Редактор также включает консоль Python, которая очень хорошо работает, по крайней мере, в качестве калькулятора.

Sublime Text полностью настраивается. Все настройки выполняются в специальных файлах JSON.

Редактор ведет себя как любой другой графический редактор, но если вы научитесь работать с сочетаниями клавиш, им можно будет эффективно управлять с помощью одной клавиатуры. Ключевой особенностью является возможность управления несколькими текстовыми курсорами одновременно. Я должен сказать, что это действительно крутая вещь, и многие другие функции основаны на этой способности. Точно так же вы можете использовать сочетание клавиш CTRL + D. Как только вы выберете часть кода, этот ярлык выберет другие вхождения, с которыми вы сможете работать дальше.

Как выглядит редактор?

Sublime Text

Сочетания клавиш

Сочетаний клавиш действительно много, поэтому мы покажем некоторые из наиболее часто используемых.

  • Ctrl + P - сервер в основном для выбора файла, если вы добавляете:, он перемещает вас на строку, если @, он показывает список функций
  • Ctrl + Shift + P — список команд
  • Ctrl + D — добавляет курсор к следующему вхождению.
  • Ctrl + Click — добавляет курсор в выбранное место.
  • Shift + Alt + 1 , 2 , 3 , 4 , 8 , 9 , 5 — разделить рабочую область
  • Ctrl + F — поиск в текущем файле.
  • Ctrl + Shift + F — поиск в нескольких файлах. При нажатии клавиши Enter отображаются результаты.
  • Ctrl + Shift + вверх/вниз — перемещает строку вверх/вниз.
  • Ctrl + Shift + D — дублирует строку.
  • Ctrl + Shift + K или Shift + Delete — удаление строки.
  • Ctrl + ( Shift ) + Tab — переход к следующему открытому файлу.

Плагины

Рекомендуется перезапустить редактор после установки любого плагина. Сейчас мы опишем некоторые интересные плагины.

Выравнивание

Плагин, который приводит выбранный код в более аккуратный и читабельный вид.

Исходный код

После первого использования

После второго использования

Палитра цветов

Отличный плагин, если вы хотите использовать классическую палитру цветов.

Sublime Text Colorpicker

Эммет

Emmet (ранее известный как Zen Coding) – это подключаемый модуль HTML, который создает структуру HTML на основе селекторов, подобных CSS. В дополнение к синтаксису селектора CSS вы также можете использовать умножение, символ $ для увеличения, для заполнения содержимого текстом и т. д. Вы также можете использовать квадратные скобки () для создания выражений.

Запустите плагин, нажав Ctrl + Alt + Enter .

Sublime Text Emmet

Улучшения боковой панели

Отличный плагин для расширения параметров файла.

Sublime Text SidebarEnhancements

SublimeCodeIntel

Один из самых полезных плагинов. Автоматически завершает доступные функции и методы, перемещает вас к определению функции, нажав Alt + щелкнув имя функции, даже если оно находится в другом файле.Однако у плагина есть и недостатки.

Sublime Text SublimeCodeIntel

Тема газировки

Серая космическая тема

Фрагменты

Фрагменты — это фрагменты кода, которые можно вставлять из списка команд. Например. HTML-скелет, lorem ipsum и т. д. Sublime содержит несколько фрагментов кода, и если вы хотите использовать свои собственные, создать их не составит труда.

Создавать фрагменты очень просто. Вы можете создать новый фрагмент на вкладке Инструменты -> Разработчик -> новый фрагмент.

Главный элемент — это место вставки. В содержании тело сниппета пишется между

При создании фрагмента вы должны увидеть шаблон, который значительно упрощает весь процесс.

Под элементом можно разместить несколько настроек:

tabTrigger служит идентификатором, то есть командой, которая создает ваш фрагмент. область видимости ограничивает сниппет файлами определенного типа, например, по расширению файла. description используется для описания сниппета в списке команд ( Ctrl + Shift + P **).

Заключение

:-)

Sublime Text, безусловно, отличный редактор с множеством качественных плагинов, которые добавляют ему бонусные баллы. Однако недавно стали доступны такие веб-редакторы, как Atom или VSCode. Теперь мы можем только догадываться, кто из них станет редактором номер один

Sublime Text — это быстрый, мощный и легко расширяемый редактор кода. Посмотрите несколько наглядных демонстраций для быстрой демонстрации.

Вы можете загрузить и установить Sublime Text 3 с веб-сайта Sublime Text. Предполагая, что у вас есть доступ к нужным репозиториям, вы также можете установить Sublime через apt-get в Linux. Справка и общая документация доступны в Документах Sublime Text 3.

Sublime можно использовать в Linux, Windows и Mac в качестве IDE для разработки Chromium. Вот что работает:

  • Редактирование кода работает хорошо (особенно если вы привыкли к этому и привыкли к ярлыкам).
  • Навигация по коду работает хорошо. Это можно сделать несколькими способами (полный список сочетаний клавиш доступен для Windows/Linux и Mac).
  • Сборка работает довольно хорошо и неплохо анализирует ошибки, так что вы можете щелкнуть и перейти к проблемному месту.

Содержание

Настройка

Настройка Sublime

Вся глобальная конфигурация Sublime (включая установленные пакеты) хранится в ~/.config/sublime-text-3 (или %APPDATA\Sublime Text 3 в Windows или ~/Library/Application Support/Sublime Text 3 в Mac). ). В оставшейся части этого руководства мы будем ссылаться на папку Linux, но замените ее на свой собственный путь, если используете другую ОС. Если вам когда-нибудь понадобится чистая установка, просто удалите эту папку.

Предупреждение: если вы установили лицензионный ключ для платной версии Sublime Text, удаление этой папки также приведет к удалению лицензионного ключа.

Большинство пакетов, которые вы будете устанавливать, будут помещены в ~/.config/sublime-text-3/Packages/User, где Sublime Text сможет их обнаружить. Вы также можете попасть в эту папку, выбрав Preferences > Browse Packages. (или Sublime Text > «Настройки» > «Просмотр пакетов» на Mac).

Кратко о путях

Некоторые пакеты требуют, чтобы исполняемые файлы находились в вашем PATH , но Sublime получает переменную $PATH из оболочки входа в систему, а не из интерактивного сеанса (т.е. ваш путь должен быть установлен в ~/.bash_profile , ~/.zprofile и т. д., не ~/.bashrc , ~/.zshrc и т. д.). Дополнительные сведения см. в разделе Отладка проблем пути.

Редактирование настроек

Высокая конфигурация (включая файлы проекта, привязки клавиш и т. д.) выполняется с помощью файлов JSON. Все конфигурации имеют конфигурацию по умолчанию (обычно предоставляется вместе с программой или пакетом для документирования доступных команд) и пользовательскую конфигурацию (переопределяет настройку по умолчанию; именно здесь используются ваши переопределения). Например, выберите «Настройки» > «Настройки» — «По умолчанию», чтобы увидеть все доступные настройки для Sublime. Вы можете переопределить любой из них в меню «Настройки» > «Настройки» — «Пользователь».

Вот некоторые настройки, соответствующие руководству по стилю Chromium:

Настройки вступят в силу, как только вы сохраните файл.

  • Вид > Боковая панель > Показать открытые файлы добавит список открытых файлов в верхнюю часть боковой панели.
  • Ctrl+` отобразит консоль; он показывает ошибки и результаты отладки, и вы можете запускать Python
  • Просмотр > Войти в режим без отвлечения внимания переходит в полноэкранный режим и удаляет верхний и нижний колонтитулы Sublime.
  • Вид > Макет > . изменяет конфигурацию файлов, которые вы можете открывать рядом
  • Ctrl + P (Cmd + P на Mac) быстро открывает окно поиска для поиска файла или определения.
  • Alt + O ( Alt + Cmd + Вверх на Mac) позволяет переключаться между исходным файлом и файлом заголовка.
  • Alt + PageUp / Alt + PageDown (Alt + Cmd + Left / Alt + Cmd + Right на Mac) позволяет перемещаться между вкладками
  • F12 (Alt + Cmd + Down на Mac) переходит к определению символа
  • При выделенном тексте сочетание клавиш Ctrl + D будет многократно выделять следующее вхождение (поэтому ввод одного и того же текста будет использоваться во всех случаях), а сочетание клавиш Ctrl + U отменяет выбор.
  • Аналогично, после нахождения чего-либо с помощью Ctrl + F , Alt + Enter будут выбраны все вхождения поискового запроса, которые можно редактировать одновременно.
  • Ctrl + X, если ничего не выделено, обрезает текущую строку, затем переходит к другой строке, а Ctrl + V вставляет ее ниже текущей строки.

Установка Sublime в качестве редактора терминала по умолчанию

Добавьте export EDITOR="subl -w" в файл ~/.bashrc (или аналогичный), чтобы открывать сообщения git commit, gn args и т. д. с помощью Sublime Text. Поскольку вы можете открывать возвышенное только при использовании сеанса без SSH, вы можете обернуть его следующим образом:

Установка диспетчера пакетов

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

Чтобы установить пакет, нажмите Ctrl + Shift + P и выберите Диспетчер пакетов: Установить пакет (соответствие строки довольно мягкое; вы можете просто ввести «instp», и он должен найти его). Затем введите или выберите пакет, который хотите установить.

Исправление путей Mac

На Mac существует известная ошибка, из-за которой Sublime неправильно определяет текущий путь. Если вы используете Mac, установите пакет SublimeFixMacPath, чтобы найти путь из файла ~/.bashrc или аналогичного файла.

Создание нового проекта

После того как вы получите копию Chromium checkout, мы создадим новый проект Sublime с корневым каталогом src.

Для этого создайте новый файл chromium.sublime-project (или любое другое имя) в папке над вашим каталогом src/ со следующим содержимым (необходимы шаблоны исключения - Sublime не может обрабатывать индексирование всех файлов Chrome):

Если вы работаете над Blink или любым другим сторонним подпроектом, вы можете добавить его как отдельную запись в массив папок:

После сохранения файла выберите «Проект» > «Переключить проект» и перейдите к файлу chromium.sublime-project.

Линтинг кода с помощью CPPLint (только для Chromium)

Примечание. CPPLint использует руководство по стилю Google/Chromium и, следовательно, бесполезен в сторонних проектах, использующих другой стиль.

Установите пакет SublimeLinter ( Ctrl + Shift + P > Установить пакет > SublimeLinter ).

cpplint должен быть где-то на вашем пути, чтобы SublimeLinter его нашел. depot_tools включает cpplint.py , но его нужно назвать cpplint , поэтому в Linux и Mac вы должны сделать на него символическую ссылку:

Установите пакет SublimeLinter-cpplint ( Ctrl + Shift + P > Установить пакет > SublimeLinter-cpplint ).

Теперь при сохранении файла C++ рядом со строками, которые делают стиль недействительным, должны появиться красные точки. Вы можете изменить это поведение, выбрав «Выбрать режим ворса» ( Ctrl + Shift + P > «режим ворса» ).

Вы также можете просмотреть все ошибки линтера и перемещаться по ним с помощью Показать все ошибки ( Ctrl + Shift + P > "показать все" ). Вы также можете использовать Next Error/Previous Error (и связанные с ними ярлыки) для навигации по ошибкам. Полоса в нижней части экрана показывает сообщение об ошибке в текущей строке.

Вы также можете изменить стиль точки рядом с линией с помощью Выбрать тему желоба ( Ctrl + Shift + P > "желоб" )

Список всех настроек см. в разделе «Настройки» > «Настройки пакета» > SublimeLinter > «Настройки» — «По умолчанию» (или «Настройки» — «Пользователь», чтобы изменить свои настройки).

Выбор формата с помощью Clang-Format (только для Chromium)

Примечание. Как и CPPLint, Clang-format применяет руководство по стилю Google/Chromium и, следовательно, бесполезен в сторонних проектах, использующих другой стиль.

Внутри src/ запустите:

При этом устанавливается подключаемый модуль, определяющий команду «clang_format». Вы можете добавить команду «clang_format» в «Настройки» > «Привязки клавиш» — «Пользователь», например:

Выделите текст и нажмите Ctrl + Shift + C, чтобы отформатировать его, или не выделяйте текст, чтобы отформатировать весь файл

Интеграция CodeSearch с Chromium X-Refs

Дополнительную информацию о функциях Chromium X-Ref (включая сочетания клавиш и мыши) можно найти на странице Chromium X-Refs.

Завершение кода, выделение ошибок, переход к определению и поиск ссылок с помощью LSP (clangd)

Предоставляет Sublime Text 3 широкие возможности редактирования для языков с поддержкой протокола Language Server. Он ищет в текущей единице компиляции определения и ссылки и обеспечивает сверхбыстрое завершение кода.

В этом случае мы добавим поддержку C/C++.

Обратитесь к clangd.md, чтобы установить clangd и создать базу данных компиляции.

Установите пакет LSP и включите поддержку clangd, перейдя по ссылке и следуя инструкциям для Sublime Text.

Чтобы удалить автодополнение возвышенного текста и отображать только LSP (рекомендуется), установите следующие настройки LSP:

Автозавершение кода с помощью SublimeClang (только для Linux) [устарело, см. LSP выше]

SublimeClang — это мощный подключаемый модуль автодополнения для Sublime, который использует статический анализатор Clang для обеспечения завершения типов и функций в реальном времени и ошибок компиляции при сохранении. Он работает с Chromium со сценарием, который находит и анализирует соответствующие файлы *.ninja, чтобы найти необходимые пути включения для данного файла.

Примечание. В настоящее время работает только установка SublimeClang для Linux. Однако ниже приведены инструкции для Windows/Mac, которые вы можете попробовать. Если вы можете заставить их работать, обновите эти инструкции ^_^

Дополнительную информацию о функциях SublimeClang (включая сочетания клавиш) можно найти на странице SublimeClang GitHub.

Линукс

Обратите внимание, что недавно (по состоянию на август 2017 г.) были внесены изменения в поддержку C++14. А именно, вы должны использовать более новый clang (известно, что работает 3.9) и использовать его каталог ресурсов вместо того, который предоставляется SublimeClang.

Установите последнюю версию libclang-dev, чтобы получить копию libclang.so. 3.4 недостаточно свежа, но 3.9 работает. Если вы используете что-то другое, соответственно измените имена и пути:

Создайте libclang.so и SublimeClang в каталоге пакетов:

Отредактируйте файл проекта Project > Edit Project, чтобы вызвать приведенный выше скрипт (замените /path/to/depot_tools каталогом depot_tools):

Измените настройки SublimeClang и установите для параметра dont_prepend_clang_includes значение true. Таким образом, вы используете установленный нами каталог ресурсов вместо старых, включенных в репозиторий. Без этого у вас не будет поддержки C++14.

(Необязательно) Чтобы удалить ошибки, которые иногда возникают при импорте из третьей стороны, отредактируйте настройки SublimeClang и установите:

Перезапустите Sublime. Теперь, когда вы сохраняете файл, вы должны увидеть сообщение «Повторная обработка…» в нижнем колонтитуле, а ошибки будут отображаться на панели вывода. Кроме того, определения переменных и функций должны автоматически дополняться по мере ввода.

Примечание. Если у вас возникли проблемы, добавление «sublimeclang_debug_options»: true в ваш файл настроек приведет к тому, что на консоль будет выведено больше информации (доступ с помощью Ctrl + ` ), что может быть полезно при отладке.

Отладка: если вам кажется, что что-то не работает, вам поможет консоль Ctrl + `. Вот некоторые основные ошибки, которые можно обойти:

  1. Неверные аргументы Libclang
    • проблема: tu — None. постоянно появляется в консоли:
    • решение. ninja_options_script.py генерирует аргументы, которые libclang не может правильно проанализировать. Чтобы исправить это, обязательно экспортируйте CHROMIUM_OUT_DIR="" Это связано с тем, что файл ninja_options_script.py будет использовать самый последний измененный каталог сборки, если не указано иное. Если выбранный каталог сборки имеет необычные аргументы (например, для очистки потока), libclang может завершиться ошибкой.

Mac (не работает)

Установите cmake, если у вас его еще нет

Скопируйте libclang.dylib из XCode в папку SublimeClang/internals:

Остальные инструкции такие же, но при добавлении настроек проекта добавьте следующие дополнительные аргументы в sublimeclang_options :

Windows (не работает)

Вам понадобится cl.exe, который можно установить вместе с Visual C++ Build Tools 2015. cl.exe должен быть указан в вашей переменной $PATH , которую можно получить, запустив C:\Program Files (x86)\Microsoft Visual C++ Build Tools\Visual C++ 2015 x64 Native Build Tools Command Prompt .

Тогда вам понадобится копия libclang.so, которую можно найти на веб-сайте LLVM. Инструкции должны быть такими же, как и для Linux.

Альтернатива: завершение кода с помощью Ctags

Для быстрого поиска символов мы рекомендуем установить подключаемый модуль CTags.

После установки вы получите запись в контекстном меню, когда щелкнете правой кнопкой мыши папку (папки) верхнего уровня в своем проекте, которые позволяют вам создать базу данных Ctags. Однако, если вы работаете над проектом Chrome, не делайте этого на данном этапе, так как он будет индексировать гораздо больше, чем вы на самом деле хотите. Вместо этого выполните одно из следующих действий:

Создайте пакетный файл (например, ctags_builder.bat), который можно запустить вручную или автоматически после синхронизации с gclient:

Это занимает пару минут, но вы можете работать во время индексации.

Отредактируйте файл CTags.sublime-settings для подключаемого модуля ctags, чтобы он запускал ctags с указанными выше параметрами. Примечание: приведенный выше пакетный файл — не стоит просто копировать его дословно и вставлять в файл настроек CTags)

После установки вы можете быстро искать символы с помощью Ctrl+t, Ctrl+t и т. д. Дополнительную информацию о сочетаниях клавиш можно найти на странице CTags GitHub.

Еще один совет: отредактируйте файл .gitignore (в %USERPROFILE% или ~/ ), чтобы git игнорировал файл .tags. Вы не хотите совершить это. :)

Если у вас нет файла .gitignore в каталоге вашего профиля, вы можете сообщить об этом git с помощью этой команды: Windows: git config --global core.excludesfile %USERPROFILE%\.gitignore Mac, Linux: git config --global core.excludesfile ~/.gitignore

Создание внутри Sublime

Чтобы построить внутри Sublime Text, нам сначала нужно создать новую систему сборки.

Вы можете добавить систему сборки в файл проекта ( Project > Edit Project ), заменив out/Debug своим выходным каталогом (в Windows замените / на \s в cmd и working_dir ):

Регулярное выражение файла позволит вам щелкнуть по ошибке, чтобы перейти к строке ошибки.

Если вы используете goma, добавьте параметр -j (замените out/Debug своим выходным каталогом):

Объяснение регулярного выражения: направлено на захват этих форматов ошибок при соблюдении соответствия Perl-подобной группы Sublime:

  1. d:\src\chrome\src\base\threading\sequenced_worker_pool.cc(670): ошибка C2653: "Foo": не является именем класса или пространства имен
  2. ../../base/threading/sequenced_worker_pool.cc(670,26) ошибка: использование необъявленного идентификатора "Foo"
  3. ../../base/threading/sequenced_worker_pool.cc:670:26: ошибка: использование необъявленного идентификатора "Foo"

Создание других целей

Вы можете добавить варианты сборки в массив вариантов, чтобы иметь быстрый доступ к другим целям сборки с помощью Ctrl + Shift + B :

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

Более подробная трассировка стека

В трассировках стека Chrome по умолчанию нет полных путей к файлам, поэтому Sublime не может их проанализировать. Вы можете включить более подробную трассировку стека и использовать F4, чтобы перейти прямо к строке кода, где произошел сбой.

Во-первых, добавьте print_unsymbolized_stack_traces = true к своим аргументам gn и убедитесь, что у вас также включены символы отладки ( symbol_level = 2 ). Затем передайте stderr Chrome через скрипт asan_symbolize.py. Вот подходящий вариант сборки для Linux (с измененным file_regex):

Вы можете проверить это, посетив chrome://crash. Вы должны иметь возможность пройти через каждую строку в полученной трассировке стека с помощью F4. Вы также можете получить трассировку стека без сбоев следующим образом:

Назначение сборок сочетаниям клавиш

Чтобы назначить сборку сочетанию клавиш, выберите «Настройки» > «Привязки клавиш» — «Пользователь» (или «Привязки клавиш — по умолчанию», чтобы просмотреть текущие привязки клавиш). Вы можете добавить приведенные выше варианты сборки с помощью команды «build», например:

Дополнительную информацию о пользовательских привязках клавиш см. в документации по привязкам клавиш Sublime Text.

Другие полезные пакеты

Некоторые другие полезные пакеты, улучшающие возвышенное, можно установить, нажав Ctrl+Shift+P > Установить пакет:


Текстовые редакторы обеспечивают поддержку на различных этапах, таких как завершение слов, подсветка синтаксиса и т. д., во время кодирования, т. е. они удовлетворяют основным требованиям программиста. Доступно множество текстовых редакторов, таких как Sublime Text, VS Code, Atom, Notepad++ и т. д., и важно помнить, что прежде чем приступить к работе с любым текстовым редактором, вы должны внимательно прочитать документацию, понять его сочетания клавиш, следовать процессы обновления и т. д. В этой статье мы сравним редакторы Sublime text и Notepad++.

Что это такое

Sublime Text — это кроссплатформенный редактор исходного кода с интерфейсом прикладного программирования Python (API). Этот редактор предоставляет интересные функции, такие как подсветка синтаксиса, автозаполнение и свертывание кода.

С другой стороны, Notepad++ — это очень быстрый редактор исходного кода и текстовый редактор для Microsoft Windows, который позволяет работать с несколькими открытыми файлами в одном окне. Это бесплатное программное обеспечение обеспечивает более высокую скорость выполнения, а также меньший размер программы. Этот расширенный редактор кода включает в себя такие функции, как интеллектуальная подсветка синтаксиса, автозаполнение, создание отступов, редактирование с вкладками и т. д.

Возможности

Sublime Text включает в себя несколько замечательных удобных функций, таких как упомянутые ниже:

  • Используйте Goto Anything, чтобы открывать файлы всего несколькими нажатиями клавиш и мгновенно переходить к символам, строкам или словам.
  • Множественный выбор позволяет интерактивно изменять сразу несколько строк, с легкостью переименовывать переменные и манипулировать файлами.
  • Командная палитра содержит редко используемые функции, такие как сортировка, изменение синтаксиса и изменение параметров отступа.
  • Он имеет мощный API Python, который позволяет плагинам расширять встроенную функциональность.
  • Раздельное редактирование позволяет редактировать файлы рядом или редактировать два места в одном файле.
  • Он имеет мощный настраиваемый кроссплатформенный инструментарий пользовательского интерфейса с механизмом подсветки синтаксиса.

В отличие от текстового редактора, Notepad++ включает интересные функции, указанные ниже:

  • Notepad++ имеет функции для использования и создания кросс-платформенных текстовых файлов.Он распознает три символа новой строки (CR, CR+LF и LF) и может выполнять преобразование между ними на лету.
  • Улучшает работу с обычным текстом в целом, например поиск и замену строк текста регулярными выражениями, управляемое отступы, автосохранение, одновременное редактирование и т. д.
  • Он поддерживает макросы и подключаемые модули и отличается надежной архитектурой подключаемых модулей, которая позволяет интегрировать в программу различные новые функции.
  • Поддерживает интернационализацию с помощью XML-файлов в формате приложения, содержащем все интернационализированные строки (заголовки диалоговых окон, заголовки меню, элементы и т. д.) на определенном языке.
  • Есть множество пасхальных яиц.

Языки, на которых они написаны

Sublime Text написан на двух языках: C++ и Python, тогда как Notepad++ написан на C++.

Цена

Вам необходимо купить членство в Sublime Text за 80 долларов, однако есть бесплатная версия, которую вы можете загрузить и использовать неограниченно. С другой стороны, Notepad++ находится под лицензией GPL, что делает его бесплатным текстовым редактором с открытым исходным кодом.

Поддерживаемые платформы

Sublime Text поддерживает Windows, macOS, Linux, тогда как Notepad++ поддерживает только Microsoft Windows.

Последняя версия

Sublime Text 3 — это текущая версия Sublime Text, последняя версия 3.2.1 (сборка 3207) выпущена 6 апреля 2019 года. Последняя версия имеет различные улучшения подсветки синтаксиса, улучшенную производительность благодаря большому количеству репозиториев git в боковая панель, улучшенное поведение индексации файлов в некоторых сценариях, улучшенная логика прокрутки в некоторых сценариях и многое другое.

С другой стороны, Notepad++ выпустил свою последнюю версию 7.6.6 с подписями GnuPG (Gnu Privacy Guard) 4 апреля 2019 года. GPG позволяет пользователям надежно проверять подлинность и целостность пакетов Notepad++. Версия включает в себя такие функции, как усиление безопасности, улучшенное «Автоматическое определение статуса файла», исправление различных проблем со сбоями и многое другое.

Sublime Text 3 (ST3) – это легкий кроссплатформенный редактор кода, известный своей скоростью, простотой использования и сильной поддержкой сообщества. Это невероятный редактор прямо из коробки, но настоящая сила заключается в возможности расширить его функциональность с помощью управления пакетами и создания пользовательских настроек.

В этой статье мы рассмотрим, как настроить Sublime Text для полноценной разработки Python (от начала до конца), расширить базовые функции с помощью пользовательских тем и пакетов, а также использовать многие команды, функции и ключевые слова. ярлыки, которые делают ST3 таким мощным.

Примечание. В этом руководстве предполагается, что вы используете Mac и знакомы с терминалом. Если вы используете Windows или Linux, многие команды будут отличаться, но вы должны иметь возможность использовать Google, чтобы быстро найти ответы, учитывая информацию в этом руководстве.

Прежде чем мы начнем, давайте уточним, что именно я имею в виду под «полным стеком».

В современном мире HTML5 и разработки мобильных приложений JavaScript буквально везде. ГДЕ УГОДНО. Python в сочетании с такими фреймворками, как Django или Flask, недостаточно. Чтобы действительно разработать веб-сайт от начала до конца, вы должны быть знакомы с JavaScript (и различными средами JavaScript), REST API, адаптивным дизайном и, конечно же, HTML и CSS и т. д.

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

Бесплатный бонус: 5 настроек Sublime Text для повышения производительности Python, бесплатный курс, который покажет вам, как оптимизировать настройку разработки Python.

Возможности

Начнем с некоторых стандартных функций Sublime Text 3:

Скриншот Sublime Text 3 Splitscreen Freature

Раздельные макеты позволяют размещать файлы на различных разделенных экранах. Это полезно, когда вы занимаетесь разработкой через тестирование (код Python на одном экране, тестовые скрипты на другом) или работаете над внешним интерфейсом (HTML на одном экране, CSS и/или JavaScript на другом).

Режим Vintage предоставляет вам команды vi для использования в ST3.

Примечание. Вы также можете создавать собственные фрагменты: Инструменты > Новый фрагмент. Обратитесь за помощью к документации, а также ознакомьтесь с некоторыми из моих фрагментов здесь.

Настройка Sublime Text 3

После загрузки ST3 вы можете настроить его.

Установите инструмент командной строки subl

Точно так же, как в TextMate есть команда mate, в Sublime Text есть инструмент командной строки под названием subl, который позволяет открывать один файл или целый каталог файлов и папок с терминала.

Чтобы включить эту команду, создайте символическую ссылку на двоичный файл subl:

Убедитесь, что ссылка работает, открыв Sublime:

Если это не сработало, возможно, вам нужно добавить /bin к вашему пути:

Повторите первый шаг.

Примечание. Если у вас по-прежнему возникают проблемы, ознакомьтесь с этой статьей. Вы также можете прочитать о создании символических ссылок в Windows и Linux.

Теперь вы можете открыть файл или каталог, используя следующие команды:

Если в пути есть пробелы, вы должны заключить весь путь в двойные кавычки:

Чтобы просмотреть все команды, откройте файл справки:

Установить управление пакетами

Чтобы воспользоваться преимуществами различных пакетов для расширения функциональности Sublime, вам необходимо вручную установить менеджер пакетов под названием Package Control. Установив его, вы можете использовать его для установки, удаления и обновления всех других пакетов ST3.

  1. Для установки скопируйте код Python для Sublime Text 3, который можно найти здесь. Щелкните Вид > Показать консоль, чтобы открыть консоль ST3. Вставьте код в консоль. Нажмите Ввод . Перезагрузите ST3.
  2. Теперь вы можете устанавливать пакеты, используя сочетание клавиш Cmd + Shift + P. Начните вводить install, пока не появится Package Control: Install Package. Нажмите Enter и найдите доступные пакеты.

Вот некоторые другие соответствующие команды:

  • Список пакетов показывает все установленные вами пакеты.
  • Удалить пакет — удаляет определенный пакет.
  • Обновление пакета — обновление определенного пакета.
  • Обновить/перезаписать все пакеты обновляет все установленные пакеты.

Ознакомьтесь с официальной документацией, чтобы просмотреть дополнительные команды.

Диспетчер пакетов управления пакетами в Sublime Text 3

Создать файл пользовательских настроек

Вы можете полностью настроить Sublime Text с помощью файлов настроек на основе JSON, поэтому ваши индивидуальные настройки легко перенести или синхронизировать с другой системой. Во-первых, нам нужно создать наши индивидуальные настройки. Лучше всего создать базовый файл для всех сред, а также файлы настроек для конкретного языка.

Чтобы настроить базовый файл, нажмите Sublime Text > «Настройки» > «Настройки» — «Пользователь». Добавьте в файл пустой объект JSON и добавьте свои настройки следующим образом:

  1. Чтобы настроить параметры для конкретного языка, нажмите Sublime Text > «Настройки» > «Настройки» — «Дополнительно» > «Специфический синтаксис» — «Пользователь». Затем сохраните файл в следующем формате: LANGUAGE.sublime-settings. Для настроек, специфичных для Python, сохраните файл как Python.sublime-settings.
  2. Очевидно, что вы можете настроить параметры по своему вкусу. Однако я настоятельно рекомендую начать с моих базовых и специфичных для Python настроек, а затем вносить изменения по своему усмотрению.
  3. Необязательно: вы можете использовать Dropbox для синхронизации всех ваших настроек. Просто загрузите файлы настроек в Dropbox и загрузите их оттуда, чтобы синхронизировать среды Sublime на всех своих компьютерах.
  4. Хороший справочник по настройкам можно найти в неофициальной документации Sublime Text.

Темы

ST3 также дает вам возможность изменить общую тему, чтобы она больше соответствовала вашему характеру. Создайте свой собственный дизайн. Или, если вы не склонны к творчеству, вы можете загрузить одну из различных пользовательских тем, разработанных сообществом Sublime, через Package Control. Посетите ColorSublime, чтобы предварительно просмотреть темы перед их установкой.

Всегда популярная тема Soda Dark и минималистичная Flatland — две из моих любимых тем.

После установки темы обязательно обновите базовые настройки через Sublime Text > Preferences > Settings — User:

Пакеты

Помимо упакованных тем, я использую следующие пакеты для ускорения рабочего процесса.

Улучшения боковой панели

SideBarEnhancements расширяет количество пунктов меню на боковой панели, ускоряя общий рабочий процесс. Такие параметры, как «Новый файл» и «Дублировать», необходимы и должны быть частью ST3 «из коробки». Одна только опция «Удалить» стоит того, чтобы ее скачать. Эта функция просто отправляет файлы в корзину, что может показаться тривиальным, но если вы удалите файл без нее, то восстановить его будет очень сложно, если только вы не используете систему контроля версий.

Снимок экрана плагина Sidebar Enhancements для Sublime Text 3

Скачать прямо сейчас!

Анаконда

Anaconda — это совершенный пакет Python. Он добавляет ряд функций, подобных IDE, в ST3, включая следующие:

  • Автозаполнение работает по умолчанию, но существует ряд параметров конфигурации.
  • Линтинг кода использует либо PyLint, либо PyFlakes с PEP 8. Я лично использую другой пакет линтинга, как я объясню в ближайшее время, поэтому я полностью отключаю линтинг в определяемом пользователем файле настроек Anaconda, Anaconda.sublime-settings, через меню файла: Sublime > Настройки > Настройки пакета > Anaconda > Настройки — Пользователь:
  • Проверка сложности кода McCabe запускает средство проверки сложности McCabe в определенном файле. Если вы не знаете, что такое сложность, обязательно перейдите по ссылке выше.
  • Goto Definitions находит и отображает определение любой переменной, функции или класса во всем проекте.
  • Найти использование быстро ищет, где переменная, функция или класс использовались в определенном файле.
  • Показать документацию показывает строку документации для функций или классов (если они определены, конечно).

Вы можете просмотреть все функции здесь или в файле README в настройках пакета ST3: Sublime Text > Preferences > Package Settings > Anaconda > README.

Примечание. SublimeCodeIntel — еще один популярный пакет, который во многом похож на Anaconda. Я предлагаю протестировать их обоих.

Джанейро

Djaneiro поддерживает шаблоны Django и выделение ключевых слов, а также предоставляет полезные фрагменты кода (завершения табуляции) для Sublime Text. Система сниппетов невероятно экономит время. Вы можете создавать обычные блоки Django всего несколькими нажатиями клавиш для шаблонов, моделей, форм и представлений. Ознакомьтесь с официальной документацией, чтобы увидеть список фрагментов кода.

Мои личные фавориты для создания шаблонов: var creates > и tag create .

требованияstxt

requirementstxt обеспечивает автодополнение и подсветку синтаксиса, а также удобную систему управления версиями для ваших файлов requirements.txt.

SublimeLinter

SublimeLinter — это платформа для линтеров ST3. Сам пакет не включает никаких реальных линтеров; они должны быть установлены отдельно через Package Control с использованием синтаксиса именования SublimeLinter-[linter_name]. Посмотреть официальные линтеры можно здесь. Существует также ряд сторонних линтеров, которые можно просмотреть в Package Control. Ознакомьтесь с инструкциями по установке здесь.

Примечание. Большинство этих линтеров имеют связанные с ними зависимости, поэтому перед установкой прочтите инструкции по установке.

Вы можете настроить каждый линтер в определяемом пользователем файле SublimeLinter.sublime-settings: Sublime Text > Preferences > Package Settings > SublimeLinter > Settings — User. Например, я игнорирую следующие ошибки и предупреждения PEP 8:

GitGutter

GitGutter показывает маленькие значки в области желоба ST3, которые указывают, была ли строка вставлена, изменена или удалена с момента последней фиксации.

Снимок экрана плагина GitGutter для Sublime Text 3

Примечание. Если вам нужна поддержка ряда распределенных систем управления версиями (Git, SVN, Bazaar и Mercurial), попробуйте Modific.

FTP-синхронизация

FTPSync синхронизирует ваш проект с удаленными файлами. Просто откройте файл, чтобы загрузить его (если удаленный файл новее вашего локального файла) и загружайте его на удаленный сервер при каждом сохранении. Это отличный способ синхронизировать локальные и удаленные устройства. Убедитесь, что вы добавили хотя бы одно удаленное соединение, нажав Sublime Text > Preferences > Package Settings > FTPSync > Setup FTPSync.

Я лично установил пароль равным нулю, потому что не хочу, чтобы он был виден в этом файле. FTPSync просто запрашивает мой пароль после каждого сохранения.

Расширенный новый файл

AdvancedNewFile используется для создания новой папки или файла из ST3 только с привязкой клавиш.

Просто вызовите ввод AdvancedNewFile с помощью соответствующей привязки клавиш. Затем введите путь вместе с именем файла в поле ввода. После нажатия Enter файл будет создан. Кроме того, если указанные каталоги еще не существуют, они будут созданы. По умолчанию путь к создаваемому файлу будет отображаться в строке состояния при вводе информации о пути.

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

Я заменил обычную команду Cmd + N для создания нового файла на AdvancedNewFile, добавив следующий код в файл Key Bindings — User: Sublime Text > Preferences > Package Settings > AdvancedNewFile > Key Bindings — User:

Вы также можете настроить каталог по умолчанию для начала: Sublime Text > Preferences > Package Settings > AdvancedNewFile > Settings — User

Теперь, когда я создаю новый файл, строка /Users/michaelherman/Documents/repos автоматически вставляется первой, поскольку в 99 % случаев я храню все свои сценарии в этом каталоге.

Эммет

Emmet, ранее известный как Zen Coding, использует простые сокращения для создания фрагментов кода HTML или CSS.

Например, если вы введете челку, ! , и нажмите Tab в файле HTML, после чего будет сгенерирован тип документа HTML5 и несколько основных тегов:

Дополнительную информацию см. в официальной документации, а также в этой удобной памятке.

Предварительный просмотр уценки

Предварительный просмотр уценки используется для предварительного просмотра и создания файлов уценки.

Для использования откройте диспетчер пакетов и введите Markdown Preview, чтобы отобразить доступные команды:

  • Предварительный просмотр Markdown: Python Markdown: Предварительный просмотр в браузере
  • Предварительный просмотр Markdown: Python Markdown: экспорт HTML в Sublime Text
  • Предварительный просмотр Markdown: Python Markdown: копирование в буфер обмена
  • Предварительный просмотр Markdown: Markdown со вкусом GitHub: предварительный просмотр в браузере
  • Предварительный просмотр Markdown: Markdown со вкусом GitHub: экспорт HTML в Sublime Text
  • Предварительный просмотр Markdown: Markdown со вкусом GitHub: копирование в буфер обмена
  • Предварительный просмотр Markdown: открыть памятку по Markdown

После преобразования выходной файл будет обновляться при каждом последующем сохранении.

Сочетания клавиш

  • Перейти к чему угодно Cmd + P используется для быстрого поиска и открытия файлов. Просто введите часть пути и имени файла в проекте, и вы сможете легко открыть этот файл. Это отлично подходит для быстрого открытия файлов в больших проектах Django.
  • Перейти к номеру строки Ctrl + G позволяет перейти к строке с определенным номером в активном файле.
  • Перейти к символу Cmd + R перечисляет все функции и классы в файле, чтобы их было легче найти. Просто начните вводить нужный.
  • Перейти к началу строки Cmd + Left и Перейти к концу строки Cmd + Right помогают перемещаться по строкам.
  • Удалить текущую строку. Ctrl + Shift + K удаляет текущую строку.
  • Множественное редактирование — мой любимый ярлык:
    • Выберите слово и нажмите Cmd + D, чтобы выбрать следующее такое же слово. Затем снова нажмите Cmd + D, чтобы снова выбрать следующее слово, и так далее.
    • Нажмите Cmd + левая кнопка, чтобы создать курсор для редактирования везде, где вы щелкаете.

    Примечание. Другие быстрые клавиши можно найти в этой статье.

    Пользовательские команды

    С помощью Python легко писать собственные команды и привязки клавиш. В настоящее время я использую этот рабочий процесс:

    1. Скопируйте путь к текущему файлу в буфер обмена (ссылка).
    2. Закройте все вкладки, кроме активной (ссылка).

    Установите их, добавив файлы Python в каталог /Sublime Text 3/Packages/User через меню файлов (Sublime > Preferences > Browse Packages), а затем открыв каталог User. Чтобы завершить настройку, привяжите их из файла Key Bindings — User (Sublime Text > Preferences > Package Settings > AdvancedNewFile > Key Bindings — User).

    Дополнительные ресурсы

    Бесплатный бонус: 5 настроек Sublime Text для повышения производительности Python, бесплатный курс электронной почты, который покажет вам, как оптимизировать настройку разработки Python + Sublime для максимальной эффективности.

    Заключение

    Я надеюсь, что эта статья была вам полезна и что вы смогли интегрировать некоторые из вышеперечисленных пакетов и пользовательских настроек вместе со своими собственными на основе личных предпочтений, чтобы улучшить свой рабочий процесс.

    Если у вас есть какие-либо вопросы или предложения, дайте мне знать в комментариях ниже. Наконец, проверьте папку dotfiles в этом репозитории, чтобы просмотреть все ресурсы, которые я создал. Здоровья!

    Раз в несколько дней получайте короткие и интересные трюки с Python. Никакого спама никогда. Отписаться в любое время. Куратор: команда Real Python.

    Python Tricks Dictionary Merge

    Читайте также: