zoukankan      html  css  js  c++  java
  • 转载的vim配置文件

      1 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
      2 " 一般设定 
      3 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
      4 " 设定默认解码 
      5 set fenc=utf-8 
      6 set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936 
      7 
      8 " 不要使用vi的键盘模式,而是vim自己的 
      9 set nocompatible 
     10 
     11 " history文件中需要记录的行数 
     12 set history=100 
     13 
     14 " 在处理未保存或只读文件的时候,弹出确认 
     15 set confirm 
     16 
     17 " 与windows共享剪贴板 
     18 set clipboard+=unnamed 
     19 
     20 " 侦测文件类型 
     21 filetype on 
     22 
     23 " 载入文件类型插件 
     24 filetype plugin on 
     25 
     26 " 为特定文件类型载入相关缩进文件 
     27 filetype indent on 
     28 
     29 " 保存全局变量 
     30 set viminfo+=! 
     31 
     32 " 带有如下符号的单词不要被换行分割 
     33 set iskeyword+=_,$,@,%,#,- 
     34 
     35 " 语法高亮 
     36 syntax on 
     37 
     38 " 高亮字符,让其不受100列限制 
     39 :highlight OverLength ctermbg=red ctermfg=white guibg=red guifg=white 
     40 :match OverLength '\%101v.*' 
     41 
     42 " 状态行颜色 
     43 highlight StatusLine guifg=SlateBlue guibg=Yellow 
     44 highlight StatusLineNC guifg=Gray guibg=White 
     45 
     46 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
     47 " 文件设置 
     48 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
     49 " 不要备份文件(根据自己需要取舍) 
     50 set nobackup 
     51 
     52 " 不要生成swap文件,当buffer被丢弃的时候隐藏它 
     53 setlocal noswapfile 
     54 set bufhidden=hide 
     55 
     56 " 字符间插入的像素行数目 
     57 set linespace=0 
     58 
     59 " 增强模式中的命令行自动完成操作 
     60 set wildmenu 
     61 
     62 " 在状态行上显示光标所在位置的行号和列号 
     63 set ruler 
     64 set rulerformat=%20(%2*%<%f%= %m%r %3l %c %p%%%) 
     65 
     66 " 命令行(在状态行下)的高度,默认为1,这里是2 
     67 set cmdheight=2 
     68 
     69 " 使回格键(backspace)正常处理indent, eol, start等 
     70 set backspace=2 
     71 
     72 " 允许backspace和光标键跨越行边界 
     73 set whichwrap+=<,>,h,l 
     74 
     75 " 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位) 
     76 set mouse=a 
     77 set selection=exclusive 
     78 set selectmode=mouse,key 
     79 
     80 " 启动的时候不显示那个援助索马里儿童的提示 
     81 set shortmess=atI 
     82 
     83 " 通过使用: commands命令,告诉我们文件的哪一行被改变过 
     84 set report=0 
     85 
     86 " 不让vim发出讨厌的滴滴声 
     87 set noerrorbells 
     88 
     89 " 在被分割的窗口间显示空白,便于阅读 
     90 set fillchars=vert: ,stl: ,stlnc: 
     91 
     92 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
     93 " 搜索和匹配 
     94 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
     95 " 高亮显示匹配的括号 
     96 set showmatch 
     97 
     98 " 匹配括号高亮的时间(单位是十分之一秒) 
     99 set matchtime=5 
    100 
    101 " 在搜索的时候忽略大小写 
    102 set ignorecase 
    103 
    104 " 不要高亮被搜索的句子(phrases) 
    105 set nohlsearch 
    106 
    107 " 在搜索时,输入的词句的逐字符高亮(类似firefox的搜索) 
    108 set incsearch 
    109 
    110 " 输入:set list命令是应该显示些啥? 
    111 set listchars=tab:| ,trail:.,extends:>,precedes:<,eol:$ 
    112 
    113 " 光标移动到buffer的顶部和底部时保持3行距离 
    114 set scrolloff=3 
    115 
    116 " 不要闪烁 
    117 set novisualbell 
    118 
    119 " 我的状态行显示的内容(包括文件类型和解码) 
    120 set statusline=%F%m%r%h%w [FORMAT=%{&ff}] [TYPE=%Y] [POS=%l,%v][%p%%] %{strftime("%d/%m/%y - %H:%M")} 
    121 
    122 " 总是显示状态行 
    123 set laststatus=2 
    124 
    125 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
    126 " 文本格式和排版 
    127 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
    128 " 自动格式化 
    129 set formatoptions=tcrqn 
    130 
    131 " 继承前一行的缩进方式,特别适用于多行注释 
    132 set autoindent 
    133 
    134 " 为C程序提供自动缩进 
    135 set smartindent 
    136 
    137 " 使用C样式的缩进 
    138 set cindent 
    139 
    140 " 制表符为4 
    141 set tabstop=4 
    142 
    143 " 统一缩进为4 
    144 set softtabstop=4 
    145 set shiftwidth=4 
    146 
    147 " 不要用空格代替制表符 
    148 set noexpandtab 
    149 
    150 " 不要换行 
    151 set nowrap 
    152 
    153 " 在行和段开始处使用制表符 
    154 set smarttab 
    155 
    156 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
    157 " CTags的设定 
    158 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
    159 " 按照名称排序 
    160 let Tlist_Sort_Type = "name" 
    161 
    162 " 在右侧显示窗口 
    163 let Tlist_Use_Right_Window = 1 
    164 
    165 " 压缩方式 
    166 let Tlist_Compart_Format = 1 
    167 
    168 " 如果只有一个buffer,kill窗口也kill掉buffer 
    169 let Tlist_Exist_OnlyWindow = 1 
    170 
    171 " 不要关闭其他文件的tags 
    172 let Tlist_File_Fold_Auto_Close = 0 
    173 
    174 " 不要显示折叠树 
    175 let Tlist_Enable_Fold_Column = 0 
    176 
    177 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
    178 " Autocommands 
    179 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
    180 " 只在下列文件类型被侦测到的时候显示行号,普通文本文件不显示 
    181 
    182 if has("autocmd") 
    183    autocmd FileType xml,html,c,cs,java,perl,shell,bash,cpp,python,vim,php,ruby set number 
    184    autocmd FileType xml,html vmap 'o'>o--> 
    185    autocmd FileType java,c,cpp,cs vmap ''>o*/ 
    186    autocmd FileType html,text,php,vim,c,java,xml,bash,shell,perl,python setlocal textwidth=100 
    187    autocmd Filetype html,xml,xsl source $VIMRUNTIME/plugin/closetag.vim 
    188    autocmd BufReadPost * 
    189        if line("'"") > 0 && line("'"") <= line("$") | 
    190          exe "normal g`"" | 
    191        endif 
    192 endif " has("autocmd") 
    193 
    194 " F5编译和运行C程序,F6编译和运行C++程序 
    195 " 请注意,下述代码在windows下使用会报错 
    196 " 需要去掉./这两个字符 
    197 
    198 " C的编译和运行 
    199 map :call CompileRunGcc() 
    200 func! CompileRunGcc() 
    201 exec "w" 
    202 exec "!gcc % -o %<" 
    203 exec "! ./%<" 
    204 endfunc 
    205 
    206 " C++的编译和运行 
    207 map :call CompileRunGpp() 
    208 func! CompileRunGpp() 
    209 exec "w" 
    210 exec "!g++ % -o %<" 
    211 exec "! ./%<" 
    212 endfunc 
    213 
    214 " 能够漂亮地显示.NFO文件 
    215 set encoding=utf-8 
    216 function! SetFileEncodings(encodings) 
    217     let b:myfileencodingsbak=&fileencodings 
    218     let &fileencodings=a:encodings 
    219 endfunction 
    220 function! RestoreFileEncodings() 
    221     let &fileencodings=b:myfileencodingsbak 
    222     unlet b:myfileencodingsbak 
    223 endfunction 
    224 
    225 au BufReadPre *.nfo call SetFileEncodings('cp437')|set ambiwidth=single 
    226 au BufReadPost *.nfo call RestoreFileEncodings() 
    227 
    228 " 高亮显示普通txt文件(需要txt.vim脚本) 
    229 au BufRead,BufNewFile *  setfiletype txt 
    230 
    231 " 用空格键来开关折叠 
    232 set foldenable 
    233 set foldmethod=manual 
    234 nnoremap @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo') 
    235 
    236 " minibufexpl插件的一般设置 
    237 let g:miniBufExplMapWindowNavVim = 1 
    238 let g:miniBufExplMapWindowNavArrows = 1 
    239 let g:miniBufExplMapCTabSwitchBufs = 1 
    240 let g:miniBufExplModSelTarget = 1 
      1 let mapleader = ";"    " 比较习惯用;作为命令前缀,右手小拇指直接能按到
      2 " 把空格键映射成:
      3 nmap <space> :
      4  
      5 " 快捷打开编辑vimrc文件的键盘绑定
      6 map <silent> <leader>ee :e $HOME/.vimrc<cr>
      7 autocmd! bufwritepost *.vimrc source $HOME/.vimrc
      8  
      9 " ^z快速进入shell
     10 nmap <C-Z> :shell<cr>
     11 inoremap <leader>n <esc>
     12  
     13 " 判断操作系统
     14 if (has("win32") || has("win64") || has("win32unix"))
     15     let g:isWin = 1
     16 else
     17     let g:isWin = 0
     18 endif
     19  
     20 " 判断是终端还是gvim
     21 if has("gui_running")
     22     let g:isGUI = 1
     23 else
     24     let g:isGUI = 0
     25 endif
     26  
     27 set nocompatible    " 关闭兼容模式
     28 syntax enable       " 语法高亮
     29 filetype plugin on  " 文件类型插件
     30 filetype indent on
     31 set shortmess=atI   " 去掉欢迎界面
     32 set autoindent
     33 autocmd BufEnter * :syntax sync fromstart
     34 set nu              " 显示行号
     35 set showcmd         " 显示命令
     36 set lz              " 当运行宏时,在命令执行完成之前,不重绘屏幕
     37 set hid             " 可以在没有保存的情况下切换buffer
     38 set backspace=eol,start,indent 
     39 set whichwrap+=<,>,h,l " 退格键和方向键可以换行
     40 set incsearch       " 增量式搜索
     41 set nohlsearch
     42 "set hlsearch        " 高亮搜索
     43 set ignorecase      " 搜索时忽略大小写
     44 set magic           " 额,自己:h magic吧,一行很难解释
     45 set showmatch       " 显示匹配的括号
     46 set nobackup        " 关闭备份
     47 set nowb
     48 set noswapfile      " 不使用swp文件,注意,错误退出后无法恢复
     49 set lbr             " 在breakat字符处而不是最后一个字符处断行
     50 set ai              " 自动缩进
     51 set si              " 智能缩进
     52 set cindent         " C/C++风格缩进
     53 set wildmenu         
     54 set nofen
     55 set fdl=10
     56  
     57 " tab转化为4个字符
     58 set expandtab
     59 set smarttab
     60 set shiftwidth=4
     61 set tabstop=4
     62  
     63 " 不使用beep或flash 
     64 set vb t_vb=
     65  
     66 set background=dark
     67 set t_Co=256
     68 colorscheme xoria256
     69  
     70 set history=400  " vim记住的历史操作的数量,默认的是20
     71 set autoread     " 当文件在外部被修改时,自动重新读取
     72 set mouse=n     " 在所有模式下都允许使用鼠标,还可以是n,v,i,c等
     73  
     74 "在gvim中高亮当前行
     75 if (g:isGUI)
     76     set cursorline
     77     colorscheme wombat
     78     hi cursorline guibg=#333333
     79     hi CursorColumn guibg=#333333
     80     "set guifont=Consolas 10
     81     "set guifontwide=Consolas 10
     82     set guifont=DejaVu Sans Mono 10
     83     set gfw=DejaVu Sans Mono 10
     84     " 不显示toolbar
     85     set guioptions-=T
     86     " 不显示菜单栏
     87     "set guioptions-=m
     88 endif
     89  
     90 " 设置字符集编码,默认使用utf8
     91 if (g:isWin)
     92     let &termencoding=&encoding " 通常win下的encoding为cp936
     93     set fileencodings=utf8,cp936,ucs-bom,latin1
     94 else
     95     set encoding=utf8
     96     set fileencodings=utf8,gb2312,gb18030,ucs-bom,latin1
     97 endif
     98  
     99 " 状态栏
    100 set laststatus=2      " 总是显示状态栏
    101 highlight StatusLine cterm=bold ctermfg=yellow ctermbg=blue
    102 " 获取当前路径,将$HOME转化为~
    103 function! CurDir()
    104     let curdir = substitute(getcwd(), $HOME, "~", "g")
    105     return curdir
    106 endfunction
    107 set statusline=[%n] %f%m%r%h |  pwd: %{CurDir()}  |%=| %l,%c %p%% | ascii=%b,hex=%b%{((&fenc=="")?"":" | ".&fenc)} | %{$USER} @ %{hostname()} 
    108  
    109 " 第80列往后加下划线
    110 "au BufWinEnter * let w:m2=matchadd('Underlined', '\%>' . 80 . 'v.+', -1)
    111  
    112 " 根据给定方向搜索当前光标下的单词,结合下面两个绑定使用
    113 function! VisualSearch(direction) range
    114     let l:saved_reg = @"
    115     execute "normal! vgvy"
    116     let l:pattern = escape(@", '\/.*$^~[]')
    117     let l:pattern = substitute(l:pattern, "
    $", "", "")
    118     if a:direction == 'b'
    119         execute "normal ?" . l:pattern . "<cr>"
    120     else
    121         execute "normal /" . l:pattern . "<cr>"
    122     endif
    123     let @/ = l:pattern
    124     let @" = l:saved_reg
    125 endfunction
    126 " 用 */# 向 前/后 搜索光标下的单词
    127 vnoremap <silent> * :call VisualSearch('f')<CR>
    128 vnoremap <silent> # :call VisualSearch('b')<CR>
    129  
    130 " 在文件名上按gf时,在新的tab中打开
    131 "map gf :tabnew <cfile><cr>
    132  
    133 " 用c-j,k在buffer之间切换
    134 nn <C-J> :bn<cr>
    135 nn <C-K> :bp<cr>
    136  
    137 " Bash(Emacs)风格键盘绑定
    138 imap <C-e> <END>
    139 imap <C-a> <HOME>
    140 "imap <C-u> <esc>d0i
    141 "imap <C-k> <esc>d$i  " 与自动补全中的绑定冲突
    142  
    143 "从系统剪切板中复制,剪切,粘贴
    144 map <F7> "+y
    145 map <F8> "+x
    146 map <F9> "+p
    147  
    148 " 恢复上次文件打开位置
    149 set viminfo='10,"100,:20,%,n~/.viminfo
    150 au BufReadPost * if line("'"") > 0|if line("'"") <= line("$")|exe("norm '"")|else|exe "norm $"|endif|endif
    151  
    152 " 删除buffer时不关闭窗口
    153 command! Bclose call <SID>BufcloseCloseIt()
    154 function! <SID>BufcloseCloseIt()
    155     let l:currentBufNum = bufnr("%")
    156     let l:alternateBufNum = bufnr("#")
    157  
    158     if buflisted(l:alternateBufNum)
    159         buffer #
    160     else
    161         bnext
    162     endif
    163  
    164     if bufnr("%") == l:currentBufNum
    165         new
    166     endif
    167  
    168     if buflisted(l:currentBufNum)
    169         execute("bdelete! ".l:currentBufNum)
    170     endif
    171 endfunction
    172  
    173  
    174 " 快捷输入
    175 " 自动完成括号和引号
    176 inoremap <leader>1 ()<esc>:let leavechar=")"<cr>i
    177 inoremap <leader>2 []<esc>:let leavechar="]"<cr>i
    178 inoremap <leader>3 {}<esc>:let leavechar="}"<cr>i
    179 inoremap <leader>4 {<esc>o}<esc>:let leavechar="}"<cr>O
    180 inoremap <leader>q ''<esc>:let leavechar="'"<cr>i
    181 inoremap <leader>w ""<esc>:let leavechar='"'<cr>i
    182  
    183  
    184 " 插件窗口的宽度,如TagList,NERD_tree等,自己设置
    185 let s:PlugWinSize = 25
    186  
    187 " taglist.vim
    188 " http://www.vim.org/scripts/script.php?script_id=273
    189 " <leader>t 打开TagList窗口,窗口在右边
    190 nmap <silent> <leader>t :TlistToggle<cr>
    191 "let Tlist_Ctags_Cmd = '/usr/bin/ctags'
    192 let Tlist_Show_One_File = 0
    193 let Tlist_Exit_OnlyWindow = 1 
    194 let Tlist_Use_Right_Window = 1
    195 let Tlist_File_Fold_Auto_Close = 1
    196 let Tlist_GainFocus_On_ToggleOpen = 0
    197 let Tlist_WinWidth = s:PlugWinSize
    198 let Tlist_Auto_Open = 0
    199 let Tlist_Display_Prototype = 0
    200 "let Tlist_Close_On_Select = 1
    201  
    202  
    203 " OmniCppComplete.vim
    204 " http://www.vim.org/scripts/script.php?script_id=1520
    205 set completeopt=menu
    206 let OmniCpp_ShowPrototypeInAbbr = 1 
    207 let OmniCpp_DefaultNamespaces = ["std"]     " 逗号分割的字符串
    208 let OmniCpp_MayCompleteScope = 1 
    209 let OmniCpp_ShowPrototypeInAbbr = 0 
    210 let OmniCpp_SelectFirstItem = 2 
    211 " c-j自动补全,当补全菜单打开时,c-j,k上下选择
    212 imap <expr> <c-j>      pumvisible()?"<C-N>":"<C-X><C-O>"
    213 imap <expr> <c-k>      pumvisible()?"<C-P>":"<esc>"
    214 " f:文件名补全,l:行补全,d:字典补全,]:tag补全
    215 imap <C-]>             <C-X><C-]>
    216 imap <C-F>             <C-X><C-F>
    217 imap <C-D>             <C-X><C-D>
    218 imap <C-L>             <C-X><C-L> 
    219  
    220 " NERD_commenter.vim
    221 " http://www.vim.org/scripts/script.php?script_id=1218
    222 " Toggle单行注释/“性感”注释/注释到行尾/取消注释
    223 map <leader>cc ,c<space>
    224 map <leader>cs ,cs
    225 map <leader>c$ ,c$
    226 map <leader>cu ,cu
    227  
    228 " NERD tree
    229 " http://www.vim.org/scripts/script.php?script_id=1658
    230 let NERDTreeShowHidden = 1
    231 let NERDTreeWinPos = "left"
    232 let NERDTreeWinSize = s:PlugWinSize 
    233 nmap <leader>n :NERDTreeToggle<cr>
    234  
    235 " DoxygenToolkit.vim
    236 " http://www.vim.org/scripts/script.php?script_id=987
    237 " 暂时没有使用
    238  
    239 " 更新ctags和cscope索引
    240 " href: http://www.vimer.cn/2009/10/把vim打造成一个真正的ide2.html
    241 " 稍作修改,提取出DeleteFile函数,修改ctags和cscope执行命令
    242 map <F6> :call Do_CsTag()<cr>
    243 function! Do_CsTag()
    244     let dir = getcwd()
    245  
    246     "先删除已有的tags和cscope文件,如果存在且无法删除,则报错。
    247     if ( DeleteFile(dir, "tags") ) 
    248         return 
    249     endif
    250     if ( DeleteFile(dir, "cscope.files") ) 
    251         return 
    252     endif
    253     if ( DeleteFile(dir, "cscope.out") ) 
    254         return 
    255     endif
    256  
    257     if(executable('ctags'))
    258         silent! execute "!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q ."
    259     endif
    260     if(executable('cscope') && has("cscope") )
    261         if(g:isWin)
    262             silent! execute "!dir /s/b *.c,*.cpp,*.h,*.java,*.cs >> cscope.files"
    263         else
    264             silent! execute "!find . -iname '*.[ch]' -o -name '*.cpp' > cscope.files"
    265         endif
    266         silent! execute "!cscope -b"
    267         execute "normal :"
    268         if filereadable("cscope.out")
    269             execute "cs add cscope.out"
    270         endif
    271     endif
    272     " 刷新屏幕
    273     execute "redr!"
    274 endfunction
    275  
    276 function! DeleteFile(dir, filename)
    277     if filereadable(a:filename)
    278         if (g:isWin)
    279             let ret = delete(a:dir."\".a:filename)
    280         else
    281             let ret = delete("./".a:filename)
    282         endif
    283         if (ret != 0)
    284             echohl WarningMsg | echo "Failed to delete ".a:filename | echohl None
    285             return 1
    286         else
    287             return 0
    288         endif
    289     endif
    290     return 0
    291 endfunction
    292  
    293 " cscope 绑定
    294 if has("cscope")
    295     set csto=1
    296     set cst
    297     set nocsverb
    298     if filereadable("cscope.out")
    299         cs add cscope.out
    300     endif
    301     set csverb
    302     " s: C语言符号  g: 定义     d: 这个函数调用的函数 c: 调用这个函数的函数
    303     " t: 文本       e: egrep模式    f: 文件     i: include本文件的文件
    304     nmap <leader>ss :cs find s <C-R>=expand("<cword>")<CR><CR>:copen<CR>
    305     nmap <leader>sg :cs find g <C-R>=expand("<cword>")<CR><CR>
    306     nmap <leader>sc :cs find c <C-R>=expand("<cword>")<CR><CR>:copen<CR>
    307     nmap <leader>st :cs find t <C-R>=expand("<cword>")<CR><CR>:copen<CR>
    308     nmap <leader>se :cs find e <C-R>=expand("<cword>")<CR><CR>:copen<CR>
    309     nmap <leader>sf :cs find f <C-R>=expand("<cfile>")<CR><CR>:copen<CR>
    310     nmap <leader>si :cs find i ^<C-R>=expand("<cfile>")<CR>$<CR>:copen<CR>
    311     nmap <leader>sd :cs find d <C-R>=expand("<cword>")<CR><CR>:copen<CR>
    312 endif
    313  
    314 " Quick Fix 设置
    315 map <F3> :cw<cr>
    316 map <F4> :cp<cr>
    317 map <F5> :cn<cr>
    318  
    319 " Buffers Explorer (需要genutils.vim)
    320 " http://vim.sourceforge.net/scripts/script.php?script_id=42
    321 " http://www.vim.org/scripts/script.php?script_id=197
    322 let g:bufExplorerDefaultHelp=0       " Do not show default help.
    323 let g:bufExplorerShowRelativePath=1  " Show relative paths.
    324 let g:bufExplorerSortBy='mru'        " Sort by most recently used.
    325 let g:bufExplorerSplitRight=0        " Split left.
    326 let g:bufExplorerSplitVertical=1     " Split vertically.
    327 let g:bufExplorerSplitVertSize = s:PlugWinSize  " Split width
    328 let g:bufExplorerUseCurrentWindow=1  " Open in new window.
    329 autocmd BufWinEnter [Buf List] setl nonumber
    330 nmap <silent> <Leader>b :BufExplorer<CR>
    331  
    332 " Vimwiki配置
    333 let g:vimwiki_list = [{'path': '~/Dropbox/MyWiki/my_site/',
    334              'path-html': '~/Dropbox/MyWiki/my_site_html/',
    335              'html-header': '~/Dropbox/MyWiki/templates/header.tpl',
    336              'html-footer': '~/Dropbox/MyWiki/templates/footer.tpl'}]
    337 let g:vimwiki_camel_case=0
    338  
    339 let wiki = {}
    340 let wiki.path = '~/Dropbox/MyWiki/my_site/'
    341 let wiki.nested_syntaxes = {'python': 'python', 'c++': 'cpp'}
    342 let g:vimwiki_list = [wiki]
    343  
    344 "pythoncomplete配置
    345 autocmd filetype python set omnifunc=pythoncomplete#Complete
  • 相关阅读:
    ABP源码分析四十:ZERO的Application和Tenant
    ABP源码分析三十九:ABP.Hangfire
    ABP源码分析三十八: ABP.Web.Api.OData
    ABP源码分析三十七:ABP.Web.Api Script Proxy API
    232. 用栈实现队列
    155. 最小栈
    725. 分隔链表
    328. 奇偶链表
    148. 排序链表
    143. 重排链表
  • 原文地址:https://www.cnblogs.com/blueoverflow/p/4799296.html
Copyright © 2011-2022 走看看