水平和垂直分割的快捷方式



我从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 evilM-x find-library RET evil-maps应该可以让你开始。

除非您计划为Emacs使用一些vim仿真模式,例如evil-mode,否则您可能会对执行窗口分割的标准方式感兴趣:

  • C-x 2split-window-below(垂直分割)
  • C-x 3split-window-right(水平分割)
  • C-x 0delete-window(删除当前窗口)
  • C-x 1delete-other-windows(使当前窗口填充框架)

最新更新