emacs 能否取消所有按键原有功能

Vim、Emacs配置和使用
头像
自由建客
论坛版主
帖子: 13436
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64
来自: freebuilder@yeah.net
送出感谢: 12 次
接收感谢: 112 次
联系:

emacs 能否取消所有按键原有功能

#1

帖子 自由建客 » 2011-05-23 21:52

学习 emacs 之前疑问。不打算学习和习惯 emacs 的任何一种操作,取消所有按键,全部重新定义。说白了,就是打造自己的操作方式的编辑器,只学 emacs 的定制。
头像
tangboyun
帖子: 701
注册时间: 2009-07-25 1:57
送出感谢: 5 次
接收感谢: 13 次
联系:

Re: emacs 能否取消所有按键原有功能

#2

帖子 tangboyun » 2011-05-23 22:58

当然可以。每个击键只不过在调用某个函数而已,只不过我不建议你这么做,如果有vim背景,完全可以让emacs模拟vim。

我建议你看下这篇文章:钗黛双收:若你也同Vim难割舍,却又看Emacs情切切
https://github.com/tangboyun
http://tangboyun.is-programmer.com/
提问的智慧————Eric Steven Raymond
回答的智慧————Andrew Clarke
吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。
急急急标题什么的,最讨厌了!
急急复急急,急急何其多,我生待急急,万事急急急。
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45
送出感谢: 0
接收感谢: 9 次

Re: emacs 能否取消所有按键原有功能

#3

帖子 fanhe » 2011-05-23 23:46

emacs不是有个模拟vim的东东吗

ls那位好像很有经验
想问一下, emacs 的 lisp 速度怎么样?
我感觉 vim scrips 的速度一般
头像
tangboyun
帖子: 701
注册时间: 2009-07-25 1:57
送出感谢: 5 次
接收感谢: 13 次
联系:

Re: emacs 能否取消所有按键原有功能

#4

帖子 tangboyun » 2011-05-24 0:02

我没vim经验,属于上面那篇文章里提到的典型的换骨头派。。。。脚本速度应该都差不多把。
https://github.com/tangboyun
http://tangboyun.is-programmer.com/
提问的智慧————Eric Steven Raymond
回答的智慧————Andrew Clarke
吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。
急急急标题什么的,最讨厌了!
急急复急急,急急何其多,我生待急急,万事急急急。
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45
送出感谢: 0
接收感谢: 9 次

Re: emacs 能否取消所有按键原有功能

#5

帖子 fanhe » 2011-05-26 16:50

tangboyun 写了:我没vim经验,属于上面那篇文章里提到的典型的换骨头派。。。。脚本速度应该都差不多把。
有没有emacs的中文手册, 特别是 elisp 的中文手册
不打算记它的按键, 但是想瞧瞧 elisp
头像
自由建客
论坛版主
帖子: 13436
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64
来自: freebuilder@yeah.net
送出感谢: 12 次
接收感谢: 112 次
联系:

Re: emacs 能否取消所有按键原有功能

#6

帖子 自由建客 » 2011-05-26 18:33

elisp 好像是可以编译的
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45
送出感谢: 0
接收感谢: 9 次

Re: emacs 能否取消所有按键原有功能

#7

帖子 fanhe » 2011-05-26 20:51

自由建客 写了:elisp 好像是可以编译的
只能做成字节码, 不能做成机器码, 不过应该会比 vim script 快点

我觉得emacs的好处还是无模式还有绘图效果比vim好
头像
tangboyun
帖子: 701
注册时间: 2009-07-25 1:57
送出感谢: 5 次
接收感谢: 13 次
联系:

Re: emacs 能否取消所有按键原有功能

#8

帖子 tangboyun » 2011-05-27 12:21

fanhe 写了:
自由建客 写了:elisp 好像是可以编译的
只能做成字节码, 不能做成机器码, 不过应该会比 vim script 快点

我觉得emacs的好处还是无模式还有绘图效果比vim好
我觉得还是扩展吧,纯编辑速度肯定不如vim。org-mode这个杀器,vim里就么有。
https://github.com/tangboyun
http://tangboyun.is-programmer.com/
提问的智慧————Eric Steven Raymond
回答的智慧————Andrew Clarke
吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。
急急急标题什么的,最讨厌了!
急急复急急,急急何其多,我生待急急,万事急急急。
头像
tangboyun
帖子: 701
注册时间: 2009-07-25 1:57
送出感谢: 5 次
接收感谢: 13 次
联系:

Re: emacs 能否取消所有按键原有功能

#9

帖子 tangboyun » 2011-05-27 12:30

fanhe 写了:
tangboyun 写了:我没vim经验,属于上面那篇文章里提到的典型的换骨头派。。。。脚本速度应该都差不多把。
有没有emacs的中文手册, 特别是 elisp 的中文手册
不打算记它的按键, 但是想瞧瞧 elisp
中文版的有:
《GNU Emacs Lisp 编程入门》(这本就是下面那本,不过版本很老了,而且特罗嗦那种)
《学习 GNU Emacs, 第2版》
说实话这两本都不如翻手册。上面这两本好像皮皮书屋都有。
我个人推荐的emacs入门是那本
Sams teach you emacs in 24 hours....

