1

我正在使用打开了软包装的 Atom。在大多数简单的编辑器(如 gedit)中,Ctrl-Down 将用于向前跳到真正的下一行,忽略下面的任何换行(与 Vim 中的 j 和 k 相同)。

然而,在 Atom 中,这个快捷方式会产生移动线本身的结果,这对我来说用处不大。如上所述,我想重新映射 Ctrl-Up 和 Ctrl-Down 以将光标向上或向下移动到下一个真正的行。

我熟悉编辑我的键盘映射文件,但我根本找不到任何相当于向前移动一整行的命令。

4

2 回答 2

3

您可以init.coffee像这样编写自定义命令:

atom.workspaceView.command 'custom:move-next-buffer-line', ->
  editor = atom.workspace.getActiveEditor()
  editor.moveCursorToEndOfLine()
  editor.moveCursorRight()

然后只需将其反转以移动到上一个缓冲线。然后,您可以在您说您熟悉的键盘映射中映射自定义命令。

于 2014-06-27T17:04:54.477 回答
2

如果您使用的是vim-mode-plus包,那么只需keymap.cson通过添加来修改您的文件

# except insert
# -------------------------
'atom-text-editor.vim-mode-plus:not(.insert-mode)':
  # Motions
  # -------------------------
  'k': 'vim-mode-plus:move-up-screen'
  'j': 'vim-mode-plus:move-down-screen'

详见https://github.com/t9md/atom-vim-mode-plus/blob/master/keymaps/vim-mode-plus.cson

于 2017-04-26T15:14:08.613 回答