首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >球拍flymake- emacs的模式

球拍flymake- emacs的模式
EN

Stack Overflow用户
提问于 2012-05-21 02:39:24
回答 1查看 433关注 0票数 12

有没有可能让flymake-mode意识到球拍文件中的语法(或其他)错误,比如erlang或python?我正在使用geiser-mode用于球拍,如果这很重要的话。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-21 21:22:57

这可能非常简单,因为since以标准的line:column格式输出警告消息。

您甚至不需要调用编译器--只需通过racket the-file运行代码即可。但顺便说一句,更好的命令行是racket -qf the-file。像上面那样运行代码的问题是它实际上将...运行它。更具体地说,它加载模块定义,然后调用它。使用-f,它只会加载定义,而不会调用它,因此运行时不会执行。请注意,这假设该文件只有一个模块,这是从所有以#lang开头的文件中获得的模块。

更新:我试过了,确实很容易设置。我已经在the mailing list上发布了这段代码

代码语言:javascript
运行
复制
(defun flymake-racket-init ()
  (let* ((temp-file (flymake-init-create-temp-buffer-copy
                     'flymake-create-temp-inplace))
         (local-file (file-relative-name
                      temp-file
                      (file-name-directory buffer-file-name))))
    (list "racket" (list "-qf" local-file))))
(push '("\\.rkt\\'" flymake-racket-init)
      flymake-allowed-file-name-masks)
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10676099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档