首页 > 解决方案 > 我在 emacs 中的 plantuml 模式无法正常工作

问题描述

我尝试在emacs中安装和使用plantuml-mode,但没有成功。我的 emacs 版本:25.2.2 操作系统:Ubuntu 18.04 x86_64 我已按照 https://github.com/skuro/plantuml-mode上的官方说明进行操作

当我加载文件时,它说

“联系主机:www.plantuml.com:443”

几秒钟后,我收到错误消息

“plantuml-init:错误的类型参数:stringp,nil”

我看过 Can't turn on plantuml-mode in Emacs

它没有帮助。在之前的尝试中,我在 github 和 stackoverflow 上找到了一些其他类似的帮助页面,但我现在找不到它们。一个是修复损坏的 url,另一个是提供 jar 文件的正确路径。我都修复了,但没有一个能解决我的问题。

上述问题报告与该模式尝试联系 Web 服务器或运行 plantuml 相关。我对其中任何一个都不感兴趣,我更喜欢自己从命令行运行 Plantuml。我想要从模式中得到的只是语法高亮和缩进。是否可以关闭其他功能以摆脱错误?还是有另一种更简单的模式,不尝试联系网络或运行可执行文件?

此致

标签: emacsplantuml

解决方案


Plantuml 模式默认将您的数据发送到www.plantuml.com进行评估。

要在本地运行它,您需要同时设置 Plantuml jar 路径和执行模式,如https://github.com/skuro/plantuml-mode#quick-guide中所述:

(setq plantuml-jar-path "/path/to/your/copy/of/plantuml.jar")
(setq plantuml-default-exec-mode 'jar)

推荐阅读