Emacs-hacking第四天
Starting!!
1.关于lisp语法
1 /* 2 3 (setq auto-mode-alist 4 (append 5 '(("\\.js\\'" . js2-mode)) 6 auto-mode-alist)) 7 8 上面代码的作用是改变emacs默认打开文件的Majormode,这样一个好处是当emacs自带的编辑功能不够强大的时候,用户可以自己在社区或者自行写一个mode,然后将去替换。 9 这里的auto-mode-list是一个AssociationList, 它使用正则表达式的规则来匹配一些不同的文件类型应该使用的Majormode。 10 这里可以查看一些wiki中的提供的细节。 11 如果以后发现更好的C++mode,这个功能会发挥大作用。 12 */
2.提供一些方便编程的packages
a. expand-region 可以智能选中某一段代码然后加上引号或括号。
b. iedit 多文档编辑。 “M-s e”选中之后进行编辑。
c. 在使用dired-mode文本操作的时候,“C-x C-j”可以提供当前的文件目录,shift+6快捷键用来返回上一级目录。
d. helm-ag是Linux下搜索替换速度最快的插件。
e. flycheck是一个静态语法检查器。
f. yasnippet是一个代码自动补全插件。
除了这些package的基本用法之外,还应该要学会查看GitHub上的源码和高级用法。
总结:这两天跟着教程,学到了不少关于hacking的技巧和方法,截止目前为止我的emacs配置基本够我进行基本的编程工作,之后的博客会是自己开始hacking一些package的使用方式和语法,包括lisp语言。一直跟着教程,没有自己的思考也不是什么好的学习方式。所以这个寒假接下来的时间除了算法部分的训练之外,就是学会hacking!