emacs-用于水平和垂直拆分的快捷方式

emacs-用于水平和垂直拆分的快捷方式,emacs,Emacs,我正在从vim切换到emacs,在my.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 “创建窗口拆分更容易。默认设置为

我正在从vim切换到emacs,在my.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
“创建窗口拆分更容易。默认设置为
“方式是Ctrl-w,v和Ctrl-w,s。我重新映射
“这是给vv和ss的
nnoremap vv v
nnoress s
我如何在emacs中做到这一点?

欢迎来到emacs——我从前面的几个问题中看到,您正在使用Vim仿真层
evil
。下面是简短的版本:

(define-key evil-normal-state-map "vv" 'split-window-horizontally)
(define-key evil-normal-state-map "ss" 'split-window-vertically)
看一看《邪恶》(on
evil
)以及(令人遗憾的是,它已经过时了)


我还建议浏览
evil
源代码,了解如何使用
find library
功能绑定键。
M-x find library RET evil
M-x find library RET evil maps
应该可以让您开始了。

除非您计划使用一些vim仿真模式来实现Emacs,例如,您可能对进行窗口拆分的标准方法感兴趣:

  • C-x 2--
    下面的拆分窗口(垂直拆分)
  • C-x 3--
    右侧拆分窗口
    (水平拆分)
  • C-x 0--
    删除窗口
    (删除当前窗口)
  • C-x 1--
    删除其他窗口
    (使当前窗口填满框架)

这个问题没有提到邪恶模式。答案有点“任何语言的Fortran”。OP最近问了一个关于安装邪恶模式的问题(随后删除了?).他也来自Vim,正在询问如何在正常模式下复制密钥重新映射。因此,如何使用
evil
复制他在Vim中拥有的内容的答案。在这种情况下,不会改变未来。许多人会在搜索结果页面上问这个问题-许多人在搜索词中没有“Vim”。dagda1获得答案只是StackOverflow过程中一个幸运的副作用。最大的影响是静态处理的“互联网上的答案”而不是“我得到了答案”。这就是为什么糟糕的问题会被否决,重复的问题会被关闭。值得一提的是,我使用了邪恶模式,我搜索了“分裂邪恶模式”我不知道为什么,但对我来说,
C-x3
是垂直分割的(一个窗口变成两个窗口并排)。这仅仅是一个术语问题吗?是的。我使用的是“水平分割”,意思是生成的窗口是“沿地平线”对齐的,也就是说,彼此的左右对齐。