推荐 meghanada-emacs - emacs 写 java 利器

重磅推荐

emacs 写 java 利器,支持 maven 和 gradle,使用 company 进行补全,革命性的 mode

后台使用

https://github.com/mopemope/meghanada-server

日本大神自己写的 AST 解析器,堪比 eclipse

顺便推销下自己维护的 clojure style guide 中文版

5 个赞

第二个链接是404

现在应该好了

我之前关注了ensime, 不过始终不能正确连接上服务器。目前的这个meghanada好像还刚开始,不太敢用。Eclim我尝试了一段时间,还可以,就是库的索引等构建太麻烦。最后还是乖乖的用intelli J 了,确实极为方便,我把其中一部分快捷键改为了习惯的emacs,同时与Pycharm共享一致的快捷键。

Emacs现在能吸引我的,可能就是shell, latex等文本书写,project搜索,rgrep, magit等, 感觉工程较大的项目,用现有的IDE似乎更好。Emacs还是慢。Tramp用起来也感觉有些卡顿,没有太多时间去尝试查明原因。

嗯 是的 这东西现在自己写一些小玩具可以试着玩玩,大项目还得是 intellij,不过他那个 meghanada-server 写的挺不错的,可以看看

最近使用了meghanada,还不错,跳转较快,虽然缺少usage, refactor等功能,但体验很好。

Mac安装挂了。。表示作者用了Maybe可以在mac用。。蛋疼

我就是在mac里面用。 我不是用emacs自动安装server,而是手动安装server后,将其放在一个emacs-meghanada指定的目录。(.emacs.d/.cache/meghanada, 好像默认是找这个目录,不过本身也可以设置)。

win7下如何配置安装 说详细一点 新手谢谢

我也是手动安装的meghanada-server 0.7.10。自动安装要访问dl.bintray.com,我没有翻墙无法访问。另外,我需要修改默认的code style为AOSP,所以修改了一行meghanada-server里的代码。 我的默认的目录是~/.emacs.d/meghanada(未设置)。这个可能是和mac上的区别。

1 个赞

请教,meghanada-mode下,无法使用C-c C-c来注释代码块(其他mode时正常)。我设置了(global-set-key (kbd “C-c C-c”) 'comment-or-uncomment-region),但是在meghanada-mode下不生效。

不太想给mopemope提这种小白问题,怕打扰人家。现在只好坚持用M-x comment-region。

windows 下使用会出各种状况。起码flycheck会不正常。而且可能造成突然卡死。 linux下面会非常爽。可以100%发挥出威力

试试 use-package 来绑定?README 中貌似有 use-package 配置的例子

对 java 有阴影。

真的可以了。非常感谢! 因为我看不太懂bind部分的配置,自己也没有用,所以没有拷贝那部分配置。将"comment-or-uncomment-region"设置到bind里就可以了。

1 个赞

你好,你有详细点的配置步骤吗?官网的配置不出来

您好, 了解下。 您是在Spacemacs中安装meghanada的么?

对,我用了小一年了,近期因为项目原因,python较多,有几个月没用,不过我在github上关注了原作者,还在持续维护着。

meghanada 强烈推荐,简单好用。 eclim 很慢,尝试没多久久放弃了; ensime 也没有搞定;不过ensime本来是给sacla做的,我写scala 的时候就用ensime,非常爽,但我看ensime的维护好像停滞了。

lsp方面,我现在没有尝试,据说lsp-java很好。但我在lsp python上体验很差,就不太敢碰lsp相关内容了。以前配了lsp cquery,也折腾了下,不算难,感觉还不错;不过c++用的少。