Dicas para usar a Vim como uma IDE Java? [fechado]
-
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?
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
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.
-
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
).
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
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.
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.
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.