Make IntelliJ as a Java server that does autocompletion for Vim.
This is not an official Google product (i.e. a 20% project).
- git clone.
- Import project into IntelliJ. Use Gradle plugin.
- Run
gradle buildPlugin
. It createsbuild/distributions/ijaas-*.zip
at the git root dir. (You can pass-Pintellij.version=IC-2017.2.6
to specify the IntelliJ version.) - Select "File" menu and click "Settings...". In "Plugins" menu, click "Install
plugin from disk..." button. Choose
ijaas-*.zip
. You can uninstall this plugin from this menu. - Restart IntelliJ.
- Add "vim" directory to your runtimepath in Vim in your own way. (e.g. Plug "$HOME/src/ijaas/vim").
If you want to isolate your development version and the current version, you might need two clones. You can load Vim plugins conditionally by using environment variables.
if !exists('$USE_DEV_IJAAS')
Plug '$HOME/src/ijaas-dev/vim'
else
Plug '$HOME/src/ijaas/vim'
endif
You can start another IntelliJ instance by using gradle runIdea
. You can pass
-Dijaas.port=5801
to make the testing IntelliJ process listen on a different
port (see JetBrains/intellij-platform-gradle-plugin#18).
Connect to the testing IntelliJ with USE_DEV_IJAAS=1 IJAAS_PORT=5801 vim
. The
ijaas vim plugin will recognize IJAAS_PORT
and use that to connect to the
ijaas IntelliJ plugin.