• python 命令行工具的框架

    在很早前听到过这样一句话“程序中要是反复在写同样一个东西,那就是不合理的”,我们应该尽可能地把能用的部分抽象出来,比如该有的工具,命令行的解析框架,引用到插件的框架。这些东西都是常用而且在每个项目中是独立的,不会跟其它模块有偶合。那么正常我们怎么开始写一个命令行工具呢?

  • 关于.dir-local文件

    关于.dir-local文件

    Sometimes, you may wish to define the same set of local variables to all the files in a certain directory and its subdirectories, such as the directory tree of a large software project. This can be accomplished with directory-local variables. File local variables override directory local variables, so if some of the files in a directory need specialized settings, you can specify the settings for the majority of the directory's files in directory variables, and then define file local variables in a few files which need the general settings overridden.

    大概说的意思是我们能在指定目录设置特别变量,文件局部变量会优先目录局部变量。

    ((nil . ((indent-tabs-mode . t)         ;; 设置所有模式下的缩进
             (fill-column . 80)))
     (c-mode . ((c-file-style . "BSD")      ;; 指定c-mode下的file style
                (subdirs . nil)))
     ("src/imported". ((nil . ((change-log-default-name . "ChangeLog.local"))))))  ;; 指定目录下的特殊设置

    如何重新应用dir-locals,当你选择过以后