Estou fazendo mais uma tentativa de converter para o Emacs. Eu sou um usuário decente do Vi, mas tenho usado o Eclipse na maior parte do meu trabalho de desenvolvimento nos últimos 10 anos (há tanto tempo).
Então, eu li e pensei que o JDEE é o caminho - configurá-lo, mas ainda tenho algumas perguntas básicas.
Mas, depois de fazer mais algumas pesquisas - parece que o JDEE pode não estar bem conservado e talvez tudo que eu precise seja do CEDET?
Então pergunta:
- O Emacs pode servir como meu substituto do Eclipse? Organizo minha compilação usando o Maven?
- Se "1" for sim, com que conjunto de ferramentas devo começar: CEDET? JDEE?
Obrigado.
Respostas:
Eu vou ser conservador e dizer não , o Emacs não é um substituto para o Eclipse (especialmente, não está pronto para uso). No entanto, isso não significa que não é adequado para o desenvolvimento Java.
Como você já está familiarizado com o Eclipse, sugiro que você dê uma olhada em
eclim
:Eclim suporta Maven . Ele se integra ao Emacs através de um pacote chamado
emacs-eclim
. Siga as etapas descritas noemacs-eclim
README para instalá-lo 1 :1 Instruções modificadas para incluir apenas um único método de instalação.
fonte
O Emacs / eclim tem sido meu principal IDE Java nos últimos dois anos e diria que funciona muito bem, mesmo com grandes bases de código (minha área de trabalho atual do emacs / eclim tem mais de 4000 arquivos Java). É verdade que o emacs-eclim exige que o arquivo seja salvo antes de fazer a chamada
eclimd
, mas não é um grande problema para a IMO. A experiência de edição ainda é boa e o depurador (usandogud
) está ok.Se você se ressentir de todas as soluções baseadas no Eclipse, eu recomendaria o modo Malabar . Eu usei isso por alguns anos também (antes de mudar para o emacs-eclim) e ele tem alguns recursos interessantes, além disso, ele funciona imediatamente com qualquer projeto Maven. Se você usar o Maven, você
malabar-mode
receberá automaticamente a conclusão automática e a navegação de código (entre outras coisas). Com o malabar, usei o jdibug para depurar processos Java remotos.O pacote Java mais antigo do Emacs, JDEE , também pode valer a pena conferir. Aqui, você encontrará muitos recursos de IDE implementados no puro elisp (ou programas Java complementares lançados via
bsh
), mas da última vez que o usei, era bastante antigo. Posso estar enganado, mas na última vez que verifiquei, o JDEE era mais adequado para Java <= 1.4 e o depurador que funcionou melhor com elejdb
(os outros foram muito lentos).Por fim, independentemente de qual pacote Java você escolher, eu também lançaria o Projectile por muitas vantagens relacionadas ao projeto.
fonte
Neste ponto (2018), o LSP Java ( https://github.com/emacs-lsp/lsp-java ) é muito bom. Alguns dos recursos:
O principal ponto de venda é que há desenvolvedores em tempo integral trabalhando no back-end LSP Java https://github.com/eclipse/eclipse.jdt.ls, que traz novos recursos quase toda semana.
fonte