我从vim切换到emacs,在我的.vimrc中,我有以下快捷方式用于水平和垂直分割屏幕:
" Create window splits easier. The default
" way is Ctrl-w,v and Ctrl-w,s. I remap
" this to vv and ss
nnoremap <silent> vv <C-w>v
nnoremap <silent> ss <C-w>s
我如何在emacs中做到这一点?
欢迎来到Emacs——我从前面的几个问题中看出您正在使用evil
, Vim仿真层。以下是简短的版本:
(define-key evil-normal-state-map "vv" 'split-window-horizontally)
(define-key evil-normal-state-map "ss" 'split-window-vertically)
看看evil
上的EmacsWiki页面,以及(遗憾过时的)Evil手册。
我还建议浏览evil
源代码,以了解如何通过使用find-library
函数来做绑定键等事情。M-x find-library RET evil
和M-x find-library RET evil-maps
应该可以让你开始。
除非您计划为Emacs使用一些vim仿真模式,例如evil-mode
,否则您可能会对执行窗口分割的标准方式感兴趣:
-
C-x 2—
split-window-below
(垂直分割) -
C-x 3—
split-window-right
(水平分割) -
C-x 0—
delete-window
(删除当前窗口) -
C-x 1—
delete-other-windows
(使当前窗口填充框架)