public
Created

My .gvimrc. I tried to install `Conque-Shell` via Vundle, but it showed that 'ConqueTerm: Not an edit command'.

  • Download Gist
.gvimrc
VimL
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276
"""""""""""""""""""""插件管理,使用Bundle
"Vundle
set nocompatible " be iMproved
filetype off " required!
 
set rtp+=~/.vim/bundle/vundle
call vundle#rc()
 
" let Vundle manage Vundle
" required!
Bundle 'gmarik/vundle'
 
" My Bundles here:
"
" original repos on github
"Bundle 'tpope/vim-fugitive'
" vim-scripts repos
"Bundle 'L9'
" non github repos
"Bundle 'rson/vim-conque'
Bundle 'Conque-Shell'
Bundle 'plasticboy/vim-markdown'
Bundle 'fcitx.vim'
Bundle 'sjas/csExplorer'
"经测试,下面的插件有问题
"Bundle 'javascript.vim'
 
filetype plugin indent on " required!
"
" Brief help
" :BundleList - list configured bundles
" :BundleInstall(!) - install(update) bundles
" :BundleSearch(!) foo - search(or refresh cache first) for foo
" :BundleClean(!) - confirm(or auto-approve) removal of unused bundles
"
" see :h vundle for more details or wiki for FAQ
" NOTE: comments after Bundle command are not allowed..
"Vundle End!
 
"""""""""""""""基本设置"""""""""""""""""
"编辑非utf8文件时通过fileencoding来转码
set encoding=utf-8
 
"使用中文菜单,并使用 UTF-8 编码。如果没有这句的话,在非 UTF-8 的系统,如 Windows 下,用了 UTF-8 的 encoding 后菜单会乱码。
set langmenu=zh_CN.UTF-8
 
"使用中文提示信息,并使用 UTF-8 编码。如果没有这句的话,在非 UTF-8 的系统,如 Windows 下,用了 UTF-8 的 encoding 后系统提示会乱码。
language message zh_CN.UTF-8
 
"设置编码的自动识别
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
 
"防止特殊符号无法正常显示
set ambiwidth=double
 
"字体
set guifont=Ubuntu\ Mono\ 20
 
"在左边显示行数
set nu
"皮肤
colorscheme desert
 
"不与vi兼容
set nocp
 
"打开状态栏标尺
set ru
 
"高亮搜索
set hls
 
"未完全输入时就开始搜索
set is
 
"一些删除模式的更改
set backspace=indent,eol,start
 
"光标跳转行的限制
set whichwrap=b,s,<,>,[,],h,l
 
set nobackup "不产生.swp文件
 
syntax on "语法高亮
set cursorline "高亮光标行
 
"状态栏显示目前所执行的指令
set showcmd
 
"修改 vmirc 后自动生效
autocmd! bufwritepost .gvimrc source ~/.gvimrc
 
"增强模式中的命令行自动完成操作
set wildmenu
 
"允许backspace和光标键跨越行边界原为set whichwrap+=<,>,h,l,但会屏敝缩进功能<或>
set whichwrap+=h,l
 
" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
set mouse=a
set selection=exclusive
set selectmode=mouse,key
 
" 在被分割的窗口间显示空白,便于阅读
set fillchars=vert:\ ,stl:\ ,stlnc:\
 
" 用空格键来开关折叠
set foldenable
set foldmethod=manual
nnoremap @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')
 
"自动补全
filetype plugin indent on
set completeopt=longest,menu
"自动补全命令时候使用菜单式匹配列表
set wildmenu
autocmd FileType ruby,eruby set omnifunc=rubycomplete#Complete
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 java set omnifunc=javacomplete#Complet
 
" 在搜索的时候忽略大小写
set ignorecase
 
" 在搜索时,输入的词句的逐字符高亮(类似firefox的搜索)
set incsearch
 
"显示最后的半行文本,默认显示不完一行则显示@,但对于大量的汉语文本效果就很不好了
set display=lastline
 
"标签页设置
" VIM默认只能打开10个标签页,这里设置为18个
set tabpagemax=18
" 设置标签页的栏 0是不显示,1是当有多个标签时显示,2是总显示
set showtabline=1
 
""""""""""""""""""文本设置""""""""""""""""""""""
"自动缩进的时候,缩进尺寸为4个空格。
set sw=4
 
"Tab 宽度为 4 个字符。
set ts=4
 
