Как скопировать классы в возвышенный текст

Обновлено: 30.06.2024

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. Я начал с написания кода в Notepad++ давным-давно, затем попробовал и IDE, но ничто не работало так гладко, как Sublime Text. Этот блог также написан с использованием Sublime Text.

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

Перейти куда угодно

В IDE есть сочетание клавиш для перехода к имени класса, другое — для перехода к имени функции и еще одно — для символов. Это может вызвать много путаницы в том, как перемещаться по файлу. И если вы чем-то похожи на меня, вам придется каждый раз носить с собой шпаргалку.

Для Sublime Text достаточно нажать Ctrl + R или ⌘ + R в Mac OS, чтобы перейти к любой функции/классу/символу в редактируемом файле.

Открыть любой файл

Хотя вы можете легко искать имя файла в своей операционной системе, Sublime Text позволяет вам довольно быстро перейти к любому имени файла. Просто нажмите Ctrl + P или ⌘ + P, чтобы открыть любой файл в рабочей области.

Показать/скрыть боковую панель

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

Я переключаю боковую панель Sublime Text, последовательно нажимая следующие клавиши: Ctrl + K и Ctrl + B или ⌘ + K и ⌘ + B в Mac OS.

Повторяющиеся строки

Несмотря на то, что DRY – это очень хорошая практика в программном обеспечении, вам, возможно, приходилось много раз копировать и вставлять строку кода/текста при работе над проектом.

Для этого комбинация следующих клавиш облегчит вам жизнь. Нажмите Ctrl + Shift + D (Дублировать строку), затем Ctrl + X (Вырезать) и Ctrl + V (Вставить) или ⌘ + ⇧ + D (Дублировать строку), затем ⌘ + X (Вырезать) и ⌘ + V (Вставить).

Перейти к номеру строки

Репортеры ошибок или регистраторы всегда направляют вас к определенному номеру строки в любом заданном файле. Нажмите Ctrl + G или ^ + G в Mac OS, чтобы перейти к строке с любым заданным номером. Используйте это в сочетании с ярлыком «Открыть любой файл», чтобы открыть файл в рабочей области Sublime Text.

Несколько курсоров

Сначала выберите любое слово или слова, которые вы хотите отредактировать. Затем нажмите Ctrl + D или ⌘ + D, чтобы выбрать вхождение выбранного слова по одному. Вы также можете нажать Alt + F3 или ⌃ + ⌘ + G, чтобы выбрать все вхождения слова в данном файле.

Проверка правописания

Авторы, блоггеры, технические писатели и программисты взаимодействуют с текстом для документации и кода. Одна большая функция, которую они забывают включить в Sublime Text, — это проверка орфографии. Делайте меньше опечаток при исправлении кода или документации.

Нажмите клавишу F6, чтобы включить проверку орфографии в Sublime Text.

Делай что угодно [БОНУС]

Добавлен бонус от пользователя Reddit /u/LightShadow. Вы можете сделать буквально все, нажав Ctrl + Shift + P. Это открывает командную палитру или диалоговое окно, подобное автозаполнению, которое позволяет вам вводить или делать что-либо в Sublime Text.

Полезные пакеты для установки

Работая разработчиком Python, я нашел следующие плагины Sublime Text наиболее полезными.

  • Sublime Linter: для ваших нужд. Настройте один раз и забудьте. Это позволяет выполнять статический анализ кода на большинстве языков. Очень хорошо работает для Python.
  • editorconfig: Еще один драгоценный камень, который при правильной настройке позаботится об удалении любых завершающих строк, вставке последней новой строки в любой заданный файл, выборе табуляции или пробелов при редактировании и многом другом.Это будет выполняться каждый раз, когда вы сохраняете файл в Sublime Text.
  • Уценка: если вы хотите просмотреть файлы уценки во время их написания.

Вот краткое описание сочетаний клавиш, если вы предпочитаете распечатать этот раздел в виде шпаргалки.

