我正在使用打开了软包装的 Atom。在大多数简单的编辑器(如 gedit)中,Ctrl-Down 将用于向前跳到真正的下一行,忽略下面的任何换行(与 Vim 中的 j 和 k 相同)。
然而,在 Atom 中,这个快捷方式会产生移动线本身的结果,这对我来说用处不大。如上所述,我想重新映射 Ctrl-Up 和 Ctrl-Down 以将光标向上或向下移动到下一个真正的行。
我熟悉编辑我的键盘映射文件,但我根本找不到任何相当于向前移动一整行的命令。
我正在使用打开了软包装的 Atom。在大多数简单的编辑器(如 gedit)中,Ctrl-Down 将用于向前跳到真正的下一行,忽略下面的任何换行(与 Vim 中的 j 和 k 相同)。
然而,在 Atom 中,这个快捷方式会产生移动线本身的结果,这对我来说用处不大。如上所述,我想重新映射 Ctrl-Up 和 Ctrl-Down 以将光标向上或向下移动到下一个真正的行。
我熟悉编辑我的键盘映射文件,但我根本找不到任何相当于向前移动一整行的命令。
您可以init.coffee
像这样编写自定义命令:
atom.workspaceView.command 'custom:move-next-buffer-line', ->
editor = atom.workspace.getActiveEditor()
editor.moveCursorToEndOfLine()
editor.moveCursorRight()
然后只需将其反转以移动到上一个缓冲线。然后,您可以在您说您熟悉的键盘映射中映射自定义命令。
如果您使用的是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