Window Emacs中的window是指在你的窗口管理器下面管理的窗口,在默认情况下只有一个窗口,你可以根据自己的喜好来对窗口进行分割,分割成多个窗口。试一下命令”C-x 2”,现在你的窗口被分割成上下两个了,当然也可以垂直分割窗口:”C-x 3”。恩,”C-x”经常和buffer,window,frame的操作相关,会经常用到的。 Frame Frame就是我们在使用Microsoft Windows或X Window等图形操作系统中的顶层窗口了。Frame的操作一般和命令”C-x 5”绑在一起,许多关于window的操作可以应用的frame上。 Buffer Buffer就是我们编辑的地方,它的依托体就是window,你输入的文字在window中被echo,而实际输入内容记录在当前编辑window显示的buffer中,这些内容只是在buffer中被记录,并没有写入到硬盘中。如果要保存输入的文字,则要使用”C-x C-s”来保存buffer中的内容。刚刚说到window只是buffer的依托体,一个buffer的内容可以在多个window中显示,恩,就像MFC中的document-view结构。呵呵,这样一想就可以很直观了。 Minibuffer Minibuffer是我们看到的在Frame下面的小条,恩,这是我们和Emacs交流的地方。命令通过这里输入,回显的消息也在这里显示。编辑minibuffer和一般的编辑buffer差不多,而且默认的设置中可以使用tab键补全,很方便。 关于tabbar和speedbar 其实对于tabbar和speedbar的功能都不是用得特别好,只是会用一些简单的功能,但是我觉得还是很方便的功能,就先提出来。 1、speedbar Speedbar是emacs的标准插件,通过命令”M-x speedbar”就可以调出speedbar,默认操作打开一个新的长条frame。Speedbar不仅是一个很方便的文件浏览窗口,而且能个诸如etags,semantic等tag工具结合,方便地显示文件中的tags。再使用”M-x speedbar”关闭,恩,当然关闭frame的方法都可以用来关闭它。 具体的一些hacks还是要在后面的研究中慢慢补充,自己也不能很好用它。
2、tabbar Tabbar还是很眩的一个插件。下载tabbar插件,然后加载之。在王垠的笔记里有一段对tabbar的操作键定义:
(require 'tabbar) (tabbar-mode) (define-prefix-command 'lwindow-map) (global-set-key (kbd "<M-up>") 'tabbar-backward-group) (global-set-key (kbd "<M-down>") 'tabbar-forward-group) (global-set-key (kbd "<M-left>") 'tabbar-backward) (global-set-key (kbd "<M-right>") 'tabbar-forward) 在原来的设置中使用super键来帮定实现tab的移动,但是在Windows下怎么都不灵,就设成了M前缀了。这样就可以使用这些快捷键在这些tabbar中移动了。我基本就使用这些功能,差不多也足够平时的使用了。
http://laokaddk.blog.51cto.com/368606/593613/
|