用了EMACS已经近一个星期了,EMACS确实能很大地增大VHDL的编辑效率,让自己觉得自己这一星期以来的努力没有白费。
虽然刚开始觉得很难着手用它工作,但是只要你有耐心去了解并尝试,EMACS会帮助大家更好的完成代码设计工作。
以下是一些常用的命令快捷键,希望更多人能了解并使用这个工具,因为EMACS的编辑功能很丰富,所以需要大家一起去发现,提高工作效率。
常用EMACS编辑命令
C-f
向右移动一个字符
C-b
向左移动一个字符
M-f
向右移动一个词【对中文是移动到下一个标点符号】
M-b
向左移动一个词【对中文是移动到上一个标点符号】
C-n
移动到下一行
C-p
移动到上一行
C-a
移动到行首
C-e
移动到行尾
C-g
退出当前命令
C-s
增量向前搜索
C-/
撤销
C-.
重做
C-,
复制当前单词
C-k
删除光标至行末
C-S-backspace 删除当前行
C-Backspace 删除单词
C-d
删除字符
C-y
粘贴
C-w
剪切
M-w
复制
C-x r k 删除矩形区块
C-x r t 用指定字符填充矩形区块
常用EMACS VHDL命令
C-c C-t C-h 添加注释文件头
C-c C-t a r 添加architecture模板
C-c C-t c a 添加case … is模板
C-c C-t e n 添加entity模板
C-c C-t p s 添加时序process模板
C-c C-t p c 添加组合process模板
C-c m-b 美化选定区域代码
C-c C-b 美化当前buffer
C-c C-l C-w 剪切当前行
C-c C-l m-w 复制当前行
C-c C-c 注释/反注释当前区域
C-c - 当前行后加注释
C-c C-p C-w vhdl-port-copy,读取port()中的管脚
C-c C-p C-e
vhdl-port-paste-entity,将读取的port()管脚组成一个Entity定
义
C-c C-p C-c
vhdl-port-paste-component,将读取的port()管脚组成一个
Component定义
C-c C-p C-I
vhdl-port-paste-instance,将读取的port()管脚组成一个
Component实例
C-c C-p C-s
vhdl-port-paste-signals,将读取的port()管脚转换成信号
C-c C-p C-t
vhdl-port-paste-testbench,,将读取的port()的Entity生成一个
Testbench
C-c C-u C-s 更新敏感信号列表
还有,下面的附件是最新更新的_emacs文件,以及redo.el(重做)Lisp代码。