我是爪哇世界的新手。在过去的一年里,我一直在linux中使用vim进行C#/C/C++开发,并且逐渐变得非常喜欢它。Dotnet-cli很适合使用,尽管在linux中没有C#调试器,直到最近将一个调试器内置到vscode中,但在eclipse中编码和运行还是相当容易的。
我看到的问题--如何在vim/emacs中进行java开发--都拒绝回答这个问题,而是专注于说服他人放弃使用IDE。好吧,出于通过理解的原因,这根本不是一个选择。有些测试是在intelliJ中进行的,有些是在eclipse中进行的,还有一些是我需要放到命令行中的。
我想知道,我听说过jdb作为命令行调试器。我们正在使用maven作为构建工具。尽管有明确的文档,但我还没有了解如何使用-Dtest=TestClassName#testActualTestCase在maven中运行单个测试。这似乎是唯一阻碍我的事。使用jdb也会非常好。有人知道如何在命令行中对maven使用jdb吗?另一个很好的方法是在emacs或vim中完成java代码(我真的不挑剔.我将使用这两者,因为它们都很好,但我更喜欢vim的日常编辑,因为它是如此轻量级)。
编辑:不..。我不想使用Eclim。我只需要运行测试、代码和编辑文本。没什么花哨的。
发布于 2017-09-25 05:28:30
自从我将vim用于开发以来已经有很多年了,所以我将重点讨论Emacs部分。
目前,Emacs中的Java开发有四种选择:梅哈纳达、杰迪、阿敏、淫羊藿。我至少和他们每个人玩过。遗憾的是,所有这些都有某些特殊之处,我不能真正推荐它们中的任何一个用于严肃的Java开发。
但是,如果您确实想尝试使用Emacs。我觉得Meghanada会给你最好的机会。它还不够成熟,但已经支持自动完成、语法检查和运行junit测试。它还将自动解析maven和gradle项目。对于小型和中等规模的项目,总体经验是足够顺利的。但是重构支持仍然在它的待办事项列表中。
Jdee很结实,但有点过时。它不了解java的一些现代特性(例如注释)。完成界面很笨重。人们声称它很难安装。
Ensime是我对Scala开发的选择。它对java的支持有限,但似乎对maven或gradle没有很好的支持。
在调试方面,雷格德对jdb有实验支持,meghanada有一个连接它的特性。虽然我从来没有让它起作用。
发布于 2016-05-20 19:05:47
你应该看看淫羊藿。它允许您通过vim连接到eclipse,并使用它构建、调试和完成代码。它还可以运行junit测试。可以通过将光标放置在测试方法中的某个位置并运行vim命令来运行单个测试。我从未将它与maven或jdb结合使用,但是如果您决定使用这个路径,那么eclim文档或谷歌集团可能会有所帮助。
https://stackoverflow.com/questions/37353747
复制相似问题