< тд стиль = "выравнивание текста: center">⌘ + G< td style="text-align: center">Проверка орфографии
Сочетания клавиш Sublime Text Mac OS Windows/Linux
Перейти куда угодно ⌘ + R Ctrl + R
Открыть любой файл ⌘ + P Ctrl + P
Показать/скрыть боковую панель ⌘ + K и ⌘ + B Ctrl + K и Ctrl + B
Повторяющиеся строки ⌘ + ⇧ + D (дублировать строки), ⌘ + X (вырезать) и ⌘ + V (вставить) Ctrl + Shift + D (Дублировать строку), Ctrl + X (Вырезать) и Ctrl + V
Перейти к номеру строки Ctrl + G
Несколько курсоров ⌘ + D Ctrl + D
F6 F6
Делать что угодно Ctrl + Shift + P Ctrl + Shift + P

* Я основываю это заявление не на научных данных, а на чистом инстинкте


Я пишу книгу!

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

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

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

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

Я видел это в других приложениях (предварительно настроенный параметр), и мне интересно, можно ли это сделать в Sublime.

2 ответа 2

Sublime не является бесплатным программным обеспечением. Вы будете учить студентов покупать лицензии? Распространение программного обеспечения также может привести к нарушению лицензии.

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

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

Должно быть достаточно распространить ваш пользовательский пакет из каталога Packages. Вы можете открыть каталог Packages через Preferences > Browse Packages. . Каталог пользователя содержит все самоопределяемые настройки и установленные пакеты, которые сами по себе являются настройками. Каждый может просто поместить его в свой каталог Packages и установить Package Control через Tools > Install Package Control. Затем пакеты будут установлены автоматически.

Таким образом, вы можете предоставить версию для каждой ОС, а папка пользователя обычно очень маленькая. Однако вам необходимо убедиться, что у вас установлены все пакеты через Package Control.

Не тот ответ, который вы ищете? Просмотрите другие вопросы с тегом sublime-text-3 или задайте свой вопрос.

Связанные

Горячие вопросы о сети

Чтобы подписаться на этот RSS-канал, скопируйте и вставьте этот URL-адрес в программу для чтения RSS.

дизайн сайта / логотип © 2022 Stack Exchange Inc; вклады пользователей под лицензией cc by-sa. версия 2022.3.28.41783

Ну, в этом видео мы увидим, как использовать ярлыки для создания классов CSS3. Если наш файл HTML очень прост, то мы попробуем сделать этот пример классом 1 Div.clase1 мы бы поставили точку после имени класса, чтобы дать нам вкладку, но помните последнее видео, в котором в случаях div нет необходимости указывать имя метки, а просто указывать имя класса, поэтому мы

запомните нашу точку класса 1 или имя класса, которое у вас есть, и укажите вкладку «Происходит», и div будет создан. Что делать, если вы хотите создать другой тип элемента, например статью, если там нужно будет указать эту статью. класс2 например, а там уже когда даешь вкладку метка создается статья Некоторые типы элементов HTML кода по причинам которые ты собираешься связать различные виды например будут иметь

1 2 3 класса связаны в этом случае я ставлю эти имена, которые я придумал ЖИРНЫМ шрифтом класс 3 например ВТОРИЧНЫЙ нет? Если вы хотите создать это, вам нужно сделать следующее: введите имя HTML-тега, затем поставьте точку и поместите имена классов, за которыми вы будете следовать, без пробелов, и увидите, что я снова поставил ВТОРИЧНЫЙ класс, еще одну точку, еще одну точку. Класс 3 ЖИРНЫМ шрифтом надо поставить по баллу за каждый

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

'Вау!! Курс Sublime Text ?? Отлично!"

'Эти ярлыки любят меня. Теперь я работаю быстрее ''

'Спасибо, что этот курс очень хорошо объяснен''

Вам также может понравиться

Об авторе

foto de jotajotavm

Хосе Хавьер Вильена

Биография: Аналитик-программист на разных языках. Платформы Tutor PREMIUM признаны во всем мире как CodigoFacilito. Редактор статей Cristalab. Мой канал на YouTube спонсируется издателем ANAYA и LaTostadora. Я люблю подробно объяснять и приводить несколько примеров во избежание сомнений.

