`
zhongwencool
  • 浏览: 28656 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

emacs 的erlang-flymake

阅读更多
emacs 设置erlang-flymake

erlang-flymake 是emacs自带的。可以看erlang-flymake.el里面的文件说明
核心在于:1)用erlc 来检查 2)用complie_file/2来脚本化定制

里面关键在于3个变量
;; * erlang-flymake-get-code-path-dirs-function   ;;检查目标文件
;; * erlang-flymake-get-include-dirs-function    ;;目标工程所在的include目录
;; * erlang-flymake-extra-opts    ;;编译的erlc  或compile_file/2 里面-I选项

因为对lisp不是很熟悉:每次都报找不到头文件。
所以我把erlang-flymake-get-include-dirs-function 写死为我的项目头文件中

(inc-dir-opts
          (erlang-flymake-flatten
           (mapcar (lambda (dir) (list "-I" dir))
                   (list "f:/project/include" "f:/project/include/error"))))

这样就可以了。
也可以这样:
http://stackoverflow.com/questions/13927247/erlang-flymake-with-nested-folders-in-src-cannot-find-includes-folder


.emacs里面的设置
(require 'erlang-flymake)
;;仅在存盘时进行检查
(erlang-flymake-only-on-save)
;;键盘映射
(defvar flymake-mode-map (make-sparse-keymap))
(define-key flymake-mode-map (kbd "<f3>") 'flymake-goto-next-error)
(define-key flymake-mode-map (kbd "C-c <f3>") 'flymake-goto-prev-error)
(define-key flymake-mode-map (kbd "<f4>") 'flymake-display-err-menu-for-current-line)
(or (assoc 'flymake-mode minor-mode-map-alist)
    (setq minor-mode-map-alist
          (cons (cons 'flymake-mode flymake-mode-map)
                minor-mode-map-alist)))


以后就可以改掉:一直按保存的坏习惯啦。。。。


  • 大小: 96.3 KB
分享到:
评论

相关推荐

    emacs-flymake-cursor:在小缓冲区中显示flymake错误。 http:www.emacswiki.orgemacsflymake-cursor.el的前叉

    "emacs-flymake-cursor"是一个针对Flymake的扩展,它的目标是在一个小缓冲区中显示Flymake检测到的错误,而不是在主编辑窗口中弹出,这样可以保持用户的编辑环境不被打扰。 Flymake的主要功能是当用户编辑代码时,...

    emacs-flymake-perlcritic:通过Emacs Flymake运行Perl :: Critic静态分析“ While U Type”

    "emacs-flymake-perlcritic" 是一个Emacs插件,它的主要作用是将Perl::Critic集成到Emacs的Flymake系统中。这个插件使得Perl程序员在使用Emacs编写Perl代码时,可以实时地获取Perl::Critic的分析结果,即时发现潜在...

    emacs-flymake:对Emacs进行连续语法检查。 分叉以添加最大并行调用和其他错误修复

    这个"emacs-flymake"项目是一个针对原版Flymake的分叉版本,其主要目的是为了增强原有的功能并修复一些已知问题,特别是增加了最大并行调用的支持,以提升检查速度。 1. **Flymake简介** Flymake是一个Emacs内置的...

    emacs-filesystem-24.3-23.el7.noarch (1).rpm

    离线安装包,测试可用

    emacs python-mode 及使用方法

    Emacs是一种强大的文本编辑器,尤其受到程序员的青睐,因为它提供了丰富的自定义能力和对各种编程语言的支持。Python Mode是Emacs中的一个插件,专为编写Python代码设计,旨在提高开发效率和代码质量。本文将深入...

    emacs-26.1-x86_64.zip下载

    emacs-26.1-x86_64.zip下载集成开发环境和文本编辑器 EMACS,即Editor MACroS(编辑器宏)的缩写,最初由Richard Stallman(理查德·马修·斯托曼)于1975年在MIT协同Guy Steele共同完成。这一创意的灵感来源于TECMAC...

    ivy-erlang-complete:ivy-erlang-complete是erlang的上下文相关完成,无需连接到erlang节点

    ivy-erlang-complete是一款专为Erlang开发者设计的Emacs插件,它提供了强大的代码补全功能,尤其强调上下文相关的智能提示。这个插件的亮点在于它可以在不连接到Erlang节点的情况下工作,这极大地提高了开发效率,...

    emacs-25-x86_64-deps.zip

    标题中的"emacs-25-x86_64-deps.zip"指的是Emacs 25版本的x86_64架构依赖项压缩包。这个压缩包的目的是为了在Windows操作系统上提供额外的GNU库支持,以增强Emacs的功能。 描述中提到,这个"deps.zip"文件是为了...

    emacs-filesystem-26.1-7.el8.noarch(1).rpm

    官方离线安装包,亲测可用

    emacs-bin-w64-20151110-9145e79.7z

    emacs-bin-w64-20151110-9145e79.7z emacs-bin-w64-20151110-9145e79.7z emacs-bin-w64-20151110-9145e79.7zemacs-bin-w64-20151110-9145e79.7zemacs-bin-w64-20151110-9145e79.7z emacs-bin-w64-20151110-9145e79.7...

    emacs23-cvs-mingw32-20080930

    用 mingw 编译的 emacs23-cvs。 用 sf 上的 2007 年 bianry 总有问题,所以自己编 译了这个。

    EMACS速成--结合实例

    ### EMACS速成知识点 #### 一、EMACS简介与历史背景 EMACS,全称为Editor MACroS,是一款功能强大且高度可定制的文本编辑器。它最初由Richard Stallman于1975年在麻省理工学院与Guy Steele合作开发。这款编辑器的...

    emacs-23.1-bin-i386

    这个“emacs-23.1-bin-i386”版本是专为32位(i386架构)系统设计的,适用于那些运行旧版操作系统或对32位软件有特定需求的用户。 Emacs的核心特性在于其高度可定制性。它不仅仅是一个编辑器,更是一个环境,允许...

    Emacs--Windows完整版 part2

    这是我目前正在使用的Emacs全部文件,解压后稍微按照压缩包里的ReadMe.html做一下调整就可以使用了。 解压后有170多M,太大了,一直以为压缩后也少不了多少,所以一直没有上传,结果今天压缩了一下只有40多M,分割成...

    emacs-27.1-x86_64.rar

    Emacs,著名的集成开发环境和文本编辑器。Emacs被公认为是最受专业程序员喜爱的代码编辑器,最新版本的emacs-windows版本

    emacs-key-chord.el

    emacs 可用的键盘映射插件,如两键映射为打开等。

    emacs color-theme文件

    ### Emacs Color Theme 文件详解 #### 一、简介 在Emacs编辑器的使用过程中,颜色主题对于提升用户体验具有重要作用。本文将围绕“emacs color-theme文件”进行深入解析,旨在帮助用户更好地理解如何安装与使用...

    emacs配置-python开发环境

    Emacs是一款强大的文本编辑器,尤其受到程序员的青睐,因为它可以高度自定义并支持各种编程语言的开发环境。在这个特定的配置中,我们关注的是它作为Python开发环境的设置。标题"emacs配置-python开发环境"表明这个...

    Emacs--Windows完整版part1

    这是我目前正在使用的Emacs全部文件,解压后稍微按照压缩包里的ReadMe.html做一下调整就可以使用了。 解压后有170多M,太大了,一直以为压缩后也少不了多少,所以一直没有上传,结果今天压缩了一下只有40多M,分割成...

    Emacs--Windows完整版 part3

    这是我目前正在使用的Emacs全部文件,解压后稍微按照压缩包里的ReadMe.html做一下调整就可以使用了。 解压后有170多M,太大了,一直以为压缩后也少不了多少,所以一直没有上传,结果今天压缩了一下只有40多M,分割成...

Global site tag (gtag.js) - Google Analytics