Программирование на Python и Objective-C в Mac OS

Программирование на Python и Objective-C под Mac OS и для iPhone / iPod Touch

Как в sublime text 3 выровнять код: Автоматическое выравнивание html кода SublimeText 3? — Хабр Q&A

Содержание

Как включить автоматическое выравнивание в Sublime Text 3?

Я хочу автоматически выровнять свой код, чтобы его было легче читать, одним щелчком мыши. Я работаю над Sublime Text 3 и хочу узнать о методе, с помощью которого я могу включить suto-отступ кода всего за один клик.

sublimetext3

sublime-text-plugin

Поделиться

Источник


Utkarsh Gupta    

25 мая 2017 в 06:52

4 ответа




16

В строке заголовка перейдите в Настройки > Привязки ключей, затем добавьте эту привязку в файл «Key Bindings — User».

{"keys": ["alt+shift+f"], "command": "reindent", "args": {"single_line": false}}

Теперь всякий раз, когда вы хотите автоматически выровнять свой код, просто выделите нужный код и нажмите alt+shift+f

Источник: https://coderwall. com/p/7yxpdw/auto-indenting-on-sublime-text-3

Поделиться


Utkarsh Gupta    

25 мая 2017 в 06:52


Поделиться


adibender    

25 мая 2017 в 15:37



3

Используя пакет https://github.com/randy3k/AlignTab, вы можете активировать Table Mode , который постоянно выравнивает код для вас , пока вы не выполните команду Exit Table Mode, например:

Поделиться


user    

13 марта 2018 в 17:22


  • Как предотвратить автоматическое отступление строки Sublime Text 3 в качестве одноразового отступа

    Когда я редактирую HTML или CSS в Sublime Text 3, строки автоматически отступают, когда я нажимаю клавишу [ENTER], что обычно очень полезно. Иногда я ловлю себя на том, что хочу вставить строку markup, которая уже имеет отступ, и это приводит к двойному отступу. Есть ли какая-то другая комбинация…

  • Включите автоматическое комментирование в Sublime Text для пользовательского синтаксиса

    Я создал файл .tmLanuage для пользовательского языка в Sublime Text. Все работает хорошо, за исключением того, что я, кажется, не могу заставить работать автоматическое комментирование. Кажется, я не могу найти ничего в Sublime Text docs или в Google о том, как это сделать, но, возможно, это…



0

{«keys»: [«f12»], «command»: «reindent», «args»: {«single_line»: ложь}}

Поделиться


Harish Karam    

20 июля 2019 в 04:49


Похожие вопросы:

Автоматическое закрытие тегов HTML в Sublime Text 3

Sublime 2, Как автоматически закрыть теги HTML и поместить курсор внутри тега Я пытаюсь понять, как заставить Sublime 2 создать следующее поведение: Тип <strong затем, набрав текст > То…

Sublime Text 3: Не закрывайте вкладки автоматически

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

Как включить синтаксическую справку в sublime Text 3?

В настоящее время я использую Komodo Edit, и, поскольку Komodo помогает мне с запоминанием синтаксиса или выделением, я, кажется, не могу заставить какой-либо другой IDE сделать это. Мне было…

Как навсегда включить плагин Sublime Text 3 LiveReload

Недавно я установил плагин LiveReload для Sublime Text 3. Я также установил расширение LiveReload Chrome. Все работает отлично, однако остается одна головная боль. Мне нужно войти в управление…

Как включить дополнительную функциональность (сопоставление скобок) в Sublime Text 3?

Я новичок в Sublime Text 3, и я нашел скриншот, показывающий некоторые функции, которые я хотел бы включить — он показывает некоторые возможности сопоставления скобок. Как я могу включить эту…

Как предотвратить автоматическое отступление строки Sublime Text 3 в качестве одноразового отступа

Когда я редактирую HTML или CSS в Sublime Text 3, строки автоматически отступают, когда я нажимаю клавишу [ENTER], что обычно очень полезно. Иногда я ловлю себя на том, что хочу вставить строку…

Включите автоматическое комментирование в Sublime Text для пользовательского синтаксиса

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

Как передать параметры в сборку в Sublime Text 3?

В настоящее время я создаю программу (которая требует некоторых аргументов), которая работает на terminal. Теперь я хотел бы запустить эту же программу из Sublime Text, но я не знаю, как передать…

Как включить плагин brackethighlighter в sublime text 3?

Я использую sublime text 3 build 3059, плагин brackethighlighter установлен, но не работает, как заставить его работать ? я попробовал несколько решений, но безрезультатно. вот скриншот:

В Sublime Text 3, Как включить автозаполнение HTML в JSX

В Sublime Text 3 у меня есть пакет Babel для подсветки синтаксиса кода HTML в JSX. Однако код HTML не имеет автозавершения, как те, которые заключены внутри блока render() . Как мы можем включить…

Как выровнять тексты в Sublime Text 3?

Я использую плагин Sublime Text 3 под названием AlignTab для выравнивания моего кода следующим образом:

 Version : 1.4.1
 Author  : Ken Wheeler
 Website : http://kenwheeler.github.io
 Docs    : http://kenwheeler.github.io/slick
 Repo    : http://github.com/kenwheeler/slick
 Issues  : http://github.com/kenwheeler/slick/issues

