""""基础设置autocmd FileType c set omnifunc=ccomplete#Complete "自动补全配置" 自动缩进
set autoindent
set cindent"代码补全
set completeopt=preview,menu "自动补全
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {<CR>}<ESC>O
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
function! ClosePair(char)if getline('.')[col('.') - 1] == a:charreturn "\<Right>"elsereturn a:charendif
endfunctionset nu  "显示行号set showmatch "显示括号匹配等set nobackup "不自动保存备份文件set ruler "右下角的尺子set mouse=a "鼠标可用syntax on "语法颜色打开set backspace=2 "退格键可以任意删除set hlsearch "高亮度反白。。。不知道是啥set showcmd "输入命令显示出来set confirm "自动缩进set noexpandtab "不要用空格代替tab""统一缩进为4
set softtabstop=4
set shiftwidth=4
""set smarttab "在行和段开始时使用tabfiletype plugin on "允许使用插件
""""基础设置到此""""文件设置" 不要生成swap文件,当buffer被丢弃的时候隐藏它
setlocal noswapfile
set bufhidden=hide""""文件设置到此""""文件头设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""""新文件标题""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"新建.c,.h,.sh,.java文件,自动插入文件头
autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()"
""定义函数SetTitle,自动插入文件头
func SetTitle() "如果文件类型为.sh文件 if &filetype == 'sh' call setline(1,"\#########################################################################") call append(line("."), "\# File Name: ".expand("%")) call append(line(".")+1, "\# Author: Triose") call append(line(".")+2, "\# mail: Triose@163.com") call append(line(".")+3, "\# Created Time: ".strftime("%c")) call append(line(".")+4, "\#########################################################################") call append(line(".")+5, "\#!/bin/bash") call append(line(".")+6, "") else call setline(1, "/*************************************************************************") call append(line("."), "    > File Name: ".expand("%")) call append(line(".")+1, "    > Author: Triose") call append(line(".")+2, "    > Mail: Triose@163.com ") call append(line(".")+3, "    > Created Time: ".strftime("%c")) call append(line(".")+4, " ************************************************************************/") call append(line(".")+5, "")endifif &filetype == 'cpp'""call Read_head()endifif &filetype == 'c'call append(line(".")+6, "#include<stdio.h>")call append(line(".")+7, "")endif"新建文件后,自动定位到文件末尾autocmd BufNewFile * normal G
endfunc """"读入头文件
map <F2> :call Read_head()
imap <F2> <ESC>:call Read_head()
vmap <F2> <ESC>:call Read_head()func! Read_head():read /home/triose/head
endfunc""""键盘映射"一键编译运行func! CompileGcc()exec "w"let compilecmd="!gcc "let compileflag="-o %< "if search("mpi\.h") != 0let compilecmd = "!mpicc "endifif search("glut\.h") != 0let compileflag .= " -lglut -lGLU -lGL "endifif search("cv\.h") != 0let compileflag .= " -lcv -lhighgui -lcvaux "endifif search("omp\.h") != 0let compileflag .= " -fopenmp "endifif search("math\.h") != 0let compileflag .= " -lm "endifexec compilecmd." % ".compileflag
endfunc
func! CompileGpp()exec "w"let compilecmd="!g++ "let compileflag="-o %< "if search("mpi\.h") != 0let compilecmd = "!mpic++ "endifif search("glut\.h") != 0let compileflag .= " -lglut -lGLU -lGL "endifif search("cv\.h") != 0let compileflag .= " -lcv -lhighgui -lcvaux "endifif search("omp\.h") != 0let compileflag .= " -fopenmp "endifif search("math\.h") != 0let compileflag .= " -lm "endifexec compilecmd." % ".compileflag
endfuncfunc! RunPython()exec "!python %"
endfunc
func! CompileJava()exec "!javac %"
endfuncfunc! CompileCode()exec "w"if &filetype == "cpp"exec "call CompileGpp()"elseif &filetype == "c"exec "call CompileGcc()"elseif &filetype == "python"exec "call RunPython()"elseif &filetype == "java"exec "call CompileJava()"endif
endfuncfunc! RunResult()exec "w"if search("mpi\.h") != 0exec "!mpirun -np 4 ./%<"elseif &filetype == "cpp"exec "! ./%<"elseif &filetype == "c"exec "! ./%<"elseif &filetype == "python"exec "call RunPython"elseif &filetype == "java"exec "!java %<"endif
endfuncmap <F5> :call CompileCode()<CR>
imap <F5> <ESC>:call CompileCode()<CR>
vmap <F5> <ESC>:call CompileCode()<CR>map <F6> :call RunResult()<CR>"""""java auto compelete
setlocal omnifunc=javacomplete#Complete
autocmd Filetype java set omnifunc=javacomplete#Complete               ""自动补全
autocmd Filetype java set completefunc=javacomplete#CompleteParamsInf  ""参数提示inoremap <buffer> <C-X><C-U> <C-X><C-U><C-P>
inoremap <buffer> <C-S-Space> <C-X><C-U><C-P>autocmd Filetype java,JavaScript,jsp inoremap <buffer>  .  .<C-X><C-O><C-P>"""""""" make vim like eclipse

更新版vimrc(java自动补全)相关推荐

  1. JAVA自动补全插件

    Vim 安装 javacomplete 插件 http://www.vim.org/scripts/script.php?script_id=1785 安装方法:下载javacomplete.zip ...

  2. Windows VIM java 自动补全

    更多精彩内容,请见:http://www.16boke.com by zxy,Java/C++编程交流QQ群:168424095 VIM默认的智能代码补全Ctrl+X Ctrl+O并不支持Java关键 ...

  3. vim java自动补全_java – eclim没有在vim中做自动完成

    我安装了eclim并开始运行eclipse无头服务器,就像我用Vim编写代码一样 现在我去了vim,输入了这个, :PingEclim 它显示了这个, eclim 2.4.1 eclipse 4.4. ...

  4. java 补齐字符串_使用String.format()格式化字符串,java自动补全自增长字符串

    JDK1.5中,String类新增了一个很有用的静态方法String.format(): format(Locale l, String format, Object... args) 使用指定的语言 ...

  5. java不会自动提示_eclispe中打点不会提示的解决方法,以及自动补全

    Eclipse中打点无提示的解决办法 建了个JAVA工程,然后发现输入代码后,在输入.后面不会弹出来我所要的函数. alt+/      提示No Default Proposals 自己找了半天,终 ...

  6. java模糊查询、自动补全的实现

    java模糊查询.自动补全的实现 1使用场景 2 maven依赖 3 拼音的工具类 4 模糊搜索具体的实现 5 模糊搜索字段的含义和用法 6 调用 7 工具类提供 8 注意事项 1使用场景 在平时的开 ...

  7. esplise自定义快捷代码补全_Ecplise更便捷的自动补全功能设置及改良

    最近遇到了一些需要用搜索引擎解决的问题,在专栏里我一般不会放出来,不会像CSDN那样将几十个人把一个答案复制到自己的CSDN下,我尽量不去污染搜索结果和影响有问题需要解决的人的体验 比如困扰我的一个问 ...

  8. es的自动补全查询——DSL语句java代码实现

    1.DSL语句 elasticsearch提供了Completion Suggester查询来实现自动补全功能.这个查询会匹配以用户输入内容开头的词条并返回. 为了提高补全查询的效率,对于文档中字段的 ...

  9. java输入代码快捷键是什么_eclipse自动补全代码快捷键是什么

    eclipse自动补全代码快捷键是空格键和回车键,补全代码功能需设置"Auto Activation triggers for java",代码提示选项补充完整后,输入关键字即可得 ...

最新文章

  1. 测试的目的_为什么需要测试?(软件测试的目的)
  2. PHP各个组件或工具的安装与使用
  3. android assets解压,Android assets内压缩文件解压,解压到缓存示例
  4. java程序中出现两个class,Java中Class类中两个值得注意的进行类型动态转换的方法...
  5. C语言学习之用牛顿迭代法求下面方程在1.5附近的根: 2x³-4x²+3x-6=0
  6. wxpython 多线程_在wxPython中使用线程连续更新GUI的好方法?
  7. Python邻接矩阵邻接表转换
  8. [转]JAVA自动装箱和拆箱
  9. java懒汉,[Java教程]java 懒汉式
  10. 断点下载 (记录上传、或下载的量
  11. paip.java gui swt/jface 最佳实践
  12. java与xml转换 -- XStreamAlias
  13. 非诚勿扰2最后李香山人生告别会上的孙红雷的台词
  14. 央行最新公布2019支付牌照持牌机构公司列表,共255家(附清单)
  15. python 列表维度,python判断列表维度
  16. python版本正式对外发布的年份是_python正式对外宣布的年份_后端开发
  17. Egret 使用Texture Merger制作美术字体
  18. 全球及中国散热产业产销规模及投资盈利预测报告2021版
  19. cmd操作MySQL 多表查询(日记 day 4)
  20. 中国 A 股纳入 MSCI

热门文章

  1. 微信二次修改微信号_如何二次修改微信号?简单易懂教程
  2. Fiddle抓包Https
  3. ajax获取php cookie,Ajax 无法跨域获取 cookie
  4. python语言跨平台语言吗_python属于跨平台语言吗?
  5. 鸿蒙系统的可能性,华为P40将搭载鸿蒙操作系统 可能性大么
  6. 纠错编码基本实验matlab,纠错编码基本实验matlab实现包含源代码
  7. java线程锁的作用,大厂面经合集
  8. 「高并发秒杀」mysql只修改字段名称
  9. java课程设计总结与思考,你掌握了多少?
  10. 在sublime中让html和css链接