`

我的vim主题

    博客分类:
  • VIM
阅读更多
引用
set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

set number

set guifont=Monaco:h11

colo sean

set nobackup

"自动缩进设置
set cindent
set smartindent
set incsearch
set autoindent
"打开语法高亮
syntax on
"
set softtabstop=4
set shiftwidth=4

""Show matching bracets
set showmatch

"Get out of VI's compatible mode
set nocompatible
"
"Set to auto read when a file is changed from the outside
set autoread
"
""Enable filetype plugin
set nocp
filetype indent on

""设置支持的文件编码类项,目前设置为utf-8和gbk两种类型
set fileencodings=utf-8,chinese

"设置搜索结果高亮显示
set hlsearch

"设置记录的历史操作列表
set history=50
"
""设置折叠
set foldcolumn=2
"set foldmethod=indent
set foldlevel=3

"AutoCommand
""新建.c,.h,.sh,.java文件,自动插入文件头
autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()"
"新建文件后,自动定位到文件末尾
"autocmd BufNewFile * normal G

""设置Java代码的自动补全
"au FileType java setlocal omnifunc=javacomplete#Complete

"实现功能是自动完成括号
inoremap ( ()<LEFT>
inoremap { {}<LEFT>
inoremap [ []<LEFT>
inoremap " ""<LEFT>

"搜索忽略大小写
set ignorecase

"搜索逐字符高亮
set hlsearch
set incsearch

"行内替换
set gdefault

"语言设置
set langmenu=zh_CN.UTF-8
set helplang=cn

" 我的状态行显示的内容(包括文件类型和解码)
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}
"set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]

" 总是显示状态行
set laststatus=2

" 在编辑过程中,在右下角显示光标位置的状态行
set ruler

" 命令行(在状态行下)的高度,默认为1,这里是2
set cmdheight=2

" 侦测文件类型
filetype on

" 载入文件类型插件
filetype plugin on

" 带有如下符号的单词不要被换行分割
set iskeyword+=_,$,@,%,#,-

" 字符间插入的像素行数目
set linespace=0

" 增强模式中的命令行自动完成操作
set wildmenu

" 使回格键(backspace)正常处理indent, eol, start等
set backspace=2

" 允许backspace和光标键跨越行边界
set whichwrap+=<,>,h,l

" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
set mouse=a
set selection=exclusive
set selectmode=mouse,key

" 通过使用: commands命令,告诉我们文件的哪一行被改变过
set report=0

" 启动的时候不显示那个援助索马里儿童的提示
set shortmess=atI

" 在被分割的窗口间显示空白,便于阅读
set fillchars=vert:\ ,stl:\ ,stlnc:\

" 匹配括号高亮的时间(单位是十分之一秒)
set matchtime=5

" 用空格键来开关折叠
set foldenable
set foldmethod=manual
nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR>








""定义函数SetTitle,自动插入文件头
func SetTitle()
"如果文件类型为.sh文件
if &filetype == 'sh'
call setline(1,"\#########################################################################")
call append(line("."), "\# Author: Charlse.Zhang")
call append(line(".")+1, "\# Created Time: ".strftime("%c"))
call append(line(".")+2, "\# File Name: ".expand("%"))
call append(line(".")+3, "\# Description: ")
call append(line(".")+4, "\#########################################################################")
call append(line(".")+5, "\#!/bin/bash")
call append(line(".")+6, "")
else
call setline(1, "/*************************************************************************")
call append(line("."), " Author: Zhengyou Zhou")
call append(line(".")+1, " Created Time: ".strftime("%c"))
call append(line(".")+2, " File Name: ".expand("%"))
call append(line(".")+3, " Description: ")
call append(line(".")+4, " ************************************************************************/")
call append(line(".")+5, "")
endif
endfunc
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType c set omnifunc=ccomplete#Complete
autocmd FileType java set omnifunc=javacomplete#Complete



set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let eq = ''
  if $VIMRUNTIME =~ ' '
    if &sh =~ '\<cmd'
      let cmd = '""' . $VIMRUNTIME . '\diff"'
      let eq = '"'
    else
      let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
    endif
  else
    let cmd = $VIMRUNTIME . '\diff'
  endif
  silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction



各种字体的效果见这里

选择的字体是Monaco 11

效果还不错:)

分享到:
评论
1 楼 thinke365 2010-04-28  
为什么非要用Vim呢,感觉挺难用的
难道在Linux下?

相关推荐

    Vim特别好看的主题全部

    vim的主题,很多开源的好看的主题下载

    Source Insight 模仿VIM主题配置文件

    忙活了一下午的配置,模仿VIM的一款主题,利用RGB颜色提取软件争取模仿到最像 这个不仅包括了主题,还包括了其它的配置 下载完压缩包里有预览图 如果有不适,自己修改下即可

    vim主题资源

    vim主题solarized 护眼 高清 用了就开心

    vim-atom-dark, 一个由 Atom 黑暗主题默认启发的vim主题.zip

    vim-atom-dark, 一个由 Atom 黑暗主题默认启发的vim主题 vim-atom-dark一个由 Atom 黑暗主题默认启发的vim主题。 在 .vim 文件夹中克隆这个文件或者将 colors/atom-dark.vim 文件放在 colors/ 中。

    一个自己觉得比较好看vim主题

    本来是SolarizedLight,自己编辑了一下,觉得更合适

    vim主题molokai

    vim经典主题molokai。 将molokai.vim让在/usr/share/vim/vim73/colors下即可。

    vim自定义主题

    压缩包内含vimrc vim.cpp 适合c++开发人员使用,本人亲自使用,效果不错

    vim的主题space-vim-dark.vim

    vim的主题space-vim-dark.vim

    Source Insight 模仿VIM的主题配置

    忙活了一下午的配置,模仿VIM的一款主题,利用RGB颜色提取软件争取模仿到最像 这个不仅包括了主题,还包括了其它的配置 下载完压缩包里有预览图 如果有不适,自己修改下即可

    linux-Minimalist是Vim的一个MaterialColorschemeDarker主题

    Minimalist是Vim的一个Material Colorscheme Darker主题

    vim配置文件及molokai.vim主题

    本文根据博文 http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html 更改为适合自己的vim配置文件vimrc,附件中包含经典的vim主题molokai,可以在vimrc中将colorscheme更改为自己喜欢的主题

    github_editor_theme, Textmate,sublime text 和Vim的Github主题.zip

    github_editor_theme, Textmate,sublime text 和Vim的Github主题 的主题这是 TextMate,sublime text 和Vim的GitHub主题。 TextMate 1要安装它:$ cd ~/Library/Application Support/TextMate/Themes &&a

    Vim实用技巧电子书

    每一章都是关于某一相关主题的技巧集合。每一个技巧都有针对性地解决一个或一类问题,帮助读者提升vim的使用技能。《vim实用技巧》示例丰富,讲解清晰,采用一种简单的标记方法,表示交互式的编辑效果,可以帮助读者...

    vim-theme-bronkow:一个基于Ubuntu颜色的vim主题

    基于材料设计的Vim Bronkow主题 这是基于的Vim配色方案。 安装 该插件遵循标准的运行时路径结构,因此可以与各种插件管理器一起安装: 下载 git clone https://github.com/cange/vim-theme-bronkow ~/.vim/bundle/...

    vim相关插件较全

    自己当时一个个找,太麻烦了,为了方便大家,将自己找好的打包,基本包括vim所有常用插件包括cscppe/ctags/gbimfullscreen/taglist/bufexplorer/gtrp/minibufexpl/winmanager/

    vim_配置文件(cpp,python,sublime主题)

    1.sublime 的主题风格 2.支持cpp,python 高亮/补全 {Ctrl+n} 3.代码跳转(需要安转ctags) {Ctrl+t,Ctrl+r: 创建.tags, Ctrl+]:跳转到, Ctrl+t: 调回原处 4.代码折叠 {Ctrl+c: 聚会当前代码, Ctrl+o: 展开当前代码, ...

    seagrey:以海洋为灵感的vim主题

    我活跃的蓝色vim主题是。 。 。 。海灰以海洋为灵感的vim主题。屏幕截图海灰暗海灰色 如图的字体:(1.2倍行距)设置安装虽然可以手动安装vim主题(将放置在~/.vim/colors/ ),但建议使用插件帮助器。 如果您没有...

    Vim实用技巧.mobi

    每一章都是关于某一相关主题的技巧集合。每一个技巧都有针对性地解决一个或一类问题,帮助读者提升Vim的使用技能。《Vim实用技巧》示例丰富,讲解清晰,采用一种简单的标记方法,表示交互式的编辑效果,可以帮助读者...

    vim实用技巧

    每一章都是关于某一相关主题的技巧集合。每一个技巧都有针对性地解决一个或一类问题,帮助读者提升vim的使用技能。《vim实用技巧》示例丰富,讲解清晰,采用一种简单的标记方法,表示交互式的编辑效果,可以帮助读者...

    zendstido vim插件

    这是一个专门针对zendstudio 的vim插件,让你在zend里面也可以畅快的使用vim

Global site tag (gtag.js) - Google Analytics