在linux下编程,有两个编辑器是肯定会听说的,vim和emacs,个人感觉这两个编辑器和IDE比也真是有过之而无不及啊。
emacs安装很简单,windows下有安装包,linux下直接用自带的软件管理器找到安装就ok了,比windows还简单。如果用的环境是我之前博客中推荐的cygwin,那么重新运行setup.exe,在更新软件包那一步搜索emacs,然后安装就好了,可以参考g++的安装。
不管装在哪,emacs启动后样子和下面这个图类似:
不同窗口里面的内容可以是不同的缓冲区,也可以是一个缓冲区。如果你喜欢,可以同时开10个8个窗口,效果图:
打开文件:C-x C-f,如果你输入文件名的文件存在,则打开文件;如果不存在,打开一个对应名字的buffer,保存那个buffer会保存一个相应的文件;如果打开的是一个目录,那么会列出目录里面的子目录和文件,和C-x d一个效果按v查看,q退出,n向下,p向上,如果你不知道我再说什么,试一试就知道了,这个用法再查看大型工程的源代码时候特别方便,比如linux内核。
保存文件:C-x C-s,没什么说的,就是把buffer里面的内容保存在对应的文件里面。
添加注释:M-; (alt+分号),特别是某一行有代码,爽死你。
插入一个文件:C-x i,做usaco上面的题目,和查找替换一起使用可以很快的建立一个模板。
查找:C-s
替换:M-%
如果当前只有一个window,从一个buffer跳到另一个buffer:C-x b 查看所有打开的buffer:C-x C-b
横着切窗口:C-x 2 竖着切窗口:C-x 3 除了当前窗口关闭其他所有窗口:C-x 1 关闭当前窗口:C-x 0
从一个window跳到另一个window:C-x o
编译:M-x compile,没有默认快捷键。当然你需要一个Makefile,之后再介绍。
调试:M-x gdb,没有默认快捷键。
关闭emacs:C-x C-c
最后关于emacs要说的是,emacs没默认快捷键的命令,你可以自己设置快捷键;emacs不支持的命令,你可以自己写脚本扩展emacs。
想要学vim的朋友,可以看看这个网站点击进入,交互式的在线教程,缺点是没有说怎么打开shell,怎么在里面编译、调试等。
阅读(1115) | 评论(0) | 转发(0) |