Теперь я хочу, чтобы мои тексты оставались рядом с двоеточием вот так:

 Version: 1.4.1
  Author: Ken Wheeler
 Website: http://kenwheeler.github.io
    Docs: http://kenwheeler.github.io/slick
    Repo: http://github.com/kenwheeler/slick
  Issues: http://github.com/kenwheeler/slick/issues

Как я могу добиться этого ?

sublimetext

sublimetext3

sublime-text-plugin

Поделиться

Источник


cyber8200    

10 апреля 2015 в 01:43

2 ответа


  • Как включить автоматическое выравнивание в Sublime Text 3?

    Я хочу автоматически выровнять свой код, чтобы его было легче читать, одним щелчком мыши. Я работаю над Sublime Text 3 и хочу узнать о методе, с помощью которого я могу включить suto-отступ кода всего за один клик.

  • как установить sublime text indent xml в sublime 3

    Я пытаюсь установить https://github.com/alek-sys/sublimetext_indentxml в sublime text 3. Я читал В Sublime Text 3-клонируйте проект из папки Github в папку Packages. Кажется, это не работает. Я не уверен, где находится папка пакетов.



27

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

Поднимите Command Palette ( Ctrl + Shift + P на Windows или cmd + shift + P на Mac), введите «AlignTab», нажмите enter, введите это и нажмите enter:

:/r0clf1

Реквизит к @Hank для включения опции 0 пробелов, даже не понял, что ему не нужно пространство.

Объяснение:

  • : находит двоеточие
  • / говорит хорошо теперь вот несколько аргументов о том, что я хочу, чтобы вы сделали с двоеточием
  • r означает правое выравнивание первого столбца
  • 0 означает 0 пробелов после правого столбца
  • c означает центр среднего столбца (который является просто двоеточием, поэтому он ничего не делает)
  • l означает левое выравнивание правого столбца
  • f1 означает, что это делается только для первого совпадения на линии

Поделиться


Rob Wise    

10 апреля 2015 в 04:32



8

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

Если вы выделите исходный текст, затем Cmd + Shift + P (или Ctrl Shift P на windows) и войдете в режим просмотра в реальном времени AlignTab, вы можете ввести regex и использовать специальный синтаксис rlc.

Синтаксис таков:

\s+:/r0c1l

regex-это \s+ (больше 1 пробела) для первого :, затем r0 (выравнивание справа, 0 пробелов), c1 (центральная метка с 1 отступом вправо), затем l (выравнивание оставшегося текста слева). Нет необходимости в ‘f1’ в конце выражения, так как regex соответствует начальным пробелам перед первым двоеточием (в вашем примере).

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

Version: 1.4.1
Author: Ken Wheeler
Website: http://kenwheeler.github.io
Docs: http://kenwheeler.github.io/slick
Repo: http://github.com/kenwheeler/slick
Issues: http://github.com/kenwheeler/slick/issues

Затем, чтобы конвертировать в нужный вам формат ниже, будет:

:/r0c1lf1

Преобразовано ниже:

Version: 1.4.1
 Author: Ken Wheeler
Website: http://kenwheeler.github.io
   Docs: http://kenwheeler.github.io/slick
   Repo: http://github.com/kenwheeler/slick
 Issues: http://github.com/kenwheeler/slick/issues

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

P.S. Я обнаружил, что табличные примеры из документов AlignTab более полезны, хотя они не представляют реальную реализацию AlignTab.

Поделиться


hank    

10 апреля 2015 в 04:41


Похожие вопросы:

Как выровнять выражения между alignment regex в Sublime Text 3?

У меня есть следующие две строки в Sublime Text 3: Rectangle(Maxwell, MagnetsWEstart , r_ta — h_pm, 42,NdFe35, True, WE) Rectangle(Maxwell, MagnetsWEend, r_ta, 1984.42, NdFe35,False, WE) И я хотел…

Как использовать xmllint в Sublime Text 3?

Недавно я установил SublimeLinter в Sublime Text 3, чтобы помочь мне правильно написать мои файлы JavaScript. Я также настроил xmllint, чтобы помочь мне с файлами XML, с которыми я работаю. Однако я…

Выделите столбцы в Sublime Text 3

Я использую Sublime Text 3, Build 3103. Здесь написано, что подсветка колонок введена в сборку 3080, но я ничего не вижу. Плагин GoCowRol для Sublime Text 2, а не Sublime Text 3. Спасибо.

Как включить автоматическое выравнивание в Sublime Text 3?

Я хочу автоматически выровнять свой код, чтобы его было легче читать, одним щелчком мыши. Я работаю над Sublime Text 3 и хочу узнать о методе, с помощью которого я могу включить suto-отступ кода…

как установить sublime text indent xml в sublime 3

Я пытаюсь установить https://github.com/alek-sys/sublimetext_indentxml в sublime text 3. Я читал В Sublime Text 3-клонируйте проект из папки Github в папку Packages. Кажется, это не работает. Я не…

Sublime Text 3 Java автозаполнение

В последнее время я всерьез подумывал о переходе на Sublime Text 3 для всех своих проектов. Теперь, когда Sublime Text 3 имеет функцию определения goto , она определенно более полезна. Однако, чтобы…

