Как удалить вкладки на нескольких строках одновременно - PullRequest
1 голос
/ 05 марта 2019

Это не вопрос программирования, а неудобство в редакторе android-studio.

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

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

1 Ответ

4 голосов
/ 05 марта 2019

Если я вас правильно понял, вы хотите украсить сам код.К счастью, вам не нужно делать это вручную - вообще.

Для него есть привязка клавиш, которая может варьироваться в зависимости от вашей ОС и используемой раскладки по умолчанию.Перейдите в файл -> настройки -> раскладка клавиатуры и найдите auto-indent.Вот что я получаю в Windows 10 с картой ключей по умолчанию:

enter image description here

Опять-таки, что у вас может зависеть от ОС (я предполагаю, что в основном это применимок Mac) и вашей раскладке клавиатуры, но вы можете автоматически делать отступы кода в соответствии со стандартами языка, используя Ctrl + Alt + I.

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

Однако: Это работает только с файлами кода, которые поддерживает IDE или плагины.Это не сработает, например, для файла .txt из коробки.


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

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

Как только у вас будет несколько курсоров, удалите вкладки, как обычно. Но будьте осторожны! Это может привести к удалению всей строки.Если это так, вы можете сделать 1 вкладку / n единиц на уровень отступа слева и нажать вместо этого вместо удаления.

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


И, наконец, решение для регулярных выражений:

Примечание: Будьте осторожны с этим.Если вы используете его неправильно, вы можете получить нежелательные результаты.

Если вы хотите сделать это только в ограниченной области, сначала выделите его.Затем нажмите CTRL + R, и вы увидите обычное меню замены.Убедитесь, что выбраны Regex и In Selection.

Базовое регулярное выражение, которое нужно отключить, - ^([\s]{2,4}|\t).Объяснение только для справки:

^ - At the start of the line
(
    \s{4}   - Match 4 spaces
    |\t     - Or a tab character
)

Заменить ничем и нажать «заменить все» (или просто использовать обычную кнопку «заменить», если вы хотите перепроверить, прежде чем что-либо делать).Это заменит одно вхождение из 4 пробелов или один символ табуляции.Если вы используете отступ, не основанный на 4, измените число.

Это полезно и полезно только в том случае, если вы обнаружили, что отступы одинаковые во всех соответствующих строках - он не исправит ошибки и / или несоответствия отступов, такие как отступ с 3 пробелами, когда вы хотите 4, или случайную неопределенность для того же блока.Вместо этого используйте первый или альтернативно второй метод.

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