• Emacshacking第四天


      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!

         

  • 相关阅读:
    第24课 #pragma使用分析
    第23课 #error和#line使用分析
    第22课 条件编译使用分析
    第21课 宏定义与使用分析
    Codeforces Round #142 (Div. 2)B. T-primes
    SPOJ XMAX
    Uva 10036
    Timus 1009. K-based Numbers
    MBLAST
    ROADS
  • 原文地址:https://www.cnblogs.com/haotianmichael/p/8431833.html
Copyright © 2020-2023  润新知