Dicas para usar a Vim como uma IDE Java? [fechado]

Sou viciado na Vim, agora é a minha forma de editar ficheiros de texto.

Sendo que é principalmente um editor de texto e não um IDE, alguém tem truques para mim para facilitar o desenvolvimento de aplicativos Java?

Tenho algumas perguntas.
    Como invoco uma tarefa maven sem sair de vi? Posso ter o código completo? Como está o realce de sintaxe?

Qualquer outra coisa (além de " Don'T do it!") que eu deveria saber?

 183
Author: Keith Pinson, 2008-10-31

7 answers

Algumas dicas:

  • certifique-se que utiliza vim (Vi melhorado). Linux e algumas versões do Unix symlink vi para vim.
  • podes completar o código com eclim
  • ou pode obter a funcionalidade vi dentro do Eclipse com viPlugin
  • o realce de sintaxe é óptimo com o vim
  • A Vim tem um bom suporte para escrever macros pequenos como executar o ant / o maven constrói
Diverte-te.
 70
Author: toolkit, 2014-11-06 08:48:00
Sou um utilizador Vim há anos. Estou começando a encontrar-me Eclipse começando ocasionalmente (usando o plugin vi, que, tenho que dizer, tem uma variedade de problemas). A principal razão é que o Java builds demora bastante tempo...e eles estão ficando cada vez mais lentos com a adição de estruturas altamente componentizadas como o maven. Então, validar as tuas mudanças tende a demorar algum tempo, o que, para mim, muitas vezes leva a empilhar um monte de questões de compilação que tenho de resolver. mais tarde, e filtrar através das mensagens de commit leva um tempo. Quando fico muito grande com uma fila de problemas de compilação, acendo o Eclipse. Deixa-me fazer o bolo-trabalhar das mudanças. É lento, brutal de usar, e não tão bom editor como a Vim é (eu tenho usado Vim por quase uma década, então é de segunda natureza para mim). Eu acho que para edição precisa-a necessidade de consertar um bug específico, a necessidade de refaturar um pouco específico de lógica, ou algo mais...Eu simplesmente não posso ser tão eficiente em edição em Eclipse como eu posso em Vim.

Também uma dica:

:set path=**
:chdir your/project/root

Isto torna ^wf num nome de classe uma funcionalidade muito boa para navegar num grande projecto.

De qualquer forma, o skinny é que, quando preciso de adicionar um monte de código novo, A Vim parece atrasar-me devido ao tempo gasto a perseguir problemas de compilação e coisas semelhantes. Quando preciso de encontrar e editar fontes específicas, o Eclipse parece um martelo. Ainda estou à espera da IDE mágica da Vim. Houve tenho conhecimento de três tentativas importantes. Há um plugin Puro Tipo IDE VIML que adiciona um monte de recursos, mas parece impossível de usar. Há o eclim, com o qual tive muitos problemas. E há um plugin para o Eclipse que na verdade inclui a Vim. O último parece ser o mais promissor para um trabalho sério de Java EE, mas não parece funcionar muito bem ou realmente integrar todas as características do Eclipse com o Vim embutido. Coisas como adicionar uma importação em falta com uma tecla, código hilight com problemas de digitação, etc, parece ser inestimável a partir de seu IDE ao trabalhar em um grande projeto Java.
 30
Author: Arjan Tijms, 2013-07-22 08:22:29
  • como invoco uma tarefa maven sem deixar vi?

    Maven não é diferente de qualquer outro comando shell:

    :!mvn

    Pode :set makeprg=mvn se já tiver um mapeamento de chaves favorito para :make.

  • posso completar o código?

    Sim, o eclim é óptimo, uma ponte entre a eficiência de edição da vim e a consciência específica da linguagem Java da Eclipse.

    <C-n> e <C-p> não são tão grandes, mas incrivelmente útil.

  • Como está o realce de sintaxe? Mais do que suficiente para um marcador regexo.

Você pode querer considerar ferramentas para outras vim+java fins, como modelos de código (snippetEmu padrão trechos de chupar, mas personalização brilha), a pesquisa de usos e vai declarações (eclim, grep, ctags), gerar getters e setters (java_getset, ou eclim), automático as importações (eclim). Você também pode necessita de uma linha de comandos java para experiências rápidas (O BeanShell , a. k. a. bsh).

 21
Author: ngn, 2008-11-02 19:56:19

Acabei de enviar este 'plugin' Vim para o desenvolvimento de projectos Java Maven.

E não se esqueça de definir o realce se ainda não tiver:

Https://github.com/sentientmachine/erics_vim_syntax_and_color_highlighting

 9
Author: ikky, 2013-12-27 08:30:13

Achei o seguinte resumo muito útil: http://www.techrepublic.com/article/configure-vi-for-java-application-development/5054618 a descrição de :make era para ant não Maven, mas de outro modo um resumo agradável.

 8
Author: Kevin, 2011-05-25 19:21:47
Sei que isto foi alguns anos depois, mas aqui estão alguns plugins interessantes. Ainda não experimentei nenhum destes.

Https://github.com/mikelue/vim-maven-plugin

Https://github.com/vim-scripts/maven-ide

EDIT: Oh uma BTW, eu tentei eclim off e on, mas a razão pela qual eu gosto de vim é a sua leveza. Executar o eclipse mesmo em modo sem cabeça é levantar muito peso mental para mim.

EDIT2: tenho usado o playframework ultimamente e isso provavelmente vai funcionar com Maven builds também:

  • Para compilar, você pode configurar a marca da VIM para executar o maven ou na minha case, execute um script de construção, coloque isso em um arquivo.

    autocmd Filetype java setl makeprg=play_compile
    autocmd Filetype java setl efm=%A\ %#[error]\ %f:%l:\ %m,%-Z\ %#[error]\ %p^,%-C%.%#
    

"play_compile" é apenas um script de compilação. Usa SBT para que Maven funcione bem aqui. Até o javac directo vai funcionar. Desta forma, você pode usar o buffer de quickfix da VIM (:cnext,: clist: cprev, etc).

  • Para saltar em torno das aulas, eu uso ctrl-p . É lindo. Usa-o. Mais rápido do que o eclipse nos ficheiros.

  • Para saltar em torno de métodos, Eu uso tagsearch com exuberante c-tags. Salta para as declarações de métodos usando o ctrl-]. Voltar a usar O Ctrl-O. não funciona tão bem como o eclipse, mas funciona suficientemente bem.

  • Eu uso supertab para completar o código. O Javacomplete é muito lento, por isso fico com o omni-completo. Mais uma vez, não tão preciso como o eclipse, mas é rápido e funciona o suficiente para mim.

 8
Author: critium, 2013-10-31 15:36:09

Usa a vim. ^ - ^(gVim, para ser mais preciso)

Você terá tudo (com alguns plugins).

Btw, snippetsEmu é uma boa ferramenta para codificar com excertos úteis (como no TextMate). Você pode usar (ou modificar) um pacote pré-feito ou fazer o seu próprio.

 5
Author: Berzemus, 2008-10-31 11:19:18