Как изменить версию сборки в Sublime Text 3

Похоже, что Sublime Text 3 использует OSX-версию по умолчанию Ruby в режиме сборки. Я хотел бы изменить версию, так как использую более новую. Я нашел несколько ответов для приватной версии sublime:…

индексация в Sublime Text 3

Я начал использовать Sublime Text 3 Недавно, я столкнулся с небольшой проблемой, которая раздражает меня sublime text продолжать индексировать файлы под node_modules и bower_components даже после…

Как отменить исключение каталога в Sublime Text 3?

Я открыл каталог ( не сохраненный проект) в Sublime Text 3. Затем я щелкнул Правой Кнопкой Мыши один из подкаталогов и выбрал Project -> Exclude From Index (mark as binary)…

как запустить модульные тесты ruby в sublime (sublime text 3)?

Как запустить модульные тесты ruby в sublime (sublime text 3)? в настоящее время используется rspec и terminal

sublimetext3 — Как включить автоматическое выравнивание в Sublime Text 3?

Я хочу автоматически выровнять свой код, чтобы его было легче читать одним щелчком мыши. Я работаю над Sublime Text 3 и хочу узнать о методе, с помощью которого я могу включить suto-отступ кода всего одним щелчком мыши.

5

Utkarsh Gupta

25 Май 2017 в 09:52

4 ответа

Лучший ответ

В строке заголовка перейдите в «Предпочтения»> «Привязки клавиш», затем добавьте эту привязку в файл «Привязки клавиш — Пользователь».

{"keys": ["alt+shift+f"], "command": "reindent", "args": {"single_line": false}}

Теперь, когда вы хотите автоматически выровнять код, просто выделите нужный код и нажмите alt+shift+f

Источник: https://coderwall.com/p/7yxpdw/auto -indenting — на — возвышенного — текст — 3

14

Utkarsh Gupta
25 Май 2017 в 06:52

Используя https://github.com/randy3k/AlignTab, вы можете активировать {{ X0}}, который постоянно выравнивает код для вас, пока вы не выполните команду Exit Table Mode, например:

2

user
13 Мар 2018 в 17:22

{«keys»: [«f12»], «command»: «reindent», «args»: {«single_line»: false}}

0

Harish Karam
20 Июл 2019 в 04:49

Как отформатировать код.md · GitHub

Код должен выглядеть аккуратно и оформляться, как принято. Почему? Ну потому, что другой человек, который будет смотреть твой код, вряд ли обрадуется, когда ему придется разбирать слипшиеся строчки, разбросанные в беспорядке скобки и написанные русскими словами названия переменных. Особенно плохо будет если это, например, код тестового задания, которое ты сделал, чтобы устроиться на работу. Если он будет неряшливым, это будет большой минус.

Не бойся, сделать код аккуратным совсем не сложно. Самый универсальный способ — вставить его на сайт http://phpformatter.com и нажать кнопку Format. Робот сам выровняет твой код в лучших традициях.

Если ты используешь для редактирования кода IDE, то все еще проще (а если не используешь, то почему бы не начать?):

  • Eclipse PDT — жми Ctrl + Shift + F для автоматического форматирования кода.
  • Netbeans for PHP — жми Alt + Shift + F
  • Zend Studio — жми Ctrl + A (выделить все), затем Ctrl + Shift + F
  • PhpStorm — жми Ctrl + Alt + L
  • PHPDesigner — поищи нужную опцию в меню, она там есть. Или жми Ctrl + Shift + F1
  • Komodo IDE — правая кнопка -> Format Using…

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

Если ты используешь Sublime Text 3, ставь расширение https://github.com/akalongman/sublimetext-codeformatter , но с ним придется повозиться, устанавливая и настраивая нужные компоненты, подойдет только для опытных пользователей.

Основные правила

Если ты вдруг решил выровнять код вручную, запомни эти правила:

  • переменные и функции пишутся с маленькой буквы, подчеркивание не используется, используется camelCase, пример: $x, $numberOfPeople, printResults()
  • название функции начинается с глагола, в стиле «сделайЧтоТо»: findUserByEmail
  • не знаешь английский (неужели такое бывает?) Не беда, в 21 веке есть решение этой проблемы. Не пиши транслитом, открой лучше Гугл Транслейт и найди название для переменной там
  • в именах классов используется CamelCase, первая буква большая, «_» может использоваться
  • мы предпочитаем подстановку переменных вместо конкатенации строк: "I am $age years old" — хорошо, 'I am ' . $age . ' years old' — плохо
  • мы используем для отступов 4 пробела, а не табы (нужно настроить редактор, чтобы при нажатии Tab он вставлял 4 пробела), так как с пробелами код выглядит одинаково на любом сайте и устройстве
  • скобки в for и if/else ставятся так (египетские скобки):
if (...) {
    ... 
} else {
    ...
}

for (...) {
    .....
}
  • у определений функций и классов так:
function doWorkForMe(...)
{
    ...
}
  • стоит ставить тайп-хинты для аргументов функций, результатов функций, свойств классов (если версия PHP ≥ 7.4):
class PersonRegistry
{
    private array $registry;
    