Emacs Manual:
http://www.gnu.org/software/emacs/manual/emacs.html
GNU Emacs Lisp Reference Manual:
http://www.gnu.org/software/emacs/manual/elisp.html
An Introduction to Programming in Emacs Lisp (这本是没编程经验的看比较好,有经验的话,实在太罗嗦):
http://www.gnu.org/software/emacs/emacs ... intro.html


只是对lisp感兴趣的话,倒是有Practical Common Lisp或者Land of Lisp这两本不错的。
https://github.com/tangboyun
http://tangboyun.is-programmer.com/
提问的智慧————Eric Steven Raymond
回答的智慧————Andrew Clarke
吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。
急急急标题什么的,最讨厌了!
急急复急急,急急何其多,我生待急急,万事急急急。
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45
送出感谢: 0
接收感谢: 9 次

Re: emacs 能否取消所有按键原有功能

#10

帖子 fanhe » 2011-05-27 15:10

tangboyun 写了:
fanhe 写了:
自由建客 写了:elisp 好像是可以编译的
只能做成字节码, 不能做成机器码, 不过应该会比 vim script 快点

我觉得emacs的好处还是无模式还有绘图效果比vim好
我觉得还是扩展吧,纯编辑速度肯定不如vim。org-mode这个杀器,vim里就么有。
vim支持python之类的, 一切皆有可能啊, 扩展性根本不是问题

org-mode据说有人在写着
头像
jobinson99
帖子: 1166
注册时间: 2007-04-28 15:14
系统: NixOS+虚拟机各种系统
送出感谢: 0
接收感谢: 5 次
联系:

Re: emacs 能否取消所有按键原有功能

#11

帖子 jobinson99 » 2011-06-09 1:54

李杀的教程里,就有全部重新自定义了所有按键的实际例子。
黑色的不是眼睛,而是眼圈
关注和实现科技领域未来3年内有大规模普及潜力、能改善穷人生活品质的技术/应用。
双路 + NixOS + lxde + qemu/spice + 智能生产线研发 + 柔性电路
kardinal
帖子: 750
注册时间: 2006-03-19 11:39
送出感谢: 0
接收感谢: 6 次

Re: emacs 能否取消所有按键原有功能

#12

帖子 kardinal » 2011-10-21 19:58

这个问题我很感兴趣吔

不过我要求不高,就是重新绑定三个键,C-i C-m c-[ ,而且 tab enter esc 不会跟着一起变 :em20
niejieqiang
帖子: 151
注册时间: 2009-05-29 22:05
送出感谢: 0
接收感谢: 0

Re: emacs 能否取消所有按键原有功能

#13

帖子 niejieqiang » 2011-10-21 23:11

:em20 我现在已经转到emacs了。。。

钗黛双收在我这是不可能的了--------我试过vim-mode ibus输入法根本就无法响应ESC键(在vim中倒是可以)。所以可以想像中文状态时用vim-mode多么蛋疼。

总之转到emacs就是因为中文输入在vim太蛋疼了。同时又不愿舍弃CTRL-SPACE。

vim和emacs相比就像chrome和ff相比的感觉。chrome要快,但扩展输ff
头像
lilydjwg
论坛版主
帖子: 4165
注册时间: 2009-04-11 23:46
系统: Arch Linux
送出感谢: 11 次
接收感谢: 127 次
联系:

Re: emacs 能否取消所有按键原有功能

#14

帖子 lilydjwg » 2011-10-21 23:22

niejieqiang 写了::em20 我现在已经转到emacs了。。。

钗黛双收在我这是不可能的了--------我试过vim-mode ibus输入法根本就无法响应ESC键(在vim中倒是可以)。所以可以想像中文状态时用vim-mode多么蛋疼。

总之转到emacs就是因为中文输入在vim太蛋疼了。同时又不愿舍弃CTRL-SPACE。

vim和emacs相比就像chrome和ff相比的感觉。chrome要快,但扩展输ff
vim 中中文输入应该没问题吧,你说的应该是 gvim。关于 ibus 的问题在最新的文档里有写:

代码: 全选

							*gui-IME* *iBus*
Input methods for international characters in X that rely on the XIM
framework, most notably iBus, have been known to produce undesirable results
in gVim. These may include an inability to enter spaces, or long delays
between typing a character and it being recognized by the application.

One workaround that has been successful, for unknown reasons, is to prevent
gvim from forking into the background by starting it with the |-f| argument.
头像
自由建客
论坛版主
帖子: 13436
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64
来自: freebuilder@yeah.net
送出感谢: 12 次
接收感谢: 112 次
联系:

Re: emacs 能否取消所有按键原有功能

#15

帖子 自由建客 » 2011-10-25 10:18

kardinal 写了:这个问题我很感兴趣吔

不过我要求不高,就是重新绑定三个键,C-i C-m c-[ ,而且 tab enter esc 不会跟着一起变 :em20
你这个要求很苛刻
回复

回到 “Vim和Emacs”