Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz

Emacs 基本使用

查看数: 2066 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-9-11 17:13

正文摘要:

本帖最后由 firemail 于 2017-9-11 17:50 编辑 http://www.cnblogs.com/robertzml/archive/2009/09/10/1564108.html   大家按个空格稍微试下就行了。   最后还有两个重复命令:   M-n, n是数字 ...

回复

firemail 发表于 2017-9-12 14:17:44
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/


firemail 发表于 2017-9-12 14:17:05
emacs常用命令:新建,打开,保存文件,另存文件C-x C-f     按提示输入文件名,如果文件不存在则新建文件,如果文件存在则打开文件
C-x C-s    保存
C-x C-w    按提示输入文件名,另存为
M-x customize-variable 回车 make-backup-files 回车     关掉文件备份

firemail 发表于 2017-9-12 14:15:29
1 启动speedbarspeedbar可以用来查看当前buffer的概况信息.调用它的方法是执行命令M-x speedbar


2 speedbar的通用命令命令说明
Q退出speedbar并杀掉frame
q退出speedbar并隐藏frame
g刷新
t是否追踪绑定的frame
p/n上/下移动,被绑定的frame的minibuffer中会显示指定项的信息
M-p /M-q同级之间上下移动,被绑定的frame的minibuffer中会显示指定项的信息
C-M-n / C-M-p快速跳转
C-x b切换被绑定frame的buffer
b临时切换speedbar到Qucik-buffer-mode
f切换speedbar到Qucik-file-mode
r切回speedbar到上一个模式
RET / e打开speedbar的指定项
+ / =展开speedbar的指定项
-收缩speedbar的指定项

3 speedbar的三种modespeedbar提供了三种显示模式:file-mode,buffer-mode和quick-buffer-mode. 可以通过鼠标右键弹出的菜单里选择"Displays->Files","Displays->Quick Buffers","Displays->Buffers"来切换不同的显示模式

3.1 File-mode
3.1.1 文件标识说明在文件的后面有时会有一些字母表示的标识,这些标识表示了文件的一些附加信息
  • * 星号表示该文件有版本控制功能
  • # 井号表示该源文件有最新的对应目标文件存在
  • ! 感叹号标识该源文件有过时的对应目标文件存在



3.1.2 如何显示隐藏文件?默认情况下speedbar不显示隐藏文件,要显示隐藏文件需要点击鼠标右键,在弹出的菜单中选择“Show-all-files”


3.1.3 操作命令说明
U跳转到上一级目录
I在被绑定的frame的minibuffer中显示当前文件的信息
B编译当前的Emacs Lisp文件
L加载当前的Emacs Lisp文件
C拷贝当前文件
R重命名当前文件
D删除当前文件
O删除当前文件的目标文件(object file)


3.2 buffer-mode命令说明
kkill当前buffer
rrevert当前buffer

3.3 qucik-buffer-mode
quick-buffer-mode跟buffer-mode类似,所不同之处在于在quick-buffer-mode下,对指定的buffer操作之后,speedbar会立刻返回前一个mode,所以可以将之理解为临时的buffer-mode

http://blog.csdn.net/lujun9972/article/details/46002869




QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-9-21 13:27 , Processed in 0.065650 second(s), 23 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表