vim下写java

2019-06-25  本文已影响0人  DiDong

前言

由于已经习惯了vim下的各种姿势, 刚开始学习java时虽然有很多优秀的IDE可以选, 但本着vim下一切皆有可能, 一切都可编辑的本性, 尝试着配置vim, 使其足以应付java的学习.

文件编译运行

单文件

" java代码编译执行
autocmd BufNewFile,BufReadPre *.java nnoremap <leader>cr :w<cr>:!javac %<cr>:!java %:r<cr>

多文件

autocmd BufNewFile,BufReadPre *.java nnoremap <leader>cra :w<cr>:!javac *.java<cr>:!java Main<cr>

java工程管理

采用eclim

java代码补全

只有关键字的补全太鸡肋, 只能借助eclim

java代码调试

jdk中有jdb工具调试, 但是可能我觉得System.out.println(" ");更好用?

eclim安装配置及使用

安装

准备条件

这个可以直接通过apt安装(主要是官方包下载太慢), 参考https://blog.51cto.com/vvxyz/1642258

vim中, 如果:echo &compatible输出不为0

同时:filetype输出不为filetype detection:ON plugin:ON indent:ON

需要在~/.vimrc文件中添加:

set nocompatible
filetype plugin indent on

(虽然只有安装了eclipse才能安装eclim, 貌似明明可以使用eclipse却偏不用, 但是vim好用啊)

github项目地址

开始安装

./eclim_2.8.0.bin --proxy 127.0.0.1:1080

或者

./eclim_2.8.0.bin --proxy user:password@127.0.0.1:1080

配置

由于eclim是通过运行服务器来处理请求, 所以需要先运行eclim服务, 找到eclimd运行程序的路径(在安装eclim时告诉了你)

为了以后执行方便, 可以alias eclimd='/home/didong/eclipse/committers-2019-06/eclipse/eclimd', 将其放在/etc/bash.bashrc中, 设置永久别名

甚至为了方便, 可以在/etc/rc.local文件中设置开机自启

eclimd -b可设置后台启动

java代码补全

在安装了YCM的前提下, 在~/.vimrc中添加let g:EclimCompletionMethod = 'omnifunc'

注意, java的代码补全只能在工程java文件中使用

如果没有安装YCM, 或者安装了其他的第三方补全插件, 参考http://eclim.org/vim/code_completion.html

使用

简单工程管理

代码格式化

:JavaFormat, 格式化当前行或visual模式下选中行

:%JavaFormat, 格式化整个文件

重命名

将光标放到希望重命名的元素上, :JavaRename 新名即可

类型创建

  • class (a new class)
  • interface (a new interface)
  • abstrac (a new abstract class)
  • enum (a new enum)
  • @interface (a new annotation)

:JavaNew class MyNewClass

其他更多

参考http://eclim.org/vim/java/index.html

参考内容

https://www.jianshu.com/p/b0fb705c171a

https://segmentfault.com/a/1190000005642590

eclim.org

上一篇 下一篇

猜你喜欢

热点阅读