【问题标题】:Atom Editor - How to select rectangle with multi cursorAtom Editor - 如何使用多光标选择矩形
【发布时间】:2015-09-27 22:27:08
【问题描述】:

我非常喜欢 Notepad++ 中的一个功能,按下Alt 并用鼠标选择启用矩形选择,就像桌面上的选择一样...想不出一个合适的术语,也许是rectangular selectionvertical selectionblock 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                   <- |
.......

我现在做什么来实现这一点:

  1. 查找行尾\r\n 并用大量空格替换&amp;nbsp;&amp;nbsp;&amp;nbsp;\n
  2. 然后Ctrl + 单击我的出路。
  3. 插入一个字符。
  4. 修剪行尾。

我确信有更好的方法。不用插件也可以吗?你知道替代方案吗?

更新:

一些进一步的研究表明,

在下面添加选择alt+shift+

在当前光标下方放置另一个光标...但它不会用空格填充行。是否存在也填充线条的东西?

【问题讨论】:

  • 不确定您的意思。不可以ctrl-down,然后shift-right来选择一个块吗?
  • 我尝试改进问题主体,现在可能更清楚了。
  • ctrl+down 使用默认快捷方式向下移动当前选定的行(带有光标的第一行)。
  • ctrl + mouse left click 我只知道这个快捷方式,它几乎做到了,但并不完全。您可以单击多行以选择“矩形”,但不是真的

标签: atom-editor


【解决方案1】:

首先,根据official site of Notepad++,这个功能叫做列模式编辑。

在 Atom 中有一个插件可以做类似的事情,但遗憾的是,如果该行不够长,它会跳过行,而不是填充空间。这是插件:

Sublime-style-column-select

【讨论】:

  • 你也可以试试 multi-cursor-plus 插件。不确定它是否满足您的需求。
【解决方案2】:

今天我在 Atom 中发现了一个名为“column-select”的包。到目前为止,它工作得很好。它们的工作方式非常接近 Rstudio 和 Kate 的 Block selection 的实现。

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多