Atom编辑器 - 按行多选

时间:2015-06-18 16:23:15

标签: multi-select atom-editor

我正在从Sublime转到Atom,但在我的生命中找不到某个热键。

Control+D仍会进行多项选择 - 选择下一个突出显示文本的实例,此时您将获得多个游标。

Sublime中,如果您选择了多行并按了control+shift+l,则会在每一行上创建一个光标,这样您就可以一次编辑每一行。

我查看了Atom的热键列表,但无法找到。但后来我可能不知道正确的术语。

5 个答案:

答案 0 :(得分:2)

我最近给了这个包,虽然我不确定是否有热键:https://atom.io/packages/sublime-style-column-selection

答案 1 :(得分:1)

对于Windows用户,
默认的键绑定ctrl + shift + up / down似乎有效。

对于Mac用户,
将以下自定义键绑定代码添加到
/user/<yourName>/.atom/keymap.cson档案

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# change the keybinding for ADD SELECTION ABOVE / BELOW
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  'shift-alt-up': 'editor:add-selection-above'
#  'shift-alt-down': 'editor:add-selection`-below'
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

然后将光标放在要开始的位置,按住shift + alt并反复按updown,将光标扩展到所需的行数。

答案 2 :(得分:1)

菜单Selection —> Split into Lines中的命令可以执行您想要的操作。在Mac上,键盘快捷键为cmd-shift-l

答案 3 :(得分:1)

使用multi-cursor package

使用CTRL / COMMAND选择多个位置。

答案 4 :(得分:0)

将键绑定添加到Selection-> Split into Lines

要向其中添加 ctrl + shift + L 键绑定,您需要编辑自定义键映射文件。

  1. Edit-> Keymap... :打开keymap.cson文件
  2. 您可以使用 ctrl + 打开“键绑定解析器”,以查看当前分配的键绑定,以检查所需的键绑定是否已被占用。 li>
  3. 重新映射当前占用的绑定,只需在自定义键映射文件中重新定义它即可。
    在我的情况下
  • 语法选择器:显示 需要重新映射(在这种情况下,重新映射为ctrl-shift-j)

附加到: keymap.cson

  ".platform-darwin atom-text-editor":
    "ctrl-shift-j": "grammar-selector:show"
  ".platform-win32 atom-text-editor":
    "ctrl-shift-j": "grammar-selector:show"
  ".platform-linux atom-text-editor":
    "ctrl-shift-j": "grammar-selector:show"
  1. 现在,我们添加所需的键绑定(如multi-cursor package description所定义)

附加到: keymap.cson

  '.platform-darwin atom-text-editor:not([mini])':
    'ctrl-shift-l': 'editor:split-selections-into-lines'
  '.platform-win32 atom-text-editor:not([mini])': 
    'ctrl-shift-l': 'editor:split-selections-into-lines'
  '.platform-linux atom-text-editor:not([mini])':
    'ctrl-shift-l': 'editor:split-selections-into-lines'
  1. 保存 keymap.cson 并重新启动Atom。

注意:我只在linux上测试过。 Note2:在 mac 上,即darwin,可能不需要