    public function findByEmail(string $email): Person
    ...

Рекомендации

Более подробно и с примерами правила описаны в рекомендациях PSR. Бывают и другие стили оформления кода, но PSR — наиболее распространенные и популярные:

Как скопировать код из Sublime Text в Word таким образом, чтобы сохранить выделение

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

Вообще говоря, этот плагин не может быть непосредственно найден в хранилище возвышенного текста. Здесь вам нужно сначала добавить хранилище. Метод: нажмите «Настройки» -> «Управление пакетами» в строке меню, нажмите «Добавить репозиторий» на всплывающей странице, а затем введите следующий URL-адрес в поле ввода ниже:

https://github.com/n1k0/SublimeHighlight/tree/python3

Вы можете добавить его успешно через некоторое время. В это время нажмите Preferences-> Package Control в строке меню, нажмите Install Package на всплывающей странице, найдите sublilmehighlight, чтобы найти этот плагин, и нажмите Install.

Вышеуказанные методы требуют научного доступа в Интернет, и вы можете загрузить пакет напрямую, если условия не позволяют (Нажмите, чтобы открыть ссылку), а затем нажмите Preferences-> Browse Packages в строке меню, чтобы извлечь загруженный zip-файл в каталог подключаемых модулей.

инструкции

Нажмите «Настройки» -> «Настройки пакета» -> «SublimeHighlight» -> «Настройки» — «Пользователь» в строке меню, скопируйте следующий код в открытый файл и сохраните:

{
    "theme": "monokai",
    "linenos": "inline",
    "noclasses": true,
    "fontface": "Menlo"
}

Эта конфигурация завершена.

При его использовании выберите текст, который нужно скопировать, щелкните правой кнопкой мыши и выберите «Копировать в HTML», а затем вставьте его в слово. Эффект заключается в следующем:

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

Темы, шрифты и т. Д. Могут быть изменены в указанном выше файле конфигурации.

Предметное поле

Темы, которые можно использовать здесь:

  • autumn
  • borland
  • bw
  • colorful
  • default
  • emacs
  • friendly
  • fruity
  • manni
  • monokai
  • murphy
  • native
  • pastie
  • perldoc
  • rrt
  • tango
  • trac
  • vim
  • vs

Замените значение поля темы в файле конфигурации указанным выше именем темы.

Вот несколько примеров, предоставленных оригинальным автором:

Вы также можете использовать свой собственный файл темы_theme_.pyСкопировать вPackages/Highlight/pygments/stylesЗатем добавьте свою тему вSublimeHighlight/pygments/styles/__init__.pyДокументальныйSTYLES_MAPВыравнивание ключ-значение. Примеры следующие:

# Maps style names to 'submodule::classname'.
STYLE_MAP = {
    'default':  'default::DefaultStyle',
    'mytheme':  'mytheme::MyThemeStyle',
}

Поле номера строки (бельё)

Доступные номера строк:»table»、»inline»с участиемfalse, среди нихЗначением по умолчанию являетсяfalse, Это: добавьте номер строки в виде таблицы, добавьте номер строки в строку, не добавляйте номер строки. Что нужно отметить здесьfalseЭто без кавычек.

Встроенные поля стиля (ноклассы)

толькоtrueс участиемfalseДва значения, вы можете использовать встроенный стиль вместо класса CSS для обработки HTML-кода.

Поле шрифта (шрифт)

Можно установить шрифт уже на компьютере. Следует отметить, что этоДействительно только для вывода RTF!

Как установить сочетания клавиш

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

Нажмите «Настройки» -> «Привязки клавиш» в строке меню и вставьте следующий код во всплывающий файл:

[
    {
        "keys": ["ctrl+shift+c"],
        "command": "sublime_highlight",
        "args":
        {
            "target": "clipboard",
            "output_type": "html"
        }
    },
]

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

После этой настройки вы можете использовать ctrl + shift + C, чтобы скопировать код в буфер обмена в виде HTML.

Значение каждого поля в части параметра:

Целевое местоположение копии

  • sublime: Скопировать на новую вкладку возвышенного текста.
  • external: Скопировать в новый внешний файл.
  • clipboard: Скопировать в системный буфер обмена.

Режим вывода (output_type) — выберите формат вывода

  • rtf: Вывод в формате RTF.
  • html: Вывод в формате HTML.

Наслаждайся этим!

Линтеры для начинающих — Журнал «Код»: программирование без снобизма

Недавно мы писали про линтеры: как они проверяют код на ошибки и делают его более красивым. Если коротко, то линтеры работают так:

  1. Берут ваш код
  2. Форматируют его по заданным правилам.
  3. Исправляют простейшие ошибки — ставят незакрытые фигурные скобки или пропущенные точки с запятой. 
  4. Если умеют — проверяют код на более сложные ошибки и сообщают о них.

Всё это — чтобы исправлять неаккуратности за программистами. 

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

👉 Линтеры из обзора мы проверяли в VS Code и Sublime text 3. Для запуска проверки и форматирования открытого кода в VS Code нажмите в пустом месте правой кнопкой мыши и выберите пункт «Форматировать документ с помощью…» или «Format Document With…»:

Beautify — линтер для HTML

Расширение для VS Code

HTML-линтер, который следит за внешним видом кода страницы и форматирует его по заданными правилам. Умеет разбивать по строкам несколько команд, если они написаны в одной строке друг за другом.

Было: стили в одну строку, комментарии на той же строке, что и команды, несколько html-тегов на строке подряд Стало: красиво и понятно, каждая команда и комментарий — на своей строке

CSS

Если вы пишете не очень большой CSS-код, вам вполне хватит того же Beautify. Но если вы решили заняться стилями всерьёз и установили CSS-препроцессор, чтобы писать код ещё быстрее, посмотрите на Beautify css/sass/scss/less.

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

JavaScript

JSLint — один из самых старых и самых строгих линтеров для JavaScript. Он проверяет вообще всё: 

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

Если ваш код проверил JSLint и не нашёл ни одной ошибки — поздравляем, вы постигли JS-дзен.

В Sublime Text 3 JSLint подсвечивает строки с ошибкой и даёт подробное описание, что именно здесь не так

JSHint работает почти точно так же, как и предыдущий линтер, но проверяет менее строго. Идеальный инструмент для тех, кто только начинает писать код — он покажет критичные ошибки и не будет требовать соблюдения всех канонов языка JavaScript.

JSHint может показать все ошибки прямо в окне редактора кода

PyLint — линтер для Python

Pylint.org — самый популярный линтер для Python, который проверяет почти всё:

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

Если вам нужно что-то проверить в коде, скорее всего, PyLint сможет вам помочь.

Если нажать на строчку с ошибкой, курсор перейдёт к нужному участку кода

Текст

Михаил Полянин

Редактор

Максим Ильяхов

Художник

Даня Берковский

Корректор

Ирина Михеева

Вёрстка

Мария Дронова

Соцсети

Олег Вешкурцев

Горячие клавиши Windows | Sublime Text

ctrll Выделить строку.
ctrlshiftm Выделить текст между двумя парными скобками.
ctrlshifta Выделить текст между двумя парными тегами.
ctrlshiftj Выделить текст с соответствующим отступом.
ctrlshiftspace Выделить по контексту.
ctrlshiftleft Выделить слово слева.
ctrlshiftright Выделить слово справа.
ctrla Выделить весь текст.
ctrlshiftl Разделить выделенные строки на независимые участки редактирования.
ctrlshiftup Переместить выделенные строки вверх.
ctrlshiftdown Переместить выделенные строки вниз.
ctrlshiftd Дублировать строку.
ctrlshiftk Удалить строку.
ctrlbackspace Удалить часть слова до курсора.
ctrldelete Удалить часть слова после курсора.
ctrlshiftbackspace Удалить текст от курсора и до начала строки.
ctrlk, ctrlbackspace Удалить текст от курсора и до начала строки.
ctrlshiftdelete Удалить текст от курсора и до конца строки.
ctrlk, ctrlk Удалить текст от курсора и до конца строки.
ctrlj Объединить выделенные строки.
altq Объединить строки в параграфе.
ctrlenter Добавить пустую строку под курсором.
ctrlshiftenter Добавить пустую строку над курсором.
ctrlaltup Добавить курсор на следующей или предыдущей строке.
ctrlaltdown Добавить курсор на следующей или предыдущей строке.
ctrl/ Добавить или убрать однострочный комментарий.
ctrlshift/ Добавить или убрать блочный комментарий.
f9 Отсортировать строки в алфавитном порядке.
ctrlf9 Отсортировать строки в алфавитном порядке с учетом регистра.
ctrlk, ctrll Трансформировать выделенный текст в нижний регистр.
ctrlk, ctrlu Трансформировать выделенный текст в верхний регистр.
ctrlt Транспонировать текст.
alt. Закрыть незакрытый тег.
altshiftw Обернуть тегом выделенный текст.
insert Переключить режим ввода: вставка или замена.
ctrlk, ctrlspace Установить метку.
ctrlk, ctrla Выделить текст от курсора до метки.
ctrlk, ctrlx Поменять местами метку и курсор.
ctrlk, ctrlw Удалить метку.
ctrlk, ctrlg Удалить все метки.
ctrl] Убрать отступ.
ctrl[ Добавить отступ.
ctrly Повторить последнее действие.
ctrlc or ctrlinsert Копировать.
ctrlv or shiftinsert Вставить.
ctrlshiftv Вставить с отступом.
ctrlx Вырезать.
shiftdelete Вырезать.
ctrlz Отмена последнего действия.
ctrlshiftz Повторить последнее отмененное действие.
ctrlu Отменить последнее выделение.
ctrlshiftu Повторить последнее отмененное выделение.

Как установить и использовать Sublime Alignment

Что такое Sublime Alignment и почему оно вам нужно?

По данным его веб-сайта:

Совершенно простое выравнивание многострочных выделений и множественных выделений для Sublime Text 2.

Что это значит? Начните с этого CSS:

  .test {
  семейство шрифтов: Georgia, serif;
  размер шрифта: 16 пикселей;
  стиль шрифта: нормальный;
}
  

Выполните это через Sublime Alignment, и вы получите следующее:

 .тестовое задание {
  семейство шрифтов: Georgia, serif;
  размер шрифта: 16 пикселей;
  стиль шрифта: нормальный;
}
  

Красиво, понятно и чисто.

Другой пример, этот в файле конфигурации. Вместо : в качестве разделителя полей в этом файле используется старый добрый = :

.

  short_open_tag = Выкл.
asp_tags = Выкл.
точность = 14
y2k_compliance = Вкл.
  

После возвышенного выравнивания у нас есть это:

  short_open_tag = Выкл.
asp_tags = Выкл.
точность = 14
y2k_compliance = Вкл.
  

Конечно, одна безумно длинная директива может все отложить:

  short_open_tag = Выкл.
asp_tags = Выкл.
точность = 14
y2k_compliance = Вкл.
zlib.output_compression_level = -1
  

К счастью, Sublime Alignment позволяет вам выбирать, какие строки выстраивать, а какие пропускать, что дает нам гораздо более разумный результат:

  short_open_tag = Выкл.
asp_tags = Выкл.
точность = 14
y2k_compliance = Вкл.
zlib.output_compression_level = -1
  

Круто? Давайте копаться!

Установите пакет Sublime Alignment в Sublime Text

Выполните следующие действия:

  1. Command-Shift-P, чтобы открыть палитру команд.
  2. Тип Устанавливайте , пока не увидите Package Control: Install Package .
  3. Когда появится список пакетов, введите Alignment , пока не найдете его.
  4. Нажмите Enter, чтобы установить Sublime Alignment.

Настройка Sublime Alignment

Выполните следующие действия:

  1. Откройте файл настроек для Sublime Alignment:

    • Windows: Предпочтения> Настройки пакета> Выравнивание> Настройки — Пользователь
    • Linux: Предпочтения> Настройки пакета> Выравнивание> Настройки — Пользователь
    • Mac OS X: Sublime Text 2> Настройки> Настройки пакета> Выравнивание> Настройки — Пользователь
  2. Файл должен быть пустым.Поместите в него следующее:

      {
        // Средние символы для выравнивания в многострочном выделении, изменяя
        // это к пустому массиву отключит выравнивание средней линии
        "alignment_chars": [
            знак равно
        ]
    }
      
  3. Сохраните и закройте файл настроек. По умолчанию Sublime Alignment работает с = . Теперь он работает с = и с : .

Использование Sublime Alignment

Простой:

  1. Выберите линии, которые вы хотите выровнять.
  2. Нажмите Ctrl + Alt + A (Windows и Linux) или Command + Ctrl + A (Mac OS X)

отступ — Как установить формат автоматического отступа HTML для Sublime Text 3?

Это адаптация вышеприведенного ответа, но должна быть более полной.

Для ясности, это для повторного введения предыдущих функций автоматического отступа , когда файлы HTML открыты в Sublime Text. Поэтому, когда вы заканчиваете тег, он автоматически делает отступ для следующего элемента.

Пользователи Windows

Перейдите в C: \ Program Files \ Sublime Text 3 \ Packages , извлеките HTML.sublime-package , как если бы это zip-файл в каталог.

Откройте Miscellaneous.tmPreferences и скопируйте это содержимое в файл

  



     имя 
     Разное 
     область действия 
    <строка> текст.} "'] * $
            
         скобкаIndentNextLinePattern 
          & lt;! DOCTYPE (?!. * & gt;) 
    


  

