Login

    
Login

emacs tip: 合理利用windmove实现buffer之间的快速切换

emacs tip:

合理利用windmove实现buffer之间的快速切换

Emacs是个让人越来越爱不释手的好东东,几乎所有功能都能在emacs下完成。初看起来其貌不扬的小软件,用的多了渐渐体会到它的好处来。继续记笔记,随手将一些小功能整理一下发上来,供大家学习学习,共勉。

这次讲讲emacs下的分屏和窗口切换的操作。Emacs tutorial中对这部分的描述比较简单,也很容易能看懂。这里贴出来中文版的tutorial相关部分:

窗口操作

C-x 0 : 关闭当前窗口 C-x 1 : 将当前窗口最大化 C-x 2 : 垂直分割窗口 C-x 3 : 水平分割窗口 M-o (redefined) : 在窗口之间切换; C-x o 是默认命令 C-x 5 1/2/3/0 : 对frame类似的操作 C-x < : 窗口内容右卷 C-x > : 窗口内容左卷(这两个命令在垂直分割窗口后比较有用) (C-u) C-x ^ : 加高当前窗口,如果有C-u,则每次加高4行 (C-u) C-x } : 加宽当前窗口 (C-u) C-x { : 压窄当前窗口 ESC C-v : 在其它窗口进行卷屏操作
发件人 simon

所以本blog上的这张截图就是根据上述操作来作的。这样的好处很明显──可以方便一边看文档(参考资料等)一边写东西记笔记,而不用总是alt+tab切换窗口,切换到眼晕。根据official tutorial,在这几个窗口间迅速切换是用C-x o命令(((顺便提一下,切换不同的buffer用C-x b命令)。但是麻烦之处在于,如果开了四个窗口,很可能要按三次C-x o才能指挥光标到自己想要的那个窗口中去;右手离开键盘去摸鼠标来切换又很费事不方便。所以读文档,还好找到了解决方案:可以用windmove参数来搞定它。

打开~/.emacs文档,加入如下这一行

(windmove-default-keybindings 'meta)

保存,退出。重新打开emacs,就可以实现用Meta键+方向键的上下左右来控制光标迅速进入想进入的窗口了,怎么样,是不是方便多了:)

稍稍解释一下,这段话的作用是在emacs启动时自动将windmove功能键绑定在Meta上(在现在的键盘系统上,就是alt键),如果各位觉得这个不是很方便,也可以绑定到其他键上,这样对应的meta-up meta-down meta-left meta-right作相应的调整就行了。但记得要在终端命令行中运行

emacs --debug-init

检查一下是不是存在着键位冲突的情况。

Popularity: 21% [?]

Random Posts

Leave a Reply

You must be logged in to post a comment.

FriendFeed

让2来得更猛烈些吧! RT @kinglau: 面试面试,这天能来参加面试本身就是一种态度...

Sunday 5:49

还有火箭熊,以及莫雷 @kinglau: 钻石男,蝙蝠王此二将乃火箭复兴基石...RT @caoanroad4800: 斯科拉变身成怪物了,砍了44分

Sunday 5:42

在看Milk

Sunday 5:26

斯科拉变身成怪物了,砍了44分

Sunday 4:58

好的,同学 @hushuqi: 我下午有个training要做,就不过去了,你们玩好…记得想我就行……RT @zhufengme: 下午聚会如果有找不到地方的同学,可以打我电话 18602236858 #tj314

Sunday 3:33

两鬓苍苍牙齿黑

Sunday 3:26

special offer的brand new leica m8也要3250欧。nnd。

Saturday 16:19

G2复活了

Friday 17:01

哼唧,你盗用我的名言 @hushuqi: @caoanroad4800 为什么人人都试图在别人面前表现出“我很靠谱”的假象来呢 ??

Friday 3:33

总是做扫厕所这种高端工作,我实在是腻了! @kinglau: 你丫这种高端人士怎么能来写代码做页面呢...RT @caoanroad4800: 他要是给换成蜡笔小新的头像,就肯定能招到很靠谱很靠谱的我了!

Friday 3:17

90后飘过 @hushuqi: @caoanroad4800 我一直标榜自己是不靠谱80后……

Friday 3:07

他要是给换成蜡笔小新的头像,就肯定能招到很靠谱很靠谱的我了! @hushuqi: @kinglau 哥……我觉得你要是把这头像换了,说不定能招到不少靠谱的……

Friday 3:06

假砖。可以进入fastboot和recovery模式。但是问题是,我没法给这台tmobile的32b g2刷上合适的rom。换了几个rom了,都不行,无法启动啊。 @alex9823: 恭喜,是真砖还是假砖?RT @caoanroad4800: 成功的把G2玩成砖了。现在在

Friday 3:04

RT @kinglau:  诚求.NET Coder/UI设计/页面工程师,北京一家创业b2c公司.不能提供高薪待遇,但是能提供一个实现梦想的环境和机会.欢迎推荐, hr at houmart.com或 liuqg at houmart.com. 帮忙锐推一下吧.

Friday 3:03

为什么人人都试图在别人面前表现出“我很靠谱”的假象来呢

Thursday 12:48

@findheart 还不如用春哥试试更靠谱些

Thursday 11:51

没有microsd转接成cf卡的转接头啊,妈的,两块钱一个的小东东,但就是搞不到。 @kinglau: 刷就一个字!RT @caoanroad4800 @findheart 不是这样的。问题在于,它经常处于假

Thursday 11:50

@hushuqi 好啊,2k卖给你了。绝对保证质量。

Thursday 11:06

@swizardlv 我将这个rom放到sd卡下面,更名为update.zip 然后进入recovery模式下安装。安装提示成功,但是重新启动后屏幕就长时间静止在HTC图案的启动界面上了。很奇怪。我用的是32b的cm rom啊。

Thursday 10:24

@swizardlv 你的那次有多慢?我5点出去吃饭的时候,它已经启动了10分钟了,我6点50回来,它还在启动状态。

Thursday 11:05

@findheart re.现在的问题是,我没有microsd的读卡器,没法把新的rom粘贴到存储卡中去。我靠。

Thursday 11:11

@findheart 不是这样的。问题在于,它经常处于假死状态。比如,我想要进入电话簿,按一下通话键后,要等待半分钟,直到出现一个"****没有响应,选择强行关闭还是等待"之后,我选择了“等待”,它才会缓缓出现~~~

Thursday 11:07

成功的把G2玩成砖了。现在在努力学习怎么把它恢复回去...

Thursday 10:19

我的G2手机,反应速度越来越慢了...

Thursday 6:52

RT @guxiaoqiang: 男人都好色,色心稍强一点叫色狼,再强一点叫色鬼,更加强就叫色魔,尤其强那就成了变态色魔,好色到了极致,被称作人体美学艺术家。 #duanzi

Thursday 6:36

飞翔吧,山东蓝翔高级技工学校!

Thursday 6:33

正在和啤酒的人飘过 @aiww: 三月十一日。今天是7个遇难学生的生日,他们是:邓胜薛,黄丹,刘湘玲,肖宇涵,张傲,付娅楠,邓兴林。#512Birthday

Wednesday 16:01

勇敢一点,那首歌我也很喜欢 @kinglau: 多年后重听赵传的<深海>,别样滋味.这首可是我们大一的时候寝室里最流行的一首啊...

Wednesday 15:09

看个工行门还真不容易啊。0.2 k/s

Wednesday 14:01

RT @zkaip: RT @yvonnecrab: 人生最大的梦想是和爱人隐居在一个风景如画木有海啸危险的岛上,有花不完的钱,吃不完的美食,高速的宽带,无墙的网络,满架子的书,看不完的碟,一只温柔的大狗,一只高傲的猫咪和满院子的雏菊。。。

Wednesday 9:28

燃燈佛所 is Digg proof thanks to caching by WP Super Cache