`
s1099
  • 浏览: 19429 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Gvim/Vim配置文件(for Java)

阅读更多

下面是我配置的vim文件(2012-3-21):

 

set nocompatible "不要使用vi的键盘模式,而是vim自己的
source $VIMRUNTIME/mswin.vim
behave mswin	"兼容windows下的快捷键

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
" GVIM自身的设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
language messages zh_CN.utf-8   " 解决consle输出乱码
colorscheme desert              " 灰褐色主题
set guioptions-=T		" 隐藏工具栏
set guifont=Monaco:h10	        " 字体 && 字号
set noerrorbells		" 关闭错误提示音
set nobackup			" 不要备份文件
set linespace=0			" 字符间插入的像素行数目
set shortmess=atI		" 启动的时候不显示那个援助索马里儿童的提示
set novisualbell		" 不要闪烁 
set scrolloff=3			" 光标移动到buffer的顶部和底部时保持3行距离
set mouse=a             " 可以在buffer的任何地方 ->
set selection=exclusive         " 使用鼠标(类似office中 ->
set selectmode=mouse,key        " 在工作区双击鼠标定位)
set cursorline                  " 突出显示当前行
set nu!   " 显示行号
set whichwrap+=<,>,h,l		" 允许backspace和光标键跨越行边界 
set completeopt=longest,menu    "按Ctrl+N进行代码补全

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
" 文本格式和排版 
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
set list                        " 显示Tab符,->
set listchars=tab:\|\ ,         " 使用一高亮竖线代替
set tabstop=4			" 制表符为4
set autoindent			" 自动对齐(继承前一行的缩进方式)
set smartindent			" 智能自动缩进(以c程序的方式)
set softtabstop=4 
set shiftwidth=4		" 换行时行间交错使用4个空格
set noexpandtab			" 不要用空格代替制表符
set cindent			" 使用C样式的缩进
set smarttab			" 在行和段开始处使用制表符
set nowrap			" 不要换行显示一行 

 
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 状态行(命令行)的显示
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set cmdheight=2		     " 命令行(在状态行下)的高度,默认为1,这里是2
set ruler				 " 右下角显示光标位置的状态行
set laststatus=2		 " 开启状态栏信息 
set wildmenu		     " 增强模式中的命令行自动完成操作 


"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 文件相关
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set fenc=utf-8
set encoding=utf-8		" 设置vim的工作编码为utf-8,如果源文件不是此编码,vim会进行转换后显示
set fileencoding=utf-8		" 让vim新建文件和保存文件使用utf-8编码
set fileencodings=utf-8,gbk,cp936,latin-1
filetype on				     " 侦测文件类型
filetype indent on			     " 针对不同的文件类型采用不同的缩进格式
filetype plugin on			     " 针对不同的文件类型加载对应的插件
syntax on				     " 语法高亮
filetype plugin indent on    " 启用自动补全


"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 查找
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set hlsearch                 " 开启高亮显示结果
set nowrapscan               " 搜索到文件两端时不重新搜索
set incsearch                " 开启实时搜索功能


"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 语言的编译和运行           
" 支持的语言:java	     F5编译(保存+编译)  F6运行
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
func! CompileCode()
	exec "w"
	if &filetype == "java"
		exec "!javac -encoding utf-8 %"
	endif
endfunc
func! RunCode()
	if &filetype == "java"
		exec "!java -classpath %:h; %:t:r"
	endif
endfunc
 
" F5 保存+编译
map <F5> :call CompileCode()<CR>

"  F6 运行
map <F6> :call RunCode()<CR>


"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 实用功能
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"--------引号 && 括号自动匹配
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {}<ESC>i
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
":inoremap < <><ESC>i
":inoremap > <c-r>=ClosePair('>')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
:inoremap ` ``<ESC>i
function ClosePair(char)
	if getline('.')[col('.') - 1] == a:char
		return "\<Right>"
	else
		return a:char
	endif
endf
"--------启用代码折叠,用空格键来开关折叠 
set foldenable		     " 打开代码折叠
set foldmethod=syntax        " 选择代码折叠类型
set foldlevel=100            " 禁止自动折叠
nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc':'zo')<CR> 

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 插件
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" <F9>打开文件浏览窗口   插件为WinManager
let g:winManagerWindowLayout='FileExplorer'
nmap <F9> :WMToggle<CR>

" MiniBufExplorer     
let g:miniBufExplMapWindowNavVim = 1 
let g:miniBufExplMapWindowNavArrows = 1 
let g:miniBufExplMapCTabSwitchBufs = 1 
let g:miniBufExplModSelTarget = 1 
 

 

 显示的效果是:

 

 这些配置是我综合网上给出的多个配置文件,并结合自己的使用情况及理解程度,综合整理而来的,实现的功能有限。

这里推荐一个配置文件: http://www.oschina.net/code/snippet_103341_8984,我从中也借鉴不少。

 

使用方法:将附件_vimrc.zip中的_vimrc覆盖掉你的gvim路径下的_vimrc即可。

 

经过一番配置文件的编写,我深深体会vim的强大,体会到什么叫做定制、扩展,真是一千个Vimer就有一千个Vim。

 

更新2012-3-12:①在配置文件中添加 ”set completeopt=longest,menu "按Ctrl+N进行代码补全 “

                            ②修改了javac命令的调用,不修改的话javac会按照gbk编码来编译,当源文件中有中文注                                  释时,会报错,因此在javac命令的后面指定了使用utf-8编码来编译。

 