image

Что такое возвышенный текст?

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

Некоторые из его преимуществ включают:

  • Поддержка проекта.
  • Поддержка темы.
  • Работает на Mac, Windows и Linux.
  • Нет необходимости закрывать и снова открывать во время синхронизации gclient.
  • Поддерживает множество замечательных функций редактирования, имеющихся в популярных интегрированных средах разработки, таких как Visual Studio, Eclipse и SlickEdit.
  • Не идет обедать, пока вы печатаете.
  • Пользовательский интерфейс и сочетания клавиш довольно стандартны (например, для сохранения файла по-прежнему используется Ctrl+S в Windows).
  • Это недорого, и вы можете оценить его (полностью функциональный) бесплатно.

Установка Sublime Text 2

Если у вас есть доступ к нужным репозиториям, вы также можете установить Sublime с помощью apt-get в Linux.

Настройки

Возвышенная конфигурация выполняется с помощью файлов JSON. Таким образом, пользовательский интерфейс для настройки текстового редактора — это просто текстовый редактор. То же самое касается файлов проекта, привязок клавиш и т. д.

Чтобы изменить настройки по умолчанию, перейдите в меню «Настройки» и выберите «Настройки-По умолчанию». Обратите внимание: если вы хотите сделать эти настройки специфичными для пользователя, выберите «Настройки» — «Пользователь», так как это применимо и здесь. Разница в том, что файл настроек по умолчанию уже содержит множество настроек, которые вы, возможно, захотите изменить.

Вот некоторые настройки, которые вы, возможно, захотите изменить (найдите эти переменные в файле настроек и измените их значение, вам не нужно их добавлять):

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

Одна вещь, о которой следует помнить при редактировании этих файлов JSON, заключается в том, что парсер Sublime JSON немного строже, чем то, к чему вы могли привыкнуть при редактировании, например. GYP-файлы. В частности, Sublime не нравится, если вы заканчиваете коллекцию запятой. Это законно: но не это: . Вы предупреждены.

Файлы проекта

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

Вот очень простой файл проекта, который был создан для WebRTC и должен быть сохранен в родительской папке основной папки (назовите его webrtc.sublime-project). Он настолько прост, насколько это возможно, поэтому, когда вы откроете этот файл проекта, вы, вероятно, увидите всевозможные файлы, которые вам не интересны.

Вот несколько более сложный пример, в котором есть исключения для уменьшения беспорядка. Этот был сделан для Chrome на компьютере с Windows и имеет некоторые исключения, специфичные для Visual Studio. Сохраните этот файл в том же каталоге, что и ваш файл .gclient, и используйте расширение .sublime-project (например, chrome.sublime-project), а затем откройте его в Sublime.

Навигация по проекту

Вот несколько основных способов начать просмотр исходного кода.

  • «Перейти к чему угодно» или Ctrl+P позволяет быстро открыть файл или перейти к определению типа, например класса. Просто нажмите Ctrl+P и начните печатать.
  • Открыть исходный файл/заголовочный файл. Если вы находитесь в заголовочном файле, нажмите Alt+O, чтобы открыть соответствующий исходный файл, и наоборот. Чтобы увидеть больше похожих функций, перейдите в подменю «Перейти->Переключить файл».
  • "Перейти к определению": щелкните символ правой кнопкой мыши и выберите "Перейти к определению". Более мощный способ навигации по символам — использование расширения Ctags и сочетания клавиш Ctrl+T, Ctrl+T. См. раздел об индексации исходного кода ниже.

Включить индексирование исходного кода

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

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

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

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

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

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

Если у вас нет .gitignore в каталоге вашего профиля, вы можете сообщить об этом git с помощью этой команды:

Строительство с ниндзя

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

Перейдите в Инструменты->Система сборки->Новая система сборки и сохраните ее как новую систему сборки:

В Linux и Mac правильно исправьте цели, слэш вперед вместо косой черты, без .exe и т. д.

или чтобы избежать создания ниндзя в переменных пути или среды:

Дополнительная документация по системе сборки или более старая документация (по состоянию на ноябрь 2014 г. более старая документация является более полной).

Это приведет к тому, что нажатие Ctrl-B создаст chrome.exe (очень быстро, благодаря ниндзя), F4 перейдет к следующей ошибке сборки и т. д. Если вы используете Goma, вы можете поиграть с чем-то вроде: "cmd ": ["ninja", "-j", "200", "-C", "out\\Debug", "chrome.exe"],.

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

Таким образом, у вас есть отдельная привязка клавиш для запуска целевой сборки модульных или браузерных тестов следующим образом:

И продолжайте использовать "ctrl+b" для обычной сборки "chrome.exe". Наслаждайтесь!

Пример плагина

Sublime имеет окно консоли Python и поддерживает подключаемые модули Python. Поэтому, если вам чего-то не хватает, вы можете просто добавить это.

Вот пример плагина (Инструменты->Новый плагин), который запускает cpplint (при условии, что depot_tools находится в пути) для текущего файла и выводит вывод в окно консоли Sublime (Ctrl+`):

Или, в Sublime Text 3:

из будущего импорта print_function

импорт возвышенного, возвышенный_плагин

def run(self, edit):

print("AMI: %s" % self.view.file_name())

command = ["/home/fischman/src/depot_tools/cpplint.py", self.view.file_name()]

process = subprocess.Popen(command, shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

Сохраните этот файл как run_lint.py (Sublime предложит правильное расположение при сохранении плагина — Packages\User).

Вы можете запустить команду через консоль следующим образом:

Обратите внимание, что в работе Sublime есть интересная вещь. CamelCaps преобразуются в формат lower_case_with_undescore. Также обратите внимание, что, хотя в настоящее время в документации есть информация о методе-члене runCommand для объекта представления, он также теперь подчиняется этому соглашению.

Сделав еще один шаг, вы можете создать привязку клавиш для своего нового плагина. Вот пример того, как вы можете добавить привязку к привязкам клавиш пользователя (Настройки->Привязки клавиш - Пользователь):

Теперь, когда вы нажимаете Ctrl+Shift+L, cpplint будет запускаться для текущего активного представления. Вот пример вывода из окна консоли:

Кроме того, если у вас возникнут проблемы с документацией, как у меня выше, полезно просто использовать возможность Python выводить все свойства объекта с помощью функции dir():

Скомпилировать текущий файл с помощью Ninja

В качестве более сложного примера см. прикрепленный файл Python: compile_current_file.py. Этот подключаемый модуль скомпилирует текущий файл с помощью Ninja, поэтому сначала убедитесь, что весь проект, от которого зависит этот файл, был собран ранее, а затем соберет только этот файл.

Во-первых, он подтверждает, что файл действительно является частью текущего проекта (убедившись, что он находится в папке, которая берется из массива self.view.window().folders(), первый, кажется, всегда быть папкой проекта при загрузке). Затем он ищет файл во всех файлах сборки .ninja в каталоге \out\, который должен быть указан в качестве аргумента команды compile_current_file. Используя правильную цель для компиляции этого файла, он запускает Ninja из фонового потока и отправляет результаты на панель output.exec (та же, которая используется системой сборки Sublime Text 2). Таким образом, вы можете использовать привязки клавиш, подобные этим двум, для создания текущего файла в режиме отладки или в режиме выпуска:

Если у вас возникли проблемы с этим подключаемым модулем, вы можете установить уровень ведения журнала python на DEBUG в консоли и просмотреть вывод отладочной информации.

Формат выделения (или области вокруг курсора) с помощью clang-format

Скопируйте buildtools/clang_format/scripts/clang-format-sublime.py в ~/.config/sublime-text-3/Packages/User/ (или -2, если все еще на ST2) и добавьте что-то вроде этого в Preferences- >Привязки клавиш — Пользователь:

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