`

整理了一周的_VIMRC配置

    博客分类:
  • Vim
阅读更多

 

By phoenix 2011-8-12

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" 一般设定

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" 设定主题

colo evening

 

" 显示行号

set nu

 

" 不要使用vi的键盘模式,而是vim自己的

set nocompatible

 

" history文件中需要记录的行数

set history=100

 

" 在处理未保存或只读文件的时候,弹出确认

set confirm

 

" 与windows共享剪贴板

set clipboard+=unnamed

 

" 侦测文件类型

filetype on

 

" 载入文件类型插件

filetype plugin on

 

" 为特定文件类型载入相关缩进文件

filetype indent on

 

" 保存全局变量

set viminfo+=!

 

" 带有如下符号的单词不要被换行分割

set iskeyword+=_,$,@,%,#,-

 

" 语法高亮

syntax on

 

" 高亮字符,让其不受100列限制

":highlight OverLength ctermbg=red ctermfg=white guibg=red guifg=white

":match OverLength '\%101v.*'

 

" 状态行颜色

highlight StatusLine guifg=SlateBlue guibg=Yellow

highlight StatusLineNC guifg=Gray guibg=White

 

"a 高亮光标所在的行

set cursorline

 

" 不要闪烁

"set novisualbell

 

" 总是显示状态行

set laststatus=2

 

"a 状态栏显示目前所执行的指令

set showcmd

 

"a修改 vmirc 后自动生效

autocmd! bufwritepost .vimrc source ~/.vimrc

 

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

set wildmenu

 

" 在状态行上显示光标所在位置的行号和列号

set ruler

set rulerformat=%20(%2*%<%f%=\ %m%r\ %3l\ %c\ %p%%%)

 

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

set cmdheight=2

 

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

set backspace=2

 

" 允许backspace和光标键跨越行边界原为set whichwrap+=<,>,h,l,但会屏敝缩进功能<或>

set whichwrap+=h,l

 

" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)

 set mouse=a

 set selection=exclusive

 set selectmode=mouse,key

 

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

set shortmess=atI

 

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

set report=0

 

" 不让vim发出讨厌的滴滴声

"set noerrorbells

 

" 在被分割的窗口间显示空白便于阅读

set fillchars=vert:\ ,stl:\ ,stlnc:\

 

" 光标移动到buffer的顶部和底部时保持3行距离

"set scrolloff=3

 

" 用空格键来开关折叠

set foldenable

set foldmethod=manual

nnoremap  @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')

 

" 设定默认解码

set fenc=utf-8

set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936

 

"设定字体

"set guifont=Courier_New:h11:cANSI

set guifontwide=新宋体:h11:cGB2312

 

" 设定编码

set enc=utf-8

set fileencodings=ucs-bom,utf-8,chinese

set langmenu=zh_CN.UTF-8

language message zh_CN.UTF-8

source $VIMRUNTIME/delmenu.vim

source $VIMRUNTIME/menu.vim

 

 

""自动补全

"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 showmatch

 

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

set matchtime=5

 

" 在搜索的时候忽略大小写

set ignorecase

 

" 高亮被搜索的句子phrases

set hlsearch

 

" 在搜索时输入的词句的逐字符高亮类似firefox的搜索

set incsearch

 

" 输入:set list命令是应该显示些啥

set listchars=tab:\|\ ,trail:.,extends:>,precedes:<,eol:$

 

 

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" 菜单栏和工具栏的设置

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

if has("gui_running")

" 关闭菜单栏

""set guioptions-=m

" 关闭工具栏

  set guioptions-=T

endif

 

 

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" 文件设置

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" 不要备份文件根据自己需要取舍

set nobackup

 

" 不要生成swap文件buffer被丢弃的时候隐藏它

setlocal noswapfile

set bufhidden=hide

 

" 字符间插入的像素行数目

set linespace=0

 

 

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" 文本格式和排版

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" 自动格式化

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 nowrap

 

" 在行和段开始处使用制表符

"set smartta

 

 

"设置变量$VIMFILES

if has("win32")

  let $VIMFILES = $VIM.'/vimfiles'

else

  let $VIMFILES = $HOME.'/.vim'

endif

 

 

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" 设置比较模式

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

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

 

 

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

""设置状态栏的显示信息

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"a版本检测是不适用

if v:version < 700

  echoerr 'This _vimrc requires Vim 7 or later.'

  quit

endif

 

"a 获得当前目录

function! CurrectDir()

  return substitute(getcwd(), "", "", "g")

endfunction

"a 返回当前时间

func! GetTimeInfo()

  return strftime('%Y-%m-%d %A %H:%M:%S')

endfunction

 

" 状态行显示的内容包括文件类型和解码

set statusline=\ [File]\ %F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}\ %r%{CurrectDir()}%h\ %=\ [Line]%l/%L\ %=\[%P]

 

 

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"""""以下参考网上编译与调试C和C++的设置 m """""""""""""""""""""""""""""""

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"定义CompileRun函数,用来调用进行编译和运行

"func CompileRun()

    "exec "w"

    ""C程序

    "if &filetype == 'c'

        "exec "!gcc -Wall -enable-auto-import % -g -o %<.exe"

        ""c++程序

    "elseif &filetype == 'cpp'

        "exec "!g++ -Wall -enable-auto-import  % -g -o %<.exe"

    ""Java程序

    "elseif &filetype == 'java'

        "exec "!javac %"

    "endif

"endfunc

""结束定义CompileRun

""定义Run函数

"func Run()

    "if &filetype == 'c' || &filetype == 'cpp'

        "exec "!%<.exe"

    "elseif &filetype == 'java'

        "exec "!java %<"

    "endif

"endfunc

""定义Debug函数用来调试程序

"func Debug()

    "exec "w"

    ""C程序

    "if &filetype == 'c'

        "exec "!gcc % -g -o %<.exe"

        "exec "!gdb %<.exe"

    "elseif &filetype == 'cpp'

        "exec "!g++ % -g -o %<.exe"

        "exec "!gdb %<.exe"

    ""Java程序

    "elseif &filetype == 'java'

        "exec "!javac %"

        "exec "!jdb %<"

    "endif

"endfunc

"结束定义Debug

"设置程序的运行和调试的快捷键F5和Ctrl-F5

"map <F5> :call CompileRun()<CR>

"map <F6> :call Run()<CR>

"map <C-F5> :call Debug()<CR>

"1、在PATH里加入G:\MinGW\bin,记得,如果里面还有其他的变量,记得要加个分号啊,分号得在英文输入模式下输入的。

"2、新建LIBRARY_PATH变量,如果有的话,在值中加入G:\MinGW\lib,这是标准库的位置。

"3、新建C_INCLUDEDE_PATH变量,值设为G:\MinGW\include。

"4、新建CPLUS_INCLUDE_PATH变量,值为G:\MinGW\include;G:\MinGW\include\c++\4.

"5.0;G:\MinGW\include\c++\4.5.0\backward;G:\MinGW\include\c++\4.5.0\mingw32

 

 

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" pathogen插件管理-插件

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

call pathogen#helptags()

call pathogen#runtime_append_all_bundles()

 

 

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" Mark-插件  修改mark.vim添加加下几行

"    使用*向后,*向前搜索

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"nmap <silent> <leader>hl <Plug>MarkSet

"vmap <silent> <leader>hl <Plug>MarkSet

"nmap <silent> <leader>hh <Plug>MarkClear

"vmap <silent> <leader>hh <Plug>MarkClear

"nmap <silent> <leader>hr <Plug>MarkRegex

 

 

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"vimwiki-plugin设置  Key: <F4> :Vimwiki2HTML

"                         <S-F4> :VimwikiAll2HTML

"                         <C-F4>  打开浏览器:   map <C-F4> <Esc>!D:\ChromePlus\chrome.exe d:\softs\vim\vimwiki\wiki_html\index.html

"                        ,ww 开启vimwiki

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" F4当前页生成HTMLShift+F4 全部页生成HTML

map <S-F4> :VimwikiAll2HTML<cr>

map <F4> :Vimwiki2HTML<cr>

 

" 对中文用户来说,我们并不怎么需要驼峰英文成为维基词条

let g:vimwiki_camel_case = 0

" 标记为完成的 checklist 项目会有特别的颜色

let g:vimwiki_hl_cb_checked = 1

 

" 下面取消vimwiki菜单

"let g:vimwiki_menu = ''

 

" 是否开启按语法折叠  会让文件比较慢

"let g:vimwiki_folding = 1

 

" 是否在计算字串长度时用特别考虑中文字符

let g:vimwiki_CJK_length = 1

" 详见下文...

let g:vimwiki_valid_html_tags='b,i,s,u,sub,sup,kbd,del,br,hr,div,code,h1'

" 启用鼠标

let g:vimwiki_use_mouse = 1

 

let g:vimwiki_hl_cb_checked = 1

 

"[]中的选中切换

map <S-Space> <Plug>VimwikiToggleListItem

"你可能不喜欢文件名中包含空格(就像其他 vimwiki 用户一样),如果这样,你可以设置将那些坏字符转换为指定的字符

let g:vimwiki_badsyms = ' '

"Windows你不能使用 /*?<>" 作为文件名所以 vimwiki 替换它们为_

let g:vimwiki_stripsym = '_'

 

"0 关闭标题的编号。

"1 开启标题的编号。编号从一级标题开始。

"2 开启标题的编号。彪悍从二级标题开始。

let g:vimwiki_html_header_numbering = 1

 

"每一行显示日期链接的最大数目。

let g:diary_link_count=5

 

let g:vimwiki_file_exts = 'pdf,txt,doc,rtf,xls,php,zip,rar,7z,html,gz,jsp'

 

map <C-F4> <Esc>!D:\ChromePlus\chrome.exe d:\softs\vim\vimwiki\wiki_html\index.html

 

"设置语法高亮

let syntaxs = {'python': 'python', 'c++': 'cpp', 'c': 'c', 'java': 'java',

      \'lua': 'lua', 'ruby': 'ruby', 'pascal': 'pascal', 'lisp': 'lisp', 'css': 'css',

      \'groovy': 'groovy', 'ant': 'ant', 'php': 'php', 'perl': 'perl', 'zsh': 'zsh',

      \'tcl': 'tcl', 'vb': 'vb', 'javascript': 'javascript', 'sql': 'sql', 'mysql': 'mysql',

      \'vim': 'vim', 'erlang': 'erlang'}

"第n个wiki的设置,可调置多个哦:)

let wiki1 = {'path': $VIM.'/vimwiki/wiki/',

      \ 'html_header': $VIM.'/vimwiki/vimwiki_template/header.htm',

      \ 'html_footer':  $VIM.'/vimwiki/vimwiki_template/footer.htm',

      \ 'css_name': 'css/style.css',

      \ 'diary_link_count': 6}

 

let wiki_tmp = {'path': 'c:/vimwiki/wiki/',

      \ 'html_header': $VIM.'/vimwiki/vimwiki_template/header.htm',

      \ 'html_footer':  $VIM.'/vimwiki/vimwiki_template/footer.htm',

      \ 'css_name': 'css/style.css',

      \ 'diary_link_count': 6}

 

let wiki1.nested_syntaxes = syntaxs

"nwiki加入

let g:vimwiki_list = [wiki1,wiki_tmp]

 

 

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" sketch插件设置  key:\drs

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

noremap <leader>drs :call ToggleSketch()<CR>

 

 

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" Drawit插件设置  key: \dri

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

function Drawit_f2()

  if exists("g:loaded_drawit")

        exe "DIstop"

        unlet g:loaded_drawit

  else

      exe "DIstart"

      let g:loaded_drawit = 0

  endif

endfunction

noremap <leader>dri :call Drawit_f2()<CR>

 

 

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" 终端模拟插件ConqueTerm设置

"     需要vim支持:python接口

"     使用: C mysql C sqlite C cmd

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"设置python路径

let g:ConqueTerm_PyExe = 'c:\python27\python.exe'

 

"快速模式

let g:ConqueTerm_FastMode = 0

 

"let g:ConqueTerm_Color = 1

let g:ConqueTerm_PromptRegex = '^\w\+@[0-9A-Za-z_.-]\+:[0-9A-Za-z_./\~,:-]\+\$'

 

let g:ConqueTerm_SessionSupport = 0

 

"let g:ConqueTerm_ReadUnfocused = 1

 

let g:ConqueTerm_InsertOnEnter = 0

"隐藏启动信息

let g:ConqueTerm_StartMessages = 0

 

let g:ConqueTerm_ColorMode = 'conceal'

 

command -nargs=+ C :ConqueTermTab <args>

 

 

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"部分指令快捷键 *非插件

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

nmap ss :w<CR>     " 保存当前文件

nmap sq :wq<CR>    " 保存当前文件并退出

imap <Leader>ymd   <C-R>=strftime("%y%m%d")<CR>

imap <Leader>mdy   <C-R>=strftime("%m/%d/%y")<CR>

imap <Leader>ndy   <C-R>=strftime("%b %d, %Y")<CR>

imap <Leader>ynd   <C-R>=strftime("%Y %b %d")<CR>

com! YMD :norm! i<C-R>=strftime("%y%m%d")<CR>

com! MDY :norm! i<C-R>=strftime("%m/%d/%y")<CR>

com! NDY :norm! i<C-R>=strftime("%b %d, %Y")<CR>

 

 " 自动更改到当前文件所在的目录

autocmd BufEnter * lcd %:p:h

 

 

"<C-D>补全宏定义  <C-F>补全文件名  <C-L>整行补全  <C-B>当前文件里关键字补全<C-V>

inoremap <C-F>  <C-X><C-F>

inoremap <C-D>  <C-X><C-D>

inoremap <C-L>  <C-X><C-L>

inoremap <C-B>  <C-X><C-N>

inoremap <C-V>  <C-X><C-P>

"如果下拉菜单弹出,回车映射为接受当前所选项目,否则,仍映射为回车

inoremap <expr> <CR>  pumvisible()?"\<C-Y>":"\<CR>"

 

 

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"窗口操作的快捷键 *非插件

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

nmap wv <C-w>v     " 垂直分割当前窗口

nmap ws <C-w>s     " 水平分割当前窗口

nmap wc <C-w>c     " 关闭当前窗口

nmap wd :bd<CR>    " 清空当前窗口

nmap wq :q<CR>     " 退出

 

 

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" Winmanager  key: wm   引用了BufExplorer和TagList插件

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"加入TagList,BufExplorer窗口

let g:winManagerWindowLayout='FileExplorer|TagList|BufExplorer'

map <c-w><c-f> :FirstExplorerWindow<cr>

map <c-w><c-b> :BottomExplorerWindow<cr>

nmap wm :WMToggle<cr>

 

 

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" Project1.4.1插件设置

"    key: spr

"  操作 \c 创建项目; \C 创建子项目;

"       \w 从当前项目移除所有当前层的文件

"       \W 从当前项目移除所有的文件

"       \r 刷新项目; \R 递归刷新项目

"      \l 加载当前项目中的所有文件到VIM,加载过程按任何键可以停止加载

"       \1 - \9  执行在 g:proj_run{x} 指定的命令, {x} 是执行命令入口的编号

"       \0 显示由 \1 到 \9 定义的命令

"       \f1-\f9 执行 g:proj_run_fold{x} 中指定的命令,{x}执行命令入口的编号, 命令只针对当前项目层的文件

"       \0 显示由 \1 到 \9 定义的命令; f0类似

"       Ctrl+↑\↓ 移动文本或者折叠到当前光标的上一行

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"project.vim第24行将默认路径改为 let filename = $VIM.'/projects/.vimprojects'

" 并在$VIM目录下建"projects"目录

nmap spr <plug>ToggleProject

 

 

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" Tag list (ctags)  key: wtl   --WTL

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

if has("win32")                        "设定windows系统中ctags程序的位置

    let Tlist_Ctags_Cmd = 'ctags'

else                               "设定linux系统中ctags程序的位置

    let Tlist_Ctags_Cmd = '/usr/bin/ctags'

endif

let Tlist_Show_One_File = 1            "不同时显示多个文件的tag只显示当前文件的

let Tlist_Exit_OnlyWindow = 1          "如果taglist窗口是最后一个窗口则退出vim

let Tlist_Use_Left_Window = 1          "在左侧窗口中显示taglist窗口

nmap wtl :TlistOpen<RETURN>

 

nmap ctagsc :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>

 

 

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" Mru  key: wff    记录打开过的文件

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

let MRU_File = $VIM.'/_vim_mru_files'

let MRU_Max_Entries = 1000

let MRU_Add_Menu = 0

nmap wff :MRU<CR>

 

 

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" BufExplorer  key: wfb  记录已打开的文件

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

nmap wfb :BufExplorer<CR>

 

 

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" NERDTree插件设置

"                  key: wfs

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"NERDTree的窗口在左边还是右边

let NERDTreeWinPos = "right"

"NERD tree窗口的大小

"let NERDTreeWinSize = 31

" 映射wfs键为打开和关闭NERDTree的快捷键

nmap wfs :NERDTreeToggle<RETURN>

 

 

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" TabBar 插件设置    默认key: Ctrl+Tab   Ctrl+Shift+Tab

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

let g:Tb_SplitBelow=0

 

 

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" pydiction插件 1.2 自动完成增强

"修改python_pydiction.vim62中的<Tab><C-J>

"修改python_pydiction.vim68中的<S-Tab><C-L>

"修改python_pydiction.vim95中的"\<Tab>""\<C-L>"

" *.py     key: Ctrl+J弹出提示, Ctrl+L退出提示

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

let g:pydiction_location = $VIMFILES.'\bundle\G-pydiction-1.2\ftplugin\complete-dict'

let g:pydiction_menu_height = 20

 

 

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" DbExt插件设置

"                  key: ,sbp ,se ,st

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"这样执行命令的时候就知道dbext是怎样调用的了

"let g:dbext_default_display_cmd_line = 1

 

"返回结果数

let g:dbext_default_buffer_lines = 10

 

"以每个buffer返回结果,默认 0

let g:dbext_default_use_sep_result_buffer = 1

 

"设置成右边窗口显示

"let g:dbext_default_window_use_horiz = 0

"let g:dbext_default_window_use_right = 1

 

let g:dbext_default_profile_mysql = 'type=MYSQL:user=root:passwd=:dbname=test:extra=-t'

let g:dbext_default_profile_PG = 'type=PGSQL:user=postgres:passwd=33444433:dsnname=:srvname=localhost:dbname=test:host=localhost:port=5432'

let g:dbext_default_profile_Sqlite = 'type=SQLITE:SQLITE_bin=d:\softs\batch\sqlite.exe:dbname=C:\test.db'

 

 

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" CVim 5.14 插件设置

"  bug修改c.vim88 if match( expand("<sfile>"), expand("$HOME") ) == 0

"                  if match( resolve(expand("<sfile>")), resolve(expand("$HOME"))) == 0

"

"pathogen 修改c.vim69行为 let s:plugin_dir = $VIM.'/vimfiles/bundle/C-cvim-5.14/'

"

"c.vim204行上3yyp(即复制第204206)修改C_GlobalTemplateFileC_LocalTemplateFile, C_GlobalTemplateDirC_LocalTemplateDir

" if exists('g:C_LocalTemplateFile') && g:C_LocalTemplateFile != ''

"      let s:C_LocalTemplateDir = fnamemodify( s:C_LocalTemplateFile, ":h" )

"   endif

"     Key: Ctrl+j跳到下个snipKey

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

let g:C_GlobalTemplateFile = $VIMFILES.'/bundle/C-cvim-5.14/c-support/templates/templates'

let g:C_GlobalTemplateDir = $VIMFILES.'/bundle/C-cvim-5.14/c-support/templates'

 

"$VIM目录下建CVim-Support-my\Templates\目录

let g:C_LocalTemplateFile = $VIM.'\CVim-Support-my\Templates\Templates'

 

let g:C_CodeSnippets = $VIMFILES.'\bundle\C-cvim-5.14\c-support\codesnippets\'

 

 

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" cscope show in quickfix

" http://sourceforge.net/projects/mslk/ 下载windows版的cscope

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

set cscopequickfix=s-,c-,d-,i-,t-,e-

 

 

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" LateX-Suite 1.s

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"set shellslash

"set grepprg=grep\ -nH\ $*

""解决打开空白的tex文件gvim并不会载入latex-suite的菜单

"let g:tex_flavor='latex'

 

"let g:Tex_DefaultTargetFormat="pdf"

"let g:Tex_ViewRule_pdf='foxit'

 

""解决自动添加<++>代码的问题

"let g:Imap_UsePlaceHolders = 0

 

"let g:Tex_IgnoredWarnings=1

"let g:Tex_IgnoreLevel = 1

 

 

 

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" Grep 插件

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

let Grep_Path = 'D:\softs\UnxUtils\wbin\grep.exe'

let AGrep_Path = 'D:\softs\UnxUtils\wbin\agrep.exe'

let Fgrep_Path = 'D:\softs\UnxUtils\wbin\fgrep.exe'

let Egrep_Path = 'D:\softs\UnxUtils\wbin\egrep.exe'

let Grep_Find_Path = 'D:\softs\UnxUtils\wbin\find.exe'

let Grep_Xargs_Path = 'D:\softs\UnxUtils\wbin\xargs.exe'

let Grep_Default_Filelist = '*.[chS]'

let Grep_Default_Options = '-rin'

let Grep_OpenQuickfixWindow = 1

set grepprg=grep\ -nri

 

 

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"  PyFlakes 3.01 插件(语法检测)

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

if has("gui_running")

    highlight SpellBad term=underline gui=undercurl guisp=Orange

endif

 

 

 

 

分享到:
评论

相关推荐

    _vimrc配置文件

    - **源文件加载**:通过`source`命令加载Vim运行时目录下的示例配置文件`vimrc_example.vim`以及针对Windows操作系统的特有配置`mswin.vim`,这有助于集成更多功能并适应特定平台需求。 #### 差异处理函数定义 - **...

    windows下常用的_vimrc配置

    windows下常用的_vimrc配置,成功设置中文字体 guifontwide=NSimSun:h18 "新宋体

    windows下gvim配置_vimrc

    以上只是`_vimrc`配置的一小部分,实际上,你可以根据个人需求添加无数的自定义设置。不过,由于你提到这个配置的具体细节你并未完全理解,因此在使用他人分享的配置时要谨慎,以免引入不期望的行为或冲突。建议逐步...

    _vimrc.zip(vim配置)

    用于vim的编辑器默认配置,如颜色风格、对齐、换行、复制粘贴设置、字体及语法高亮等默认配置,且文档中有注释进行解释。使用方法:在vim的安装文件夹下有个同名的"_vimrc"文件,只需用该文件替换掉原来的文件即可。

    _vimrc_20071228.tar.bz2

    来自网上,vim的配置文件,号称最强,刚刚使用,效果有待检验。

    my_vimrc:个人vim的配置文件

    用于备份我的.vimrc文件,防止丢失重新配置

    gvim7.3(Windows)的配置文件_vimrc

    gvim7.3(Windows)的配置文件_vimrc(替换原文件) 在windows环境变量里配置: 1、变量名:VIMRUNTIME 变量值:C:\Program Files\Vim\vim73(vim的安装目录) 2、变量名:VIMFILES 变量值:C:\Program Files\Vim\...

    windows10下的vim配置文件_vimrc

    windows10下的vim配置文件_vimrc

    我用的gvim配置文件 _vimrc

    我用的gvim配置文件 _vimrc,也是到处收集到的,如果有用可以拿去参考一下

    Python库 | jupyterlab_vimrc-0.4.0-py3-none-any.whl

    **Python库介绍** 在Python的世界里,库是程序员们共享代码和实现特定功能的重要工具。它们使得开发者可以利用已...如果你是一个Vim爱好者并且经常使用JupyterLab,那么`jupyterlab_vimrc`无疑是一个值得尝试的工具。

    我正在使用的_vimrc文件、字体和配色方案

    在这个主题中,我们主要关注的是用户个人配置的`.vimrc`文件、使用的字体以及配色方案。这些元素极大地提升了Vim的使用体验和工作效率。 首先,`.vimrc`文件是Vim的配置文件,它位于用户的主目录下(在Windows系统...

    Windows 10使用gvim配置Python IDE(新手操作)的配置文件_vimrc

    这是《Windows 10使用gvim配置Python IDE(新手操作)》中采用的配置文件_vimrc

    gvim72_scheme_bin_vimrc

    【标题】"gvim72_scheme_bin_vimrc"是一个针对Windows 32位系统优化的GVim配置文件集合,包含vimrc配置、颜色方案(colorscheme)以及可能的二进制组件(bin)。这个资源是作者两年研究和实践Vim编辑器的结果,受到...

    _vimrc的配置文件开箱可用

    vimrc

    在linux下cc++pytypescirptjavascript编程的vim配置,包含一键_Vimrc.zip

    在linux下cc++pytypescirptjavascript编程的vim配置,包含一键_Vimrc

    gvim73 配置文件 _vimrc

    这是windows上的vim,即gvim.这是我个人整理的一些配置,挺好用的

    gVim _vimrc【配置方案】

    自己配置的文件,供大家下载。详情: 增加行号显示 默认配色主题:murphy 语法高亮开启 设置右边栏为文件夹浏览器通过命令“wm”打开 设置无缓存内容也就是那些重复生成的以“~”结尾的文件名及swap文件; ...

    丑哥的_vimrc

    Vim 启动时,会根据配置文件(.vimrc)来设置 Vim,因此我们可以通过此文件来定制适合自己的 Vim。 Vim 配置文件分为系统配置文件和用户配置文件: 系统配置文件位于 Vim 的安装目录(默认路径为 /etc/.vimrc);...

    windows 下 vim 基础配置文件

    一.、下载工具包 vim 程序:下载安装程序 vim-plug 插件: 下载插件管理文件 二、 安装 VIM 1.如果无特别要求,一路选择默认, 在类型选择时,选择 full 2. 配置 vim-plug (1)设置 runtimepath 将 下载的...

    bashrc_vimrc_profile

    在IT行业中,bashrc、vimrc和profile是Unix/Linux系统中的三个重要配置文件,它们各自负责不同的环境定制。本文将详细解析这三个文件的功能及其在日常开发工作中的应用。 首先,`bashrc`全称为Bash运行时配置文件,...

Global site tag (gtag.js) - Google Analytics