Chinaunix首页 | 论坛 | 博客
  • 博客访问: 301980
  • 博文数量: 42
  • 博客积分: 365
  • 博客等级: 一等列兵
  • 技术积分: 528
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-12 20:59
文章分类

全部博文(42)

文章存档

2016年(1)

2015年(2)

2014年(15)

2013年(10)

2012年(14)

我的朋友

分类: Web开发

2014-06-17 09:18:15

以前用淘宝一朋友的vim配色及配置,但是7.2的,升级7.4以后失效了,干脆自己参考网上设置自己配置一份
此文做备份


点击(此处)折叠或打开

  1. set nocompatible
  2. source $VIMRUNTIME/vimrc_example.vim
  3. source $VIMRUNTIME/mswin.vim
  4. behave mswin

  5. set diffexpr=MyDiff()
  6. function MyDiff()
  7.   let opt = '-a --binary '
  8.   if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  9.   if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  10.   let arg1 = v:fname_in
  11.   if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  12.   let arg2 = v:fname_new
  13.   if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  14.   let arg3 = v:fname_out
  15.   if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  16.   let eq = ''
  17.   if $VIMRUNTIME =~ ' '
  18.     if &sh =~ '\
  19.       let cmd = '""' . $VIMRUNTIME . '\diff"'
  20.       let eq = '"'
  21.     else
  22.       let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
  23.     endif
  24.   else
  25.     let cmd = $VIMRUNTIME . '\diff'
  26.   endif
  27.   silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
  28. endfunction


  29. "打开语法高亮
  30. syntax on

  31. "使用配色方案
  32. colorscheme desert

  33. "打开文件类型检测功能
  34. filetype on

  35. "允许使用插件
  36. filetype plugin on
  37. filetype plugin indent on

  38. "关闭vi模
  39. set nocp

  40. "与windows共享剪贴板
  41. set clipboard+=unnamed

  42. "取消VI兼容,VI键盘模式不易用
  43. set nocompatible


  44. "显示行号, 或set number
  45. set nu

  46. "历史命令保存行数
  47. set history=100

  48. "当文件被外部改变时自动读取
  49. set autoread

  50. "取消自动备份及产生swp文件
  51. set nobackup
  52. set nowb
  53. set noswapfile

  54. "允许使用鼠标点击定位
  55. set mouse=a

  56. "允许区域选择
  57. set selection=exclusive
  58. set selectmode=mouse,key

  59. "高亮光标所在行
  60. set cursorline

  61. "取消光标闪烁
  62. set novisualbell

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

  65. "状态栏显示当前执行的命令
  66. set showcmd

  67. "标尺功能,显示当前光标所在行列号
  68. set ruler

  69. "设置命令行高度为3
  70. set cmdheight=3

  71. "粘贴时保持格式
  72. set paste

  73. "高亮显示匹配的括号
  74. set showmatch

  75. "在搜索的时候忽略大小写
  76. set ignorecase

  77. "高亮被搜索的句子
  78. set hlsearch
  79. "在搜索时,输入的词句的逐字符高亮(类似firefox的搜索)
  80. set incsearch

  81. "继承前一行的缩进方式,特别适用于多行注释
  82. set autoindent

  83. "为C程序提供自动缩进
  84. set smartindent

  85. "使用C样式的缩进
  86. set cindent

  87. "制表符为4
  88. set tabstop=4

  89. "统一缩进为4
  90. set softtabstop=4
  91. set shiftwidth=4

  92. "允许使用退格键,或set backspace=2
  93. set backspace=eol,start,indent
  94. set whichwrap+=<,>,h,l

  95. "取消换行
  96. set nowrap

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

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

  101. "光标移动到buffer的顶部和底部时保持3行距离, 或set so=3
  102. set scrolloff=3"

  103. "设定默认解码
  104. set fenc=utf-8
  105. set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936

  106. "设定字体
  107. set guifont=Courier_New:h11:cANSI
  108. "set guifontwide=宋体:h11:cGB2312

  109. "设定编码
  110. set enc=utf-8
  111. set fileencodings=ucs-bom,utf-8,chinese
  112. set langmenu=zh_CN.UTF-8
  113. language message zh_CN.UTF-8
  114. source $VIMRUNTIME/delmenu.vim
  115. source $VIMRUNTIME/menu.vim

  116. "自动补全
  117. filetype plugin indent on
  118. set completeopt=longest,menu


阅读(1985) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~