我的Emacs
Emacs是猛兽,Emacs的verilog-mode是写verilog代码的神器,下面。。。说下我的Emacs环境是怎么搭建的。。。
以windows下的Emacs24.1为例。
安装配置:
(推荐在磁盘根目录下)解压;
运行~/bin/addpm.exe导入开始菜单;
在HKEY_LOCAL_MACHINE\SOFTWARE\GNU\Emacs下新建HOME字符项,其值设为程序目录;
Emacs在windows下好像基本都是以压缩包发布的,安装也很简单,可以算是绿色软件了。系统重装了之后可以直接执行后两步。从别的电脑上面直接把文件夹拷过来然后用后面两步,也可以直接用了,这点很不错。
安装auto-complete-mode:(*注: 需要下载压缩包)
解压auto-complete-mode压缩包;
Emacs中输入M-x load-file,找到install.el运行;
设置打开verilog文件时同时启动auto-complete-mode:(*注: 只针对verilog文件,打开其他文件时,auto-complete-mode都会默认启动)
(add-hook 'verilog-mode-hook
(lambda () (auto-complete-mode)))
auto-complete,写代码必备啊。而且很智能,不止是单个文件buffer内的补全,所有打开的文件buffer,还有代码工程文件夹中(可以确认用verilog时是这样的)都可以关联补全。
Time-stamp配置:
在文本中输入Time-stamp: <>插入,M-x time-stamp展开时间;
在.emacs文件中加入(add-hook 'before-save-hook 'time-stamp)在每次保存时刷新时间;
这个很实用啊,不过据说是要在前8行使用才行,这样可以放在文件头那里,用来写文件修改log。
显示行号:
.emacs文件中加入(global-linum-mode t)
这么基础的功能。。。
标题栏显示buffer所在路径:
(setq frame-title-format "Mr.Zhou@ %f")
%f表示显示路径,之前的字符可任意指定;另,%b表示显示buffer名,%F表示显示“Emacs”字符;
还是用%f显示完全路径的比较好,然后之前的字符是统一的。
取消工具栏:
(tool-bar-mode nil)
这个好像无效。