`

我的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特别好看的主题全部"暗示了这个压缩包可能包含了各种美观的Vim颜色方案,这些方案可以改变编辑器的配色,使代码更加易于阅读,同时也能让工作环境更具个性化。 描述中提到的"vim的主题,很多开源的好看的...

    Source Insight 模仿VIM主题配置文件

    **Source Insight 模仿VIM主题配置文件详解** Source Insight是一款强大的源代码阅读和编辑工具,尤其在编程领域,它以其高效的颜色高亮、代码跳转等功能受到许多开发者的青睐。而VIM(Vi Improved)则是一款历史...

    vim自定义主题

    **vim自定义主题详解** Vim,全称Vi Improved,是一款功能强大的文本编辑器,深受程序员们的喜爱。它以其高效的操作方式和高度可定制性著称。本篇将重点介绍如何自定义Vim的主题,以适应C++开发的需求,使编程环境...

    vim主题资源

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

    Source Insight 模仿VIM的主题配置

    **Source Insight 模仿VIM主题配置详解** Source Insight是一款广受程序员喜爱的源代码查看和编辑工具,它以其强大的代码导航和智能分析功能而知名。然而,对于习惯使用VIM编辑器的开发者来说,VIM的主题风格和个性...

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

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

    linux-Minimalist是Vim的一个MaterialColorschemeDarker主题

    "Minimalist"是Vim的一个主题,尤其适用于那些追求简洁和高对比度界面的用户。这个主题采用了Material Design的颜色方案,并且在此基础上创建了一个更暗的配色方案,即"MaterialColorschemeDarker"。"Darker"的设定...

    vim plugin vim changes to ide update

    【vim plugin vim changes to ide update】这一主题表明我们将探讨如何使用Vim插件来提升其作为集成开发环境(IDE)的功能。在这个过程中,我们将重点分析新增的三个插件:wintagexplorer.vim、echofunc.vim以及vimrc...

    vim主题molokai

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

    vim的主题space-vim-dark.vim

    vim的主题space-vim-dark.vim

    我的vim插件集

    11. **vim-cool**:提供了一套现代化的主题和配色方案,让Vim看起来更时尚。 12. **EasyMotion**:提供快速跳转到文本中的任何位置,通过预览标记来实现快速定位。 以上仅是众多Vim插件中的一部分,每个人根据自己...

    vim离线安装rpm包

    针对“vim离线安装rpm包”这个主题,我们将详细讲解如何在Linux系统中通过rpm命令来实现vim的离线安装,以及相关的重要知识点。 首先,RPM(Red Hat Package Manager)是Linux下广泛使用的软件包管理器,它负责软件...

    我的全能Vim插件及配置

    在“我的全能Vim插件及配置”这个主题中,我们将深入探讨如何利用Vim的插件和个性化配置来提升编程效率。 首先,`_vimrc`文件是Vim的启动配置文件,也称为`.vimrc`或`_vimrc`(根据操作系统不同,文件名可能略有...

    vim go 语法高亮

    "vim go 语法高亮"这个主题正是关于如何在Vim中实现Go语言代码的色彩突出显示,提高代码的可读性和编辑体验。 Go语言,又称为Golang,是Google在2009年推出的一种静态类型、编译型、并发型且具有垃圾回收功能的编程...

    vim配置文件及molokai.vim主题

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

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

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

    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完整中文手册.pdf

    在标签上双击或者输入 CTRL-] 键,然后输入主题名称,Vim 将跳转到相应的帮助主题。 获取特定帮助 用户可以在 |:help| 命令后给出参数来获取特定帮助。例如,输入 |:help x| 将跳转到关于 x 的帮助主题。 查找...

    Vim实用技巧电子书

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

    vim配置文件,vim配置文件

    1. **颜色方案**:Vim支持多种颜色主题,配置文件可以指定默认的主题,提供代码高亮和视觉舒适度。 2. **插件管理**:像Vundle或NeoVim的Plug这样的插件管理器常被用来安装和管理Vim插件,它们允许用户方便地安装、...

Global site tag (gtag.js) - Google Analytics