2017-02-11 11:29:45 +08:00
# [Blogs](https://spacevim.org/community#blogs) > Use Vim as a Java IDE
2017-02-11 10:48:06 +08:00
I am a vimer and a java developer. Here are some useful plugins for developing java in vim/neovim.
2017-02-11 11:42:46 +08:00
![2017-02-01_1360x721 ](https://cloud.githubusercontent.com/assets/13142418/22506638/84705532-e8bc-11e6-8b72-edbdaf08426b.png )
2017-02-11 10:48:06 +08:00
## Project manager
1. [unite ](https://github.com/Shougo/unite.vim ) - file and code fuzzy founder.
2017-02-11 11:37:50 +08:00
The unite or unite.vim plug-in can search and display information from arbitrary sources like files, buffers, recently used files or registers. You can run several pre-defined actions on a target displayed in the unite window.
The difference between unite and similar plug-ins like fuzzyfinder, ctrl-p or ku is that unite provides an integration interface for several sources and you can create new interfaces using unite.
![](https://s3.amazonaws.com/github-csexton/unite-01.gif)
2017-02-11 10:48:06 +08:00
2. [vimfiler ](https://github.com/Shougo/vimfiler.vim ) - A powerful file explorer implemented in Vim script
## Code formatting
2017-02-11 11:37:50 +08:00
2017-02-11 10:48:06 +08:00
1. [neoformat ](https://github.com/sbdchd/neoformat ) - A (Neo)vim plugin for formatting code.
## Code completion
2017-02-11 11:37:50 +08:00
2017-02-11 10:48:06 +08:00
1. [javacomplete2 ](https://github.com/artur-shaik/vim-javacomplete2 ) - Updated javacomplete plugin for vim
2017-02-11 11:42:46 +08:00
- Demo
![vim-javacomplete2 ](https://github.com/artur-shaik/vim-javacomplete2/raw/master/doc/demo.gif )
- Generics demo
![vim-javacomplete2 ](https://github.com/artur-shaik/vim-javacomplete2/raw/master/doc/generics_demo.gif )
2017-02-11 10:48:06 +08:00
## Syntax lint
1. [neomake ](https://github.com/neomake/neomake ) - Asynchronous linting and make framework for Neovim/Vim