java - 基于文本(命令行)的 Java IDE

标签 java emacs ide

可能问题标题对您来说看起来很奇怪,但我会尽力解释。

我确实在寻找桌面 eclipse 的替代品,理想情况下我需要的是直接在我的 linux 开发服务器上编辑源代码。在开发服务器上,我没有任何 xwindows,只有命令行。所以我想使用 Putty 登录到服务器,开发、构建、运行、提交对源代码控制系统的更改。

从文本编辑器我需要:

  • 语法高亮
  • 自动完成(至少是基本的)
  • 通过项目文件快速导航
  • 基本重构:更改类名?将类(class)移至其他类(class) 打包,更改方法签名
  • 无需离开编辑器窗口即可运行构建
  • 无需离开编辑器窗口即可运行 svc/git 命令

乍一看,emancs 似乎是我所需要的,但我不确定。

谢谢。

最佳答案

我觉得你的做法不好。直接在你的开发服务器上开发不是一个好习惯。但这不是问题...

就个人而言,我最喜欢的编程文本编辑器是 emacs。我也是一名 Java 开发人员。我正在使用 Eclim。根据Eclim Website :

The primary goal of eclim is to bring Eclipse functionality to the Vim editor. The initial goal was to provide Eclipse’s java functionality in vim, but support for various other languages (c/c++, php, python, ruby, css, html, xml, etc.) have been added and several more are planned.

正如我所说,我主要使用 Emacs。所以,我正在使用 emacs-eclim (Vim 插件非常酷和先进):

Eclim is an Eclipse plugin which exposes Eclipse features through a server interface. When this server is started, the command line utility eclim can be used to issue requests to that server.

Emacs-eclim uses the eclim server to integrate eclipse with emacs. This project wants to bring some of the invaluable features from eclipse to emacs.

如果使用Emacs,也可以使用JDEE方式。就个人而言,我不喜欢这种模式:太复杂,维护不够。

关于java - 基于文本(命令行)的 Java IDE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7538649/

相关文章:

linux - gdb -i=mi 是什么意思?

emacs - Emacs-进入主要模式后如何自动进入次要模式?

linux - 从 linux 终端重用 vim 实例

gradle - 如何将 "Cannot assign ' String' 解析为 'Publication'“IntelliJ 中的 Gradle 错误?

未找到 javax.media 数据包与 Netbeans 上的 JMF 一起使用

java - Java 中的管道或交换输入/输出流

user-interface - 在 gui 模式下恢复暂停的 emacs session

java - 如何在 JVM 崩溃时创建线程和核心转储

java - 如何使用::运算符作为引用

java - 使用 ArrayAdapter for ListView 出现错误