在Emacs中无法执行PlantUML

3

我正在使用 GNU Emacs 25.3.1 (x86_64-w64-mingw32),在 Windows 10 上,以及 plantuml 1.4.1,并且以下是我的 .emacs 文件:

(package-initialize)

(require 'package)
(add-to-list 'package-archives
             '("MELPA Stable" . "http://stable.melpa.org/packages/") t)

(custom-set-variables
 '(package-selected-packages (quote (plantuml-mode ## flycheck company)))
 '(plantuml-default-exec-mode (quote jar))
 '(plantuml-jar-path "C:\\Users\\tc000210\\AppData\\Roaming\\plantuml.jar"))

我执行plantuml-mode,当我尝试在这个PlantUML代码上使用plantuml-preview时:

@startuml
A *-- B
@enduml

我收到了这样一条信息:进程sentinel出现错误:PLANTUML预览失败:异常退出,代码为1

有人知道如何解决吗?

谢谢!


就我所知,在Linux(Fedora 31)上它可以正常工作。你能够通过命令行处理该文件吗?PlantUML文档中即使在Windows上也使用斜杠表示jar路径-或许可以尝试一下这个方法? - NickD
是的,从命令行执行可以正常工作。因此,问题似乎出在Emacs上。也许如果我在配置中尝试一些不同的东西呢? - canellas
我建议将 plantuml-jar-path 设置为 "C:/Users/tc000210/AppData/Roaming/plantuml.jar",使用正斜杠:我相信即使在 Windows 上,Emacs 也会正确处理它(但是我对 Windows 的了解非常有限)。 - NickD
@NickD,感谢您的建议,但它也没有起作用。我按照您建议的设置了路径为"C:/Users/tc000210/AppData/Roaming/plantuml.jar",但是我得到了写入进程:无效参数,PLANTUML - canellas
1个回答

3
这是我在Debian Buster上使用Java11的配置。 您需要更换 plantuml-jar-path 路径。
(use-package plantuml-mode
  :init
    (setq plantuml-default-exec-mode 'jar)
    (setq plantuml-jar-path "/usr/share/plantuml/plantuml.jar")
    (setq org-plantuml-jar-path (expand-file-name "/usr/share/plantuml/plantuml.jar"))
    (setq org-startup-with-inline-images t)
    (add-to-list 'org-src-lang-modes '("plantuml" . plantuml))
    (org-babel-do-load-languages 'org-babel-load-languages '((plantuml . t))))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接