首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Emacs中使用viper + vimpulse时,Vim宏不起作用

在Emacs中使用viper + vimpulse时,Vim宏不起作用
EN

Stack Overflow用户
提问于 2008-09-19 00:09:56
回答 9查看 1.9K关注 0票数 4

任何其他的调整,以使emacs尽可能像vim一样,将不胜感激。

增编:我不只是使用vim的主要原因是我喜欢emacs允许您在两个不同的框架中打开一个文件:对不起,这让人困惑:我指的是单独的窗口,emacs称之为“框架”。这就像垂直分裂,但我不需要有一个巨大的窗口。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2009-01-27 16:38:56

您可以在客户端服务器模式中运行VIM,然后可以有两个窗口连接到一个实例,从而消除了对Emacs的需求。

票数 7
EN

Stack Overflow用户

发布于 2009-01-27 10:13:36

我不知道如何使Vim宏工作,但是既然您要求调整使emacs尽可能像vim一样,下面是我每天使用的vimpulse的几个附加部分:

代码语言:javascript
复制
(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)从编辑器(包括实时文档)中更改或检查编辑器的状态。

票数 3
EN

Stack Overflow用户

发布于 2008-09-19 05:14:26

我没有任何毒蛇或vimpulse调整为您,但我建议您尝试跟随模式。

当然,我也建议你也开始学习Emacs。我的意思是,如果你在这么远的地方,你最好看看这个教程,也许你可以看看emacswiki。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/98225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档