更新2012-3-21:添加了两个插件,一个是文件浏览(F9 打开/关闭),一个是多标签编辑文件(ctrl+tab 进行切换)。插件打开后的效果是(要将_vimrc.zip中其它的3个文件放在gvim路径下vimfiles/plugin文件夹下):

 

 

更新2012-7-20:将运行java的命令修改为"!java -classpath %:h; %:t:r",解决 haithink 提到的问题。

 

  • 大小: 73.8 KB
  • 大小: 100.7 KB
分享到:
评论
2 楼 s1099 2012-07-20  
haithink 写道
感觉运行那有点问题。
要先切换到.java文件所在目录再执行java命令,否则找不到class路径,出现如下错误。
Exception in thread "main" java.lang.NoClassDefFoundError: E:\java\JavaTest2\src
\Javatest2
Caused by: java.lang.ClassNotFoundException: E:\java\JavaTest2\src\Javatest2
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: E:\java\JavaTest2\src\Javatest2.  Program will ex
it.
shell returned 1
Hit any key to close this window...

不过怎么切换到.java文件所在目录呢?


这个是我java命令参数写的有问题,现在已经修改了,你再试试
1 楼 haithink 2012-07-11  
感觉运行那有点问题。
要先切换到.java文件所在目录再执行java命令,否则找不到class路径,出现如下错误。
Exception in thread "main" java.lang.NoClassDefFoundError: E:\java\JavaTest2\src
\Javatest2
Caused by: java.lang.ClassNotFoundException: E:\java\JavaTest2\src\Javatest2
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: E:\java\JavaTest2\src\Javatest2.  Program will ex
it.
shell returned 1
Hit any key to close this window...

不过怎么切换到.java文件所在目录呢?

相关推荐

    gvim/vim常用插件

    集合了8个vim常用插件,让你的vim编程如行云流水,没有GUI也可以如此惬意。

    Gvim和Vim配置使用说明

    linux系统下,gvim和vim的配置和使用,是自己根据一般情况配置的,稳定好用,也希望各位大神多多指教……里面含有gvim和vim配置文件以及插件,还有使用说明……

    Vim/Gvim配置文件+配色方案_By Marslo

    ,v: 打开配置文件 ,te: 打开俄罗斯方块(熟悉HJKL键) tv: 在gvim中打开bash命令行(是的,你没看错!!) pyli: python静态代码测试 (保持代码规范,远离砍手砍脚) -----------------------------------------...

    最实用完整的VIM/GVIM配置

    VIM GVIM IDE 最实用完整的VIM/GVIM配置

    vim配置文件(针对c和c++编程)

    1、该文件是csnd上被称为最新最强的配置文件上进行改进的。 2、原配置在编程中有如下缺点:小括号无法自动完成匹配;双引号和单引号无法跳出。 3、新配置加入了最新的auto-pairs插件,成功的解决了原版本的括号和...

    vim配置文件

    vim 配置 gvim windows vim 配置 gvim windows vim 配置 gvim windows vim 配置 gvim windows

    Gvim带配置文件

    vim gvim 带配置文件 有颜色 带有破解安装文件和说明。

    LINUX下GVIM verilog/System verilog配置

    在linux下,对gvim进行了常用的配置,方便哦我们进行Verilog编程,里面还有SV语法高亮的文件

    gvim的vimrc配置文件,需要配合相应的配件

    gvim的vimrc配置文件,需要配合相应的配件,实用性很好,编程的时候开发实用很实用。

    vim 配置文件

    强大的vim配置文件,可同时适用于linux和windows下的vim配置。 涵盖了所有主流插件的配置,常见的显示设置,编译命令的映射。 插件: ctags 代码跟踪 taglist 类视图 winmanager 文件视图 minibuffer 显示多文件...

    vim_config:gvim和vim配置

    gvim和vim配置/插件 概述 此配置套件可通过最少的插件为您带来最佳体验 安装 要获得此配置套件的最佳体验,请安装 从github下载此vim配置套件,然后 git clone https://github.com/gavinchou/vim_config.git cd ...

    vim/gvim for window 安装和插件

    vim/gvim for window 安装和插件 详细安装:http://www.cnblogs.com/xiekeli/archive/2012/08/13/2637176.html

    windows 下 vim 基础配置文件

    Vim 在 windows 环境下的初步配置 一.、下载工具包 vim 程序:下载安装程序 vim-plug 插件: 下载插件管理文件 二、 安装 VIM 1.如果无特别要求,一路选择默认, 在类型选择时,选择 full 2. 配置 vim-plug ...

    new vimide for gvim

    new vimide for gvim new vimide for gvimnew vimide for gvimnew vimide for gvim

    gvim高亮显示verilog/vhdl/system verilog 文件配置

    gvim高亮显示verilog/vhdl/system verilog 文件,直接解压后替换自己目录下的.vim文件夹和.vimrc文件即可

    vim配置+各种颜色方案

    vim配置+各种颜色方案

    gVim配置文件

    1. gVim的配置文件_vimrc 2. vim插件管理器vundle的配置文件bundles.vim 3. vim的注释插件tcomment.vba

    Gvim73配置文件

    这是gvim73的配置文件,里面每一句代码我都有给注释,非常详细。各种乱码啊,各种格式,都很清晰。下载看看吧,想学Gvim的话,绝对对你有帮助。如果你也用的73,可以直接下载放到你的安装目录,然后就是舒服的学习...

    gvim编译器完美配置文件

    兄弟连官方专用完美gvim编译器,支持中文显示,高亮显示,解压vimconfig.rar,将里面的文件_vimrc覆盖电脑安装的vim目录下,记住,该文件在vim程序运行目录,上一级目录。

Global site tag (gtag.js) - Google Analytics