emacs';JAVA

emacs';JAVA,java,android,emacs,editor,Java,Android,Emacs,Editor,首先,我不想在这里挑起一场宗教战争,请原谅我先给你们讲一个小故事 在我能够做出选择的时候,我最初选择emacs作为我的首选编辑器。作为一名实习生,我被迫在一家小型软件商店使用Vi,在那里,我们需要通过ssh连接到服务器(更不用说非常慢的连接)并从那里编辑代码,因为我们不允许拥有源代码的本地副本。在那段时间里,我是一个对流浪汉一无所知的Emacs uber noob。我甚至不知道我可以在Emacs上启动一个shell,所以我给了Vi一个尝试,看看它对我有什么好处 起初,我觉得自己好像被迫穿上了我不

首先,我不想在这里挑起一场宗教战争,请原谅我先给你们讲一个小故事

在我能够做出选择的时候,我最初选择emacs作为我的首选编辑器。作为一名实习生,我被迫在一家小型软件商店使用Vi,在那里,我们需要通过ssh连接到服务器(更不用说非常慢的连接)并从那里编辑代码,因为我们不允许拥有源代码的本地副本。在那段时间里,我是一个对流浪汉一无所知的Emacs uber noob。我甚至不知道我可以在Emacs上启动一个shell,所以我给了Vi一个尝试,看看它对我有什么好处

起初,我觉得自己好像被迫穿上了我不喜欢的衣服,但随着时间的推移,我开始喜欢上维姆了。两年的vim(仍在计算)对我来说是非常有成效的学习经验。我目前的设置包括xmonad——一个窗口管理器,gnu屏幕——用于快速shell切换,带有VimOperator的firefox,当然还有vim。在工作中,我使用Vim+Eclim编写代码,因为我的其他同事都使用Eclipse 我必须要遵守一些规则。在我的工作场所,我被认为是熟悉Vim的人;不过,我还是偷偷地在家里使用Emacs


我想在Emacs中恢复速度,但为了做到这一点,我必须将它用于我目前在工作中所做的事情,因为我大部分时间都在那里。Vim+Eclim在java方面帮了我很多(代码完成、导入等),我正在考虑使用它的Emacs端口,但我也在尝试其他不需要在后台运行eclipse进程的替代方案。基本上,我想要一些代码完成和保存编译的东西,就像Eclipse/Eclim一样。jdee/malabar模式足以做到这一点吗?另外,我正在编写Android的代码,我想让Emacs知道Android库在哪里,因为大多数基本库通常不会像正常情况那样导入

首先,有一些尝试(或多或少)将emacs行为模拟到Eclipse中,主要是通过提供该lispean编辑器的


第二,我认为在Emacs中,您可以始终使用一个相当完整的Java IDE(据我所知,它对maven有一些支持)。

我最近发现了一个方法,它使用AutoComplete和yasnippet为Java提供了代码完整性,从而为Java提供了相当好的代码完整性。这比JDEE更容易设置IMHO。我在malabar模式方面没有太大的成功,尽管这两种模式可以一起使用,不会有太多麻烦


这需要使用自定义标签数据库来完成,因此您也可以轻松地为Android设置它,您只需要让它解析android.jar以及现有的系统java库——请参阅自述文件中有关使用Tags.java和适当设置类路径的内容。

看来JDEE和emacs eclim是目前仅有的两款游戏。也许一个更好的问题是哪一个更好(至少,我想知道这个问题的答案)。似乎我也想知道这个问题的答案。也许有人应该发布:)这个东西可以通过自动完成来显示对象的成员吗?尝试了malabar模式,但我很快就被关闭了,因为它与maven的集成非常紧密。我不再考虑JDEE,因为它缺乏对泛型的支持。也许我应该试试。我在为Android构建标签时遇到了麻烦。您能否更详细地介绍一下“您只需要让它解析android.jar以及您现有的系统java库”?我可以为标准Java构建标记文件,但在尝试为Android构建标记文件时,我得到的只是一堆“找不到类”错误。作者刚刚发布了一个适用于android的新版本。