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!

     

posted @ 2018-02-08 15:43  HaotianMichael  阅读(129)  评论(0编辑  收藏  举报