Затем повторно заархивируйте файл как HTML.sublime-package и замените существующий HTML.sublime-package на тот, который вы только что создали.

Закройте и откройте Sublime Text 3, и все готово!

Настройки отступа

— Документация по Sublime Text

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

Основные настройки

tab_size
целое число

Количество пробелов в табуляции считается равным

translate_tabs_to_spaces
логический

Если истинно , пробелы будут вставлены до следующей позиции табуляции при нажатии Tab вместо вставки символа табуляции

detect_indentation
логический

Если true , значения по умолчанию tab_size и translate_tabs_to_spaces будут вычисляться автоматически при загрузке файла.

use_tab_stops
логический

Если translate_tabs_to_spaces равно true , use_tab_stops выполнит вставку вкладки и удаление Backspace до следующей позиции табуляции

См. В разделе «Настройки» информацию о том, как установить глобальные и специфичные для синтаксиса настройки.

Обнаружение вдавливания

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

Обнаружение отступов можно запустить вручную через меню, которое запускает команду detect_indentation.

Преобразование между табуляциями и пробелами

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

Автоматическая настройка отступов

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

auto_indent
логический

Включает автоматический отступ

Дефолт:
правда

smart_indent
логический

Делает автоматический отступ немного умнее, e.g., сделав отступ следующей строки после оператора if в C.

Дефолт:
правда

trim_automatic_white_space
логический

Обрезает пустое пространство, добавленное auto_indent при перемещении каретки с линии.

Дефолт:
правда

indent_to_bracket
логический

Добавляет пробел до первой открытой скобки при отступе.Используйте при таком отступе:

  use_indent_to_bracket (to_indent,
                      нравится);
  

Дефолт:
ложь

randy3k / AlignTab: плагин выравнивания для Sublime Text с использованием регулярного выражения

Самый гибкий плагин выравнивания для Sublime Text 3. Этот плагин вдохновлен отличным плагином VIM tabular.

Поддержка

ST2 устарела, но, тем не менее, все еще можно установить AlignTab на ST2 через Package Control.

