gpt4 book ai didi

emacs - emacs 的 Racket Flymake 模式

转载 作者:行者123 更新时间:2023-12-02 14:28:04 25 4
gpt4 key购买 nike

是否可以让 Flymake-mode 意识到 Racket 文件中的语法(或其他)错误,就像为 erlang 或 python 所做的那样?如果有必要的话,我正在使用 geiser-mode 进行 Racket 。

最佳答案

这可能非常简单,因为 Racket 以标准的行:列格式发出警告消息。

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

更新:我尝试过,确实很容易设置。我已将此代码发布到 the mailing list :

(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)

关于emacs - emacs 的 Racket Flymake 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10676099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com