Подтвердить что ты не робот

Редактор Atom - как выбрать прямоугольник с несколькими курсорами

Мне очень понравилась функция Notepad ++, нажав Alt и выбрав с помощью мыши возможность выбора прямоугольника, точно так же, как выбор на рабочем столе... не может придумать правильный термин для него, возможно, rectangular selection или vertical selection или block selection. Самое приятное, что он работал также с пустым концом строки, автоматически генерировал пробелы.

Есть ли аналогичная функциональность в Atom?

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

.
├── element_portals_commands
│   ├── depends.txt
│   └── init.lua
├── element_portals_functional
│   ├── portal_data_api.lua
├── liquid_portals
│   ├── constants.lua
│   ├── crafts.lua
│   ├── depends.txt
│   ├── sounds
│   │   └── fireball_whoosh.ogg
│   └── textures
│       ├── ray_y_tile.png
│       └── README.md
.......

поместите мультикоманду на фиксированную ширину (последний | для каждой строки представляет курсор)

.                                       |
├── element_portals_commands            |
│   ├── depends.txt                     |
│   └── init.lua                        |
................
│   ├── sounds                          |
│   │   └── fireball_whoosh.ogg         |
│   └── textures                        |
│       ├── ray_y_tile.png              |
│       └── README.md                   |
.......

и начните вводить

.                                       <- |
├── element_portals_commands            <- |
│   ├── depends.txt                     <- |
│   └── init.lua                        <- |
................
│   ├── sounds                          <- |
│   │   └── fireball_whoosh.ogg         <- |
│   └── textures                        <- |
│       ├── ray_y_tile.png              <- |
│       └── README.md                   <- |
.......

Что я делаю сейчас, чтобы добиться этого:

  • Найдите и замените конец строки \r или \n большим количеством пробелов &nbsp;&nbsp;&nbsp;\n
  • Затем Ctrl + Click мой выход.
  • Вставьте char.
  • Обрезать конец строки.

Я уверен, что есть лучший способ. Это возможно без какого-либо плагина? Вы знаете альтернативу?

Обновление:

Некоторые дальнейшие исследования показали, что

Добавить выбор ниже alt + shift +

помещает другой курсор под текущим курсором... но он не заполняет строки пробелами. Существует что-то, что также прокладывает линии?

4b9b3361

Ответ 1

Сначала, согласно официальному сайту Notepad ++, эта функция называется редактированием режима столбцов.

В Atom есть плагин для создания аналогичной вещи, но, к сожалению, он просто пропустит строки, если эта строка недостаточно длинная, чтобы заполнить пространство. Это плагин:

Sublime-style-column-select

Ответ 2

Сегодня я нашел пакет в Atom с именем " column-select". Пока все работает отлично. Они, как он работает, очень близки к реализации выбора блока Rstudio и Kate.

Он не добавляет пробела, чтобы заполнить пробел. Это буквально позволяет вам выбирать по вертикали, если там что-то есть (пропускает пустые строки и строки, длина которых недостаточно).

Следующий gif из их github показывает, как это работает:

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