`
s1099
  • 浏览: 19852 次
  • 性别: 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文件所在目录呢?

相关推荐

    vim 配置 vim 配置

    Vim是一款强大的文本编辑器,其高度可定制性使得用户能够根据个人喜好和需求进行配置。...记住,每个开发者的Vim配置都是独一无二的,根据自己的需求进行调整,才能让Vim成为真正的个人化高效工具。

    linux gvim配置 vimrc配置

    GVim的灵活性在于它的可配置性,通过编辑`vimrc`配置文件,用户可以根据自己的需求定制编辑环境,使其成为适用于C/C++、Java等编程语言的高效IDE。`vimrc`是Vim的初始化脚本,包含了各种设置、映射和插件配置,使得...

    vim-gvim-plugin

    【vim-gvim-plugin】是一个针对Vim编辑器的插件集合,主要包含了四个核心组件:taglist_45、winmanagervisualmark、a.vim和grep.vim。这些插件旨在提升Vim的代码浏览、窗口管理、标记和搜索功能,使程序员在编辑代码...

    gvim常用插件及其配置文件配置(下载解压即可使用)

    gvim常用插件及其配置文件 支持c,perl,python,latex。 需要自己安装ctags .vim: after compiler doc indent ltags perl-support skeleton syntax autoload c-support ftdetect keymap Makefile plugin ...

    windows环境下GVIM的配置

    本篇文章将详细讲解如何在Windows上配置GVIM,使其更适合进行程序开发,特别是针对C++或Java等语言。 首先,我们需要下载并安装GVIM。官方的SourceForge网站提供最新的GVIM版本。安装过程中,确保勾选"Add GVIM to ...

    gvim 配置 -ubuntu

    2. **配置Vundle**:打开GVim的配置文件`~/.vimrc`(如果不存在,可以创建),并添加以下内容以启用Vundle: ```vim set nocompatible filetype off " Vundle settings set rtp+=~/.vim/bundle/Vundle.vim call ...

    VIM语法高亮和SV支持

    例如,你提供的文件`_vimrc`可能就是VIM的配置文件,其中包含了开启或定制语法高亮的设置。在`_vimrc`中,你可以添加如下的行来启用特定语言的语法高亮: ```vim syntax enable filetype plugin indent on autocmd ...

    gvim彩色状态栏+可控透明背景+eclipse插件viplugin最新版

    透明度的调整可以通过gvim的配置文件(.vimrc)进行,或者通过第三方插件实现。 接下来,我们讨论eclipse插件viplugin。viplugin是为了让Eclipse集成Vi/Vim编辑器的键绑定和操作方式,方便习惯于使用Vi/Vim的开发者...

    java vim 插件

    而"vimfiles"目录则通常包含了Vim配置文件和插件的存放位置,用户可以在这里安装和管理自己的Vim插件。 总的来说,Java Vim插件通过增强Vim对Java语言的支持,为Java开发者提供了更为高效和便捷的编程环境。合理...

    vim的配置 实现自动补齐等功能

    首先,`.vimrc`文件是Vim的配置文件,位于用户的主目录(通常为`~`)下。这个文件包含了Vim启动时会读取的一系列命令和设置,用于定制编辑器的行为。在进行任何修改之前,建议先备份`~/.vimrc`和`~/.vim`目录,以...

    gvim for window

    **GVim for Windows:Linux经典编辑器的Windows版本** GVim是Vim编辑器的图形用户界面版本,它在Linux环境中被广泛赞誉为"神的编辑器",因其高效、可定制性和强大的功能而备受程序员和系统管理员喜爱。在Windows...

    GVIM9 配置文件(php,python)最新版,小白也能更快上手,稳定可靠

    然后解压本文件,覆盖到gvim安装目录 基础操作: NERDTree : F5 关闭窗口 : F6 保存 :ctrl+s copy : ctrl+c 粘贴 :ctrl+v 启用自动补全:F3 禁用自动补全:F4 窗口透明度( 在_vimrc 文件里面查找): "后面的...

    vim+taglist

    2. 将解压后的`taglist.vim`文件复制到gvim的`~/.vim/autoload`目录下,如果没有此目录,需要先创建。 3. 如果gvim没有自动加载`autoload`目录中的脚本,可能需要在`~/.vimrc`文件中添加一行`filetype plugin on`来...

    Gvim73_46.rar

    这些特性使得GVim成为了编写代码、修改配置文件甚至是撰写文档的理想工具。特别是对于那些习惯使用键盘而非鼠标的人来说,Vim的键绑定和操作模式能显著提高工作效率。 GVim73_46.exe是安装程序的文件名,它表明这个...

    windows vim编辑器带环境

    5. **语法支持**:Vim支持多种编程语言,预配置环境会确保各种语言的语法高亮和代码折叠功能得以启用,如Python、Java、JavaScript、C++等。 6. **界面优化**:除了基础的编辑功能,Gvim还可能调整了界面布局,如...

    Gvim搭建IDE编程环境(Win7)

    - Vim的配置主要通过修改`_vimrc`文件完成,这通常位于用户主目录下的`.vim`文件夹内。如果没有,可以创建一个名为`_vimrc`的空白文本文件。 - 在`_vimrc`文件中,你可以添加各种插件、设置、快捷键等,以满足你的...

    vim7.3便携绿色版

    "绿色版"意味着这是一个免安装的版本,通常包含所有运行Vim所需文件,如动态链接库、帮助文件、配置文件等,用户可以将其解压到任意位置并直接运行。这种设计使得Vim可以在不同的计算机之间轻松转移,无需担心系统...

    GVIM 非常好用的编辑器

    7. **插件系统**:通过安装插件,GVim的功能可以得到极大的扩展,例如NERDTree用于文件管理,Aloft提供更友好的代码浏览,Vim-Fugitive方便Git操作等。 8. **鼠标支持**:在图形界面下,鼠标操作更加直观,如点击...

    Gvim v7.4绿色版

    对于不熟悉Vim配置的用户来说,这是一个非常方便的选择。 Gvim支持的功能包括但不限于: 1. **代码自动补全**:通过插件如YouCompleteMe或Supertab,Gvim可以提供智能代码补全,帮助用户更快地编写代码。 2. **语法...

Global site tag (gtag.js) - Google Analytics