Код відступу у піднесеному тексті 2?


500

У Visual Studio я можу натиснути Ctrl+ K+, Dщоб відступити все, щоб код був добре структурований і читабельний. Чи є ярлик у Sublime 2, щоб зробити те саме?


4
це автоматичне відступ, а не автоматичне форматування
Мухаммед Умер

Відповіді:


843

Ви можете знайти його в EditLineReindent, але у нього немає ярлика за замовчуванням. Ви можете додати ярлик, перейшовши до меню PreferencesKeybindingsUser, а потім додати:

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

(приклад використання F12ключа для цієї функції)

Конфігураційні файли використовують синтаксис JSON, тому ці фігурні дужки повинні бути розміщені комами в квадратних дужках, які там за замовчуванням. Якщо у вас вже немає інших прив’язок ключів, то , звичайно, весь ваш KeybindingsUserфайл виглядатиме так:

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

28
alt + tab? використовується для перемикання вікон!
Бернд Елькеман

1
На жаль! Це показує, що я на Mac. Можливо, вкладка windows_key +?
gdelfino

3
@ NunoGonçalves у меню не відображається новий ярлик, але він повинен працювати. переконайтесь, що ваші налаштування - Keybindings-User містить саме ті рядки та збережіть цей файл . Також переконайтесь, що ST знає, який тип файлу / синтаксису він повинен використовувати (чи правильно підкреслено ваш синтаксис?). Якщо вона все ще не працює, спробуйте інший ключ (наприклад, "f8" здається невикористаним), тоді, якщо це не працює, перевірте, чи відключені визначені користувачем клавіатурні зв’язки у вашій установці з якоїсь причини.
Бернд Елькеман

2
Нічого не зробивши, він раптом почав працювати. :) Я здогадуюсь проблема була між клавіатурою та стільцем весь час :) Дякую все одно. :)
Nuno Gonçalves

1
{"keys": ["f12"], "command": "reindent", "args": {"single_line": false}} повторно вказуватиме на весь документ без необхідності вибирати те, що потрібно
Алексіс

277

Команда reindent працює лише у поточно вибраних рядках, якщо для аргументу "single_line" встановлено значення false.

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

Тепер натискання f12повторює весь документ.


2
"поточний рядок" може бути виділенням з кількома рядками в ньому.
гагарин

4
Це має бути прийнятою відповіддю (або принаймні об'єднаною у прийняту), оскільки у Visual Studio Ctrl + K + D також буде переформатувати весь документ.
Джедіджа

14
поміняйте ["f12"] на ["ctrl + k", "ctrl + d"] для акорда двох натискань.
Фабіан Тамп

25
[{"keys": ["ctrl + shift + f"], "command": "reindent", "args": {"single_line": false}}] Це моя налаштування, дуже дякую !!!
дуйхоа

1
Дякую за дуже корисний "плюс" ("args": {"single_line": false})!
Артур

32

Здається, ніхто не любить повторне відступ Mac. Отож, як це зробити:

[
   { "keys": ["command+shift+i"], "command": "reindent"}
]

У налаштуваннях> Прив’язка клавіш - користувач

Ще одна зайва порада: додати

{ "keys": ["command+0"], "command": "focus_side_bar" }

мати навігацію по дереву файлів бічної панелі за допомогою клавіатури.

Примітка. Додайте в кінці кожного {}, якщо у вас є більше {} набору об'єктів


будь ласка, не використовуйте Comma (,) в кінці заяви. Це дало мені помилку. Введіть його без коми (,)
Gihanmu

1
якщо ви не користувач Mac, використовуйте ctrl замість команди {"keys": ["ctrl + shift + i"], "command": "reindent"}
Юрай Петрик

29

Не існує ярлика за замовчуванням для повторного нагадування файлу. Однак ви можете створити його, дотримуючись відповіді eznme вище.

Ви також можете використовувати палітру команд , натискаючи:

  1. Control+ Shift+ P(або + Shift + Pна Mac)
  2. Введіть перші кілька символів Reindent, наприклад:rein
  3. Натисніть, Enterщоб запустити команду
    (Перша команда вгорі повинна показувати відступ: Лінії повторного введення )

19

Для тих, хто цікавиться, це легко змінити, але для любителів Netbeans та автоматичного формату ви можете змінити прив'язку клавіш F12на ctrl+ shift+, Fщоб скористатися улюбленою прив'язкою ключів. Сумно полягає в тому, що вам потрібно вибрати всі, щоб відформатувати весь файл. Netbeans все ще має перевагу в цьому. Якщо хтось знає, як подолати це обмеження, я все вухо. В іншому випадку щасливе повторне нагадування (автоматичне форматування).


4
Не впевнений, чи все ще хтось дивиться на це, але відповісти на @jeff. Використовуйте, "args": {"single_line": false} після додавання команди, а потім не потрібно вибирати рядки для її форматування. Він форматує весь документ для вас. (Нік поставив дурну команду)
Містер H

Ярлик NetBeans - це Alt + Shift + F (за замовчуванням; Ctrl + Shift + F відкриває пошук проекту) і є обмеженим і не обов'язково розумним (CSS не працює, і він може тримати нові рядки коду в тому ж рядку). Ярлик Eclipse - це Ctrl + Shift + F, і він в чомусь кращий, і працює на CSS, але все ж виникає проблема з новими кодовими рядками. Вони мають деякі проблеми з новими рядками для атрибутів внутрішньої лінії (наприклад, у HTML), хоча ви можете налаштувати дещо (докладніше в Eclipse).
Давікус

cmd + a на mac або ctrl + a у Windows автоматично вибере весь текст для вас у поточному вікні. тож зробіть це, а потім будь-яке ключове прив'язування ви вибрали для автоматичного відступу, щоб переформатувати весь файл.
користувач137717

16

Для відступу тими ж ключами, що і Visual Studio Ctrl+ K+ D(я користувач Visual Studio, тому я звик до цієї комбінації), пропоную:

[
{ "keys": ["ctrl+k", "ctrl+d"], "command": "reindent", "args": {"single_line": false} }
]

Напишіть це у розділі Налаштування> Ключові прив’язки - Користувач



6

Netbeans люблять клавішу швидкого доступу

Перейдіть до Preferencesпункту Key Bindings>> Userта додайте код нижче:

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

Використання

Ctrl+ Shift+F


6

Виберіть увесь код, який ви хочете відступити, а потім натисніть Ctrl+] у піднесеному тексті до відступу.

