Atom Editor - 如何选择具有多光标的矩形

时间:2015-09-27 22:27:09

标签: atom-editor

我非常喜欢Notepad ++中的一个功能,按下Alt并选择鼠标启用矩形选择,就像桌面上的选择一样...无法想到它的正确用语,也许{ {1}}或rectangular selectionvertical selection。很酷的是,它也可以使用空行结尾,它会自动生成空格。

Atom中是否有类似的功能?

例如,一个用例是用block selection命令提取文件列表:

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                   |
.......

我现在要做的是:

  1. 使用大量空格. <- | ├── element_portals_commands <- | │   ├── depends.txt <- | │   └── init.lua <- | ................ │   ├── sounds <- | │   │   └── fireball_whoosh.ogg <- | │   └── textures <- | │   ├── ray_y_tile.png <- | │   └── README.md <- | .......
  2. 查找并替换行\r\n的行尾
  3. 然后 Ctrl + 点击我的出路。
  4. 插入一个字符。
  5. 修剪线的末尾。
  6. 我确信有更好的方法。没有任何插件可以吗?你知道另一种选择吗?

    更新:

    进一步的研究表明

      

    alt + shift +

    下添加选项

    将另一个光标放在当前光标下面......但它不会用白色空格填充这些线条。还存在什么东西也填补线?

3 个答案:

答案 0 :(得分:5)

首先,根据official site of Notepad++,此功能称为列模式编辑。

有一个插件可以在Atom中执行类似的操作,但遗憾的是,如果该行不够长,则会跳过行,填充空间。这是插件:

Sublime-style-column-select

答案 1 :(得分:3)

今天我在Atom找到了一个名为&#34; column-select&#34;的软件包。到目前为止它完美无缺。它们的工作方式非常接近于Rstudio和Kate的Block选择的实现。

它不会增加空间来填补空白。如果有任何东西,它会让你垂直选择(跳过空行和没有足够长度的行)。

以下来自github的gif显示了它是如何工作的:

enter image description here

答案 2 :(得分:0)

如果你想在 atom 中选择一个矩形区域,你所要做的就是首先通过选择一些文本来设置水平尺寸,然后通过按住 CTL-SHIFT 并按下向上或向下箭头来设置垂直尺寸。或者,您可以反过来执行此操作,先使用 CTL-SHIFT 设置垂直尺寸,然后松开 CTL 但继续按住 SHIFT,然后使用向右或向左箭头选择水平尺寸。

selecting horizontal dimension

selecting vertical dimension