emacs org-mode 代码块无法补全的问题

今天学习了一下org-mode文学编程 但是遇到下图问题,C-c ’ 编辑代码块无法补全代码
使用的插件:

后来也尝试了与lsp无关的插件 company-go + gocode 但依然不能补全,奇怪 求大佬们帮帮忙

再补充一下,其它语言是正常的

lsp-mode会尝试假设一个 project root,没有就无法补全。所以解决方案是在 org 文件同目录或者上层目录新建一个文件.projectile, 或者使用 Git 管理(lsp 会尝试寻找.git目录作为 root)。另外,很多 lsp server 需要寻找文件路径去解析,在 org src 中设置一个虚拟文件名可以解决。参考 .emacs.d/init-lsp.el at master · seagle0128/.emacs.d · GitHub

Centaur 中效果如下:

2 个赞

另外发现了一个问题,代码块中必须有package main这行代码才能补全,但是加上这行的话又无法执行了(C-c C-v v查看完整代码的时候也会变得不正常),大佬有什么解决办法吗

这个暂时没想到办法,执行的时候注释掉吧

能详细解释一下在 spacemacs 里面怎样配置才能在 orgmode 中自动补全 java 代码块吗?读了您的配置文件还是不知道应该怎样操作

对不起,我不用 spacemacs,所以帮不上忙。