Emacs常用功能总结

1.  去掉行尾空格

;;clear space end of row
(add-hook 'before-save-hook 'delete-trailing-whitespace)
(add-hook 'before-save-hook 'whitespace-cleanup)
;;clear space bettwen row and row
(add-hook 'before-save-hook 'delete-blank-lines)
;;display space 
(global-set-key [f1] 'whitespace-newline-mode)

2.  修改默认查找路径

2.1  设置环境变量"HOME"和“PATH”

在.emacs文件中写入以下语句,设置环境变量"HOME"和“PATH”

(setenv "HOME" "C:/emacs24.5_win32")
(setenv "PATH" "C:/emacs24.5_win32")

2.2  设置Emacs的默认路径为 E:\Test_Emacs\

;;set the default file path
(setq default-directory "E:/Test_Emacs/") 或者
(setq command-line-default-directory "E:/test_Emacs/")

使用第一个语句设定默认路径,设定后是可以修改默认路径,但是重启了好几次Emacs之后,默认路径自己又变成最初的原始默认路径;

使用第二个语句之后,实践后有用。

补充说明:第一个语句设定的默认路径:工具条中打开文件按钮对应的默认路径;

                  第二个语句设定的默认路径:命令行中给出的默认路径。

3.  常用编辑

3.1  按键约定

Ctrl表示为C
Alt表示为M
Shift表示为S

3.2  移动操作

C-n将光标向下移动一行
C-p将光标向上移动一行
C-b将光标左移一个字符
C-f将光标右移一个字符
M-f将光标右移一个单词
M-b将光标左移一个单词
C-v向下移动一屏
M-v向上移动一屏
C-l

将当前光标所在行移动到屏幕中央

(注意:这里是字母L

C-a将光标移到行首
C-e将光标移到行尾
M-S-<将光标移动到文件开头
M-S->将光标移动到文件末尾
M-m将光标移动到行首的第一个非空白字符

3.3  查找替换

C-s [查找的内容]向前查找
C-r [查找的内容]向后查找
C-M-s [查找的内容]向前正则查找
C-M-r [查找的内容]向后正则查找
M-S-%

按下M-S-%键启动查找替换,

输入要被替换的词,回车,

然后输入要替换的词,再回车。

被替换的词此时会高亮起来,

这时,输入y替换并跳到下一个,

输入n忽略并跳到下一个,输入

q结束,输入!替换剩下的全部。

3.4  文本编辑

C-k删除光标到行尾的所有字符
C+/、C+_、C+x u撤销
C-x + C-s保存
C-x + C-c保存退出
Y复制
粘贴
X剪切
v行操作
C-v列操作
Space + TabBuffer切换
C-x k关闭窗口
Alt-Shift-[/]段落选中
Space + f + f查找文件
Space + s + s或/文件中内容查找

4.  Verilog Auto Mode

要使Verilog Auto的命令生效,待写完代码后还需要执行C-c + C-a自动生成的命令。

module test(
            /*AUTOARG*/      //自动定义输入输出端口
            )
    /*AUTOWIRE*/             //自动定义例化端口

    sub s0(
            /*AUTOINST*/     //自动例化
            )

endmodule

//
// Local Variables:
// flycheck-mode:nil
// my-verilog-auto-align:nil
// verilog-auto-inst-param-value:t
// verilog-auto-output-ignore-regexp:"\\(RSTN_EXT\\)"
// verilog-auto-input-ignore-regexp:"\\(CREG_SPD_COMB_EN\\)"
// verilog-library-flags:("-v ./SR_CTRL/SR_CTRL.v -v ./ANA_TIMING_GEN/ANA_TIMING_GEN.v")
// End:
//

5.  最近浏览文件数量修改

下面的第一个命令是开启了这个模式,第二个则是制定了最近访问过的文件的最大个数。

(recentf-mode t)
(setq recentf-max-menu-items 10)

6.  Tab缩进空格

TAB插入空格,缩进4个空格

(setq-default indent-tabs-mode nil) ; 
(setq c-basic-offset 4) ; 
(setq c-default-style "linux"); 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值