Для користувачів macOS використовуйте command+ ]для відступу та command+ [для відміни відступу.


4

форматформа коду .

простий у використанні.


1.Встановити


2. натисніть ctrl+ alt+ f(за замовчуванням)


Це воно.


не працює для мене, він просто вимикає відступ у всіх рядках.

Я використовую його з досить тривалого часу. Він прокидається добре. В чому проблема. Чи вдала була установка.
HIRA THAKUR

1
Звичайно, так, я використовую його для фрагментів HTML ... усі рядки видалено відступи.


2

Про всяк випадок, якщо це перестане працювати для когось, як я, в OS X командний ключ ідентифікується як superтакий, і він повинен мати можливість робити щось подібне:

[
    {
    "keys": ["super+i"], 
    "command": "reindent", 
    "args": {
        "single_line": 
        false}
    } 
]

у цьому випадку за допомогою command+ iбудете відступити весь код (затемнення, як :))


1

Раніше я використовував Alt+ Shift+ Fв NetBeans, я перевіряв, чи немає зіткнення в масиві ключових карт за замовчуванням піднесеного, тому я додав його до свого піднесеного і використовую його без проблем.


1

Для тих, хто любить прив'язку клавіш за замовчуванням для IntelJ IDEA , виберіть Налаштування > Налаштування - Користувач :

введіть тут опис зображення

І вставте наведене нижче, щоб мати ярлик command+ shift+ lдля автоматичного відступу:

[
   { "keys": ["command+shift+l"], "command": "reindent"}
]

1

Ви можете додати ярлик, перейшовши в меню НалаштуванняКлавіатурні вкладкиКористувач , а потім додати:

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

0

Для автоматичного форматування в піднесеному тексті 2: Встановіть пакет: тег з панелі команд, потім перейдіть до редагування -> тег -> теги автоматичного форматування документа


0

Виберіть усе або все, що ви хочете повторно відступити, і зробіть Alt+ E+ L+ R. Це дійсно швидко і безболісно.


0

Це моя конфігурація для піднесеного ключа:

[
  {
    "keys": [",+=+="],
    "command": "reindent",
    "args": {
      "single_line": false
    }
  }
]

Для vim людей просто використовуйте ,==для повторного введення в дію всього файлу.


0
{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} } 

Отримати рейндент можна за допомогою наведеного вище коду


0

Спочатку відкрийте піднесений текст.
ніж відкриті налаштування .
ніж відкрити прив'язки ключів -користувач .
ніж поставити наведений нижче код

[{"ключі": ["ctrl + shift + c"], "команда": "reindent"},]

Я використовую, CtrlShiftCа ви також використовуєте інший короткий клавіш.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.