Характеристики

  • Выровнять с использованием регулярного выражения
  • Пользовательский интервал, отступ и выравнивание.
  • Интеллектуальное обнаружение выравнивания, если никакие линии не выбраны
  • Поддержка нескольких курсоров
  • Режим таблицы и режим предварительного просмотра

Начало работы

  • Если вам нужно только простое и быстрое выравнивание, заранее заданное выравнивание поможет.

Более сложное использование

  • Откройте AlignTab в палитре команд C + Shift + p и введите ввод в виде /.
  • Чтобы узнать больше о регулярных выражениях, посетите здесь и здесь.
  • Параметр управляет выравниванием столбца, заполнением и максимальным количеством разделений. Общий синтаксис опций: ([rlc] [0-9] *) * (f [0-9] *)? .
  • Числа после r , c или l определяют, сколько пробелов будет добавлено после столбцов, а число после f определяет, сколько совпадений будет выполнено на основе .
  • Например, c2r3f1 означает
    • первый столбец центрируется, за ним следуют 2 пробела
    • второй столбец закрашен вправо, за ним следуют 3 пробела
    • используется только первое совпадение
  • Если число после [rlc] опущено, после каждого столбца будет добавлен 1 пробел.
  • Если число после f опущено, будет использоваться только первое совпадение.
  • Можно опустить весь параметр (т.е. ввести только регулярное выражение).В этом случае будет использоваться опция по умолчанию l1f0 . Это означает:
    • Все столбцы выровнены по левому краю.
    • После каждого столбца добавляется пробел.
    • Все совпавшие разделители выровнены.

Подробнее о регулярных выражениях и параметрах

  • Использовать скобки без захвата (?: Regex) в строке захвата скобок.
  • Разделитель также рассматривается как столбец.
    • Например, = / rcl означает, что столбец перед = будет выровнен по правому краю, а столбец после = будет выровнен по левому краю.И = будет центрировано (однако это не имеет значения, так как = имеет длину 1).
  • Опция циклического выравнивания по столбцам.
    • Например, regex / rl означает, что все нечетные столбцы будут выровнены по правому краю, а все четные столбцы будут выровнены по левому краю.
  • Символ * повторяет предыдущие флаги выравнивания.
    • Например, r * 3 равно rrr , а (cr3) * 2 равно cr3cr3 .
  • (Экспериментальный) Помимо r , c и l , есть новый флаг u , что означает «необоснованный».

Режим просмотра в реальном времени

Режим стола

Нажмите ESC или используйте команду AlignTab: Exit Table Mode , чтобы выйти из табличного режима.

Установка

Пакетный контроль

Примеры

Несколько простых примеров. Вы также можете поделиться там своими примерами.

Связки клавиш

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

  {
   "ключи": ["super + shift + a"], "command": "align_tab",
   "args": {"live_preview": true}
 }
  

Для частых шаблонов вы можете учесть следующее в вашем файле пользовательских привязок клавиш. Измените комбинацию клавиш и user_input для ваших целей.

  // выровнять =
  {
    "ключи": ["super + shift + a"], "command": "align_tab",
    "args": {"user_input": "= / f"}
  }
  

