当前位置: 首页 > news >正文

打造vim IDE

 pathogen.vim:vim插件目录自动识别、加载(注意:能用pathogen.vim安装插件,就不要用Vundle。因为Vundle下载插件速度非常慢。) 

https://github.com/tpope/vim-pathogen

使用方法:通过git下载插件到~/.vim/bundle后,在vim内,执行以下命令

:call pathogen#helptags()


  

Vundle:vim插件配制及管理

https://github.com/VundleVim/Vundle.vim

 

NERDTree:vim目录功能

https://github.com/scrooloose/nerdtree

 

只提供代码提示功能

https://github.com/Valloric/YouCompleteMe

 

 

语法错误检测,并显示错误

https://github.com/vim-syntastic/syntastic

 

java代码提示、代码补全、代码引用

https://github.com/artur-shaik/vim-javacomplete2

 

注意:进入网址,根据说明安装后,按照提示添加相关配制(一般是~/.vimrc里面添加配制),才能使插件更好发挥作用。以下是常用配制: 

"NERDTree:vim目录功能

autocmd vimenter * NERDTree "自动打开NERDTree目录
autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
"最后一个NERDTree窗口时,关闭vim
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
"NERDTree窗口快捷键
map <C-n> :NERDTreeToggle<CR>


"pathogen.vim:vim插件目录自动识别、加载
execute pathogen#infect()
filetype plugin indent on "开启插件


"Syntastic:语法错误检测,并显示错误
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 0


"Syntastic:语法错误检测,并显示错误
" Vundle
" 将Vundle加入运行时路径中(RunTime Path:rtp)
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

" 使用Vundle管理插件,必须
Plugin 'gmarik/Vundle.vim'

"YouCompleteMe代码提示
Plugin 'Valloric/YouCompleteMe'

Vim 中快速导航文件

Plugin 'git://git.wincent.com/command-t.git'

 

"javacomplete2:java代码提示、代码补全、代码引用
Plugin 'artur-shaik/vim-javacomplete2'

 

call vundle#end() " 必须

 

载入 lang#javaautocompletecheckertags模块即可配置出一个适合 Java 开发的 Vim 环境。

spacevim.org

转载于:https://www.cnblogs.com/wujinhong/p/7496098.html

相关文章:

  • linux挂载远程windows服务器上的ISO,给内网的服务器安装软件
  • 开源的API集成测试工具 v0.1.2 - 增强体验
  • ActiveMQ笔记——技术点汇总
  • 第三百八十二节,Django+Xadmin打造上线标准的在线教育平台—xadmin管理员详情页面布局,导航图标设置...
  • POJ 3134 - Power Calculus
  • hdu 6201 transaction transaction transaction
  • java的(PO,VO,TO,BO,DAO,POJO)解释
  • Cent OS服务器配置(JDK+Tomcat+MySQL)
  • python库基础练习
  • 可以直接cat 多个fq.gz压缩文件
  • 条件、循环、函数定义 练习
  • 深入学习微框架:Spring Boot
  • 原创:mysql下载 实战 最强最全的无脑白痴版 给小白的爱
  • sql语句执行碰到的问题
  • 数据类型和运算符
  • 分享的文章《人生如棋》
  • (三)从jvm层面了解线程的启动和停止
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • E-HPC支持多队列管理和自动伸缩
  • Java反射-动态类加载和重新加载
  • SSH 免密登录
  • yii2中session跨域名的问题
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 和 || 运算
  • 如何利用MongoDB打造TOP榜小程序
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 智能合约Solidity教程-事件和日志(一)
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • # 计算机视觉入门
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #etcd#安装时出错
  • #pragma 指令
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (2)Java 简介
  • (3)llvm ir转换过程
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (剑指Offer)面试题34:丑数
  • (三)终结任务
  • (译)计算距离、方位和更多经纬度之间的点
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .net 7 上传文件踩坑
  • .NET CF命令行调试器MDbg入门(一)
  • .net 获取url的方法
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .net6+aspose.words导出word并转pdf
  • // an array of int
  • /etc/fstab和/etc/mtab的区别
  • @RequestParam详解