任何其他的调整,以使emacs尽可能像vim一样,将不胜感激。
增编:我不只是使用vim的主要原因是我喜欢emacs允许您在两个不同的框架中打开一个文件:对不起,这让人困惑:我指的是单独的窗口,emacs称之为“框架”。这就像垂直分裂,但我不需要有一个巨大的窗口。
发布于 2009-01-27 16:38:56
您可以在客户端服务器模式中运行VIM,然后可以有两个窗口连接到一个实例,从而消除了对Emacs的需求。
发布于 2009-01-27 10:13:36
我不知道如何使Vim宏工作,但是既然您要求调整使emacs尽可能像vim一样,下面是我每天使用的vimpulse的几个附加部分:
(define-key viper-vi-global-user-map [(delete)] 'delete-char)
(define-key viper-vi-global-user-map "/" 'isearch-forward-regexp)
(define-key viper-vi-global-user-map "?" 'isearch-backward-regexp)
(define-key viper-vi-global-user-map "\C-wh" 'windmove-left)
(define-key viper-vi-global-user-map "\C-wj" 'windmove-down)
(define-key viper-vi-global-user-map "\C-wk" 'windmove-up)
(define-key viper-vi-global-user-map "\C-wl" 'windmove-right)
(define-key viper-vi-global-user-map "\C-wv" '(lambda () (interactive)
(split-window-horizontally)
(other-window 1)
(switch-to-buffer (other-buffer))))
(define-key viper-visual-mode-map "F" 'viper-find-char-backward)
(define-key viper-visual-mode-map "t" 'viper-goto-char-forward)
(define-key viper-visual-mode-map "T" 'viper-goto-char-backward)
(define-key viper-visual-mode-map "e" '(lambda ()
(interactive)
(viper-end-of-word 1)
(viper-forward-char 1)))
(push '("only" (delete-other-windows)) ex-token-alist)
(push '("close" (delete-window)) ex-token-alist)当然,学习Emacs也是非常重要的,但是Emacs依赖于定制来使它的行为与您想要的完全一致。默认的Vim键绑定非常舒适,因此使用Viper只意味着Viper为您定制了一些Emacs。
至于使用Vim而不是Emacs,我喜欢Vim,但我喜欢Lisp系统的交互性,即Emacs。没有什么比在编辑器中的任何地方键入一行代码并立即用一次击键来评估它更好了,在编辑器运行时使用单个击键(C-M-x)从编辑器(包括实时文档)中更改或检查编辑器的状态。
发布于 2008-09-19 05:14:26
我没有任何毒蛇或vimpulse调整为您,但我建议您尝试跟随模式。
当然,我也建议你也开始学习Emacs。我的意思是,如果你在这么远的地方,你最好看看这个教程,也许你可以看看emacswiki。
https://stackoverflow.com/questions/98225
复制相似问题