или привязку клавиш, специфичную для Syntex.

  // латекс выравнивает привязку клавиш, чтобы выровнять & и \\, но не \ &
    {
    "ключи": ["super + shift + a"], "command": "align_tab",
        "args": {"user_input": "(?  

Именованные образцы

Для облегчения запоминания сложных паттернов вы можете сохранить их в словаре в файле настроек. Чтобы отредактировать шаблоны, запустите Preferences: AlignTab Settings .Используйте имя как ключ, а регулярное выражение как значение. Например,

  "named_patterns": {
    "экв": "= / f",
    // правая часть также может быть массивом входных данных
    "ifthen": ["= / f", "\\? / f", ": / f"]
}
  

Затем вы просто используете имя вместо шаблона в поле ввода.

Пользовательское контекстное меню

Чтобы определить новый элемент в контекстном меню, запустите Preferences: AlignTab Context Menu и добавьте, например,

  [
   {"подпись" : "-"},
    {
      "id": "aligntab",
      "caption": "AlignTab",
      "дети": [
          {
          "подпись" : "{",
          "команда": "align_tab",
          "аргументы": {"user_input": "\\ {"}
          }
      ]
  }
]
  

Поддержка CJK

AlignTab поддерживает символы CJK, но вы должны выбрать правильный шрифт и размер шрифта.Насколько мне известно, MinCho работает на всех китайских, японских и корейских языках.

Лицензия

AlignTab находится под лицензией MIT.

Как установить JsPrettier в Sublime Text | автор: Моисей Огбопина

Prettier - потрясающий инструмент, с которым я столкнулся, и я не могу насытиться, так что угадайте, что я пишу об этом. Prettier - это самоуверенный форматтер кода, который интегрируется с большинством редакторов (по крайней мере, это то, что есть на их сайтах).

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

Шаг 1: Установите Prettier

 $ npm install -g prettier 

Шаг 2: Установите Package Control в Sublime Text

Откройте Sublime Text и нажмите Ctrl + shift + p и выполните поиск для «Управление пакетами: Установить пакет» и щелкните по нему

Шаг 3: Установите jsPrettier в Sublime Text

Найдите Prettier, и вы должны увидеть jsPrettier в качестве одного из первых вариантов, щелкните по нему, чтобы установить его.

Шаг 4: Отредактируйте файл настроек, чтобы включить автоформатирование при сохранении

Откройте настройки > Настройки пакета> JsPrettier> Настройки - По умолчанию и установите для параметра auto_format_on_save значение true .

 // ---------------------------------------------- ------------------------ 
// Автоформат при сохранении
// ---------------- -------------------------------------------------- ----
//
// @param {bool} "auto_format_on_save"
// @default false
//
// Следует ли автоматически форматировать файл при сохранении.
// ----------------------------------------------- ----------------------- "auto_format_on_save": true,

Результат

Все готово, откройте любой неформатированный код JavaScript в возвышенном тексте и нажмите Ctrl + s, чтобы сохранить и посмотреть, как работает JsPrettier.

До Prettier

Перед сохранением файла

После Prettier

После сохранения файла с отступом Prettier

- Стиль отступов файлов LaTeX с помощью Sublime Text - Отступ TeX

- Отступ текстовых файлов с помощью Sublime Text TeX - Обмен стеками LaTeX

Сеть обмена стеком

Сеть Stack Exchange состоит из 178 сообществ вопросов и ответов, включая Stack Overflow, крупнейшее и пользующееся наибольшим доверием онлайн-сообщество, где разработчики могут учиться, делиться своими знаниями и строить свою карьеру.

Посетить Stack Exchange

  1. 0

  2. +0

  3. Авторизоваться
    Подписаться

TeX - LaTeX Stack Exchange - это сайт вопросов и ответов для пользователей TeX, LaTeX, ConTeXt и родственных систем набора.Регистрация займет всего минуту.

Зарегистрируйтесь, чтобы присоединиться к этому сообществу

Кто угодно может задать вопрос

Кто угодно может ответить

Лучшие ответы голосуются и поднимаются наверх

Спросил

Просмотрено
4к раз

Вот часть моего кода LaTeX и то, что я хочу:

 ...
\ begin {table}
    \ begin {tabularx} {\ textwidth} {| l | l | l | X | X | X | X |}
...
  

Однако, если я изменю отступ в Sublime Text 3, он станет:

  ...
\ begin {table}
\ begin {tabularx} {\ textwidth} {| l | l | l | X | X | X | X |}
...
  

Тогда функция сворачивания также недействительна, как мне это исправить? Я использую LaTeXTools .

Создан 10 мар.

Старейшина

19511 серебряный знак66 бронзовых знаков

7

Следует использовать плагин latexindent .Пожалуйста, смотрите здесь документацию и загрузку.

Вот пример того, как использовать его с arara и как выглядит код после отступа.

 % арара: pdflatex
% arara: indent: {overwrite: yes}

\ documentclass {статья}
\ usepackage {tabularx}
\ usepackage {booktabs}

\ begin {document}
\ begin {table}
    \ центрирование
    \ begin {tabularx} {\ textwidth} {lllXXXX}
        \ toprule
        l & l & l & X & X & X & X \\
        \ bottomrule
    \ конец {tabularx}
\ end {table}
\ конец {документ}
  

Создан 10 мар.

ЛАРИФАРИЛАРИФАРИ

41.2k33 золотых знака6464 серебряных знака149149 бронзовых знаков

1

Я обнаружил, что суть albertxing работала для меня в ST3. \ {\}] + \}.\ s * \\ ((sub) [0,2])? section (\ *)? \ {. * \}. * $


uuid
02EB44C6-9203-4F4C-BFCB-7E3360B12842

Создан 26 мая 2015, в 23: 492015-05-26 23:49

1

язык-текс

TeX — LaTeX Stack Exchange лучше всего работает с включенным JavaScript

Ваша конфиденциальность

Нажимая «Принять все файлы cookie», вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в ​​отношении файлов cookie.

Принимать все файлы cookie

Настроить параметры

Отступ XML (и JSON) в Sublime Text — Улучшить и повторить

Инструменты не обязательно должны быть большими, чтобы быть большим подспорьем.Один из тех маленьких помощников, которые я часто использую при работе с XML и JSON, — это Indent XML . Это плагин для Sublime Text (сложного текстового редактора), который поможет вам превратить этот

привет

привет

в это

<корень>
<узел attr = "1">
<узел attr2 = "4" />

привет

привет

Если вы работаете с JSON, вы можете сделать то же самое и превратить этот

{«root»: [{«field»: «val1», «field2»: «val2»}, {«arr»: [1, 3, «three»]}]}

{«root»: [{«field»: «val1», «field2»: «val2»}, {«arr»: [1, 3, «three»]}]}

в эту более читаемую структуру:

{
«корень»: [
{
«поле»: «значение1»,
«поле2»: «значение2»
},
{
«обр»: [
1,
3,
«три»
]
}
]
}

{

«root»: [

{

«field»: «val1»,

«field2»: «val2»

},

{

«arr»: [

1,

3,

«тройка»

]

}

]

}

Вы можете установить этот плагин с помощью Package Control для Sublime Text 2 и 3.

Добавить комментарий

Ваш адрес email не будет опубликован.