"编辑时将所有 Tab 替换为空格。该选项只在编辑时将 Tab 替换为空格,如果打开一个已经存在的文件,并不会将已有的 Tab 替换为空格。如果希望进行这样的替换的话,可以使用这条命令“:retab”。
set et
 
"当使用 et 将 Tab 替换为空格之后,按下一个 Tab 键就能插入 4 个空格,但要想删除这 4 个空格,就得按 4 下 Backspace,很不方便。设置 smarttab 之后,就可以只按一下 Backspace 就删除 4 个空格了。
set smarttab
 
"当右键单击窗口的时候,弹出快捷菜单。
set mousemodel=popup
 
"打开拼写检查。拼写有错的单词下方会有红色波浪线,将光标放在单词上,按 z= 就会出现拼写建议,按 ]s 可以直接跳到下一个拼写错误处。关闭用nospell
"set spell
 
"设置光标超过 1000 列的时候折行。
set tw=1000
 
"不在单词中间断行。
set lbr
 
"打开断行模块对亚洲语言支持。m表示允许在两个汉字之间断行,即使汉字之间没有出现空格。B表示将两行合并为一行的时候,汉字与汉字之间不要补空格。该命令支持的更多的选项请参看用户手册。
set fo+=mB
 
"自动格式化
set formatoptions=tcrqn
 
" 继承前一行的缩进方式,特别适用于多行注释
set autoindent
 
" 为C程序提供自动缩进
set smartindent
 
" 使用C样式的缩进
set cindent
 
" 制表符为4
set tabstop=4
 
" 统一缩进为4
set softtabstop=4
set shiftwidth=4
 
" 用空格代替制表符
set expandtab
"自动缩进
set ai
 
"在insert模式下用退格键删除
set bs=2
 
"文件在Vim之外修改过,自动重新读入
set autoread
 
" 不要换行
"set nowrap
 
"代码折叠
set foldmethod=syntax
 
"代码折叠层数为1
setlocal foldlevel=1
 
"关闭CA检查,否则Vundle报错
"let $GIT_SSL_NO_VERIFY = 'true'
 
""""""""""""""""""各种绑定"""""""""""""""""""""
"conf for tabs, 为标签页进行的配置,通过ctrl h/l切换标签等
let mapleader = ','
"用Chrome的标签页切换方式,这个比较习惯
nnoremap <C-Tab> gt
nnoremap <C-S-Tab> gT
 
" 在行和段开始处使用制表符
"set smartta
 
" 把j, k等映射到gj, gk等,来处理多行的文本
nnoremap j gj
nnoremap k gk
nnoremap gj j
nnoremap gk k
"nnoremap $ g$
nnoremap 0 g0
"nnoremap g$ $
nnoremap g0 0
nnoremap ^ g^
nnoremap g^ ^
 
"把insert模式下的ctrl + hjkl映射
inoremap <C-h> <Left>
inoremap <C-j> <Esc>g<Down>a
inoremap <C-k> <Esc>g<Up>a
inoremap <C-l> <Right>
 
"把Ctrl + hjkl绑定到Ctrl + W +hjkl上,方便切换窗口
nnoremap <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <C-l> <C-w>l
 
"对.py文件,把F5绑定到python命令上
autocmd FileType python map <F5> :w<CR>:!python %<CR>
autocmd FileType python imap <F5> :w<CR>:!python %<CR>
 
"""""""""""""""""""""自定义函数
"这个是按Ctrl和加减号来改字体大小的,按Ctrl+0可以恢复原始大小
fun! IncFontSize(inc)
if !exists('+guifont')
return
endif
let s:defaultfont = 'Ubuntu Mono 20'
if a:inc==0 || empty(&guifont)
let &guifont = s:defaultfont
return
endif
let &guifont = substitute(&guifont, '\d\+$', '\=submatch(0)+'.a:inc, '')
endfun
 
nnoremap <C-kPlus> : call IncFontSize(+1)<CR>
nnoremap <C-kMinus> : call IncFontSize(-1)<CR>
nnoremap <C-k0> : call IncFontSize(0)<CR>
 
"取消自动折行,汉语的文本按英语的规则是一句话算一个词的
"只有放在gvimrc的后面才生效
set nolinebreak
 
"""""""""""""""""""""插件设置
"for javascript.vim
" 打开javascript折叠
let b:javascript_fold = 1
" 打开javascript对dom、html和css的支持
let javascript_enable_domhtmlcss = 1

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.