zoukankan      html  css  js  c++  java
  • vimrc

    set nu
    syntax on
    set foldenable      " 允许折叠  
    set foldmethod=manual   " 手动折叠  

    "C,C++ 按F5编译运行
    map <F5> :call CompileRunGcc()<CR>
    func! CompileRunGcc()
        exec "w"
        if &filetype == 'c'
            exec "!g++ % -o %<"
            exec "! ./%<"
        elseif &filetype == 'cpp'
            exec "!g++ % -o %<"
            exec "! ./%<"
        elseif &filetype == 'java'
            exec "!javac %"
            exec "!java %<"
        elseif &filetype == 'sh'
            :!./%
        endif
    endfunc
    "C,C++的调试

    map <F8> :call Rungdb()<CR>
    func! Rungdb()
        exec "w"
        exec "!g++ % -g -o %<"
        exec "!gdb ./%<"
    endfunc

    "代码补全
    set completeopt=preview,menu

    " 自动缩进
    set autoindent
    set cindent
    " Tab键的宽度
    set tabstop=4
    " 统一缩进为4
    set softtabstop=4
    set shiftwidth=4

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

    " CTags的设定  
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    let Tlist_Sort_Type = "name"    " 按照名称排序  
    let Tlist_Use_Right_Window = 1  " 在右侧显示窗口  
    let Tlist_Compart_Format = 1    " 压缩方式  
    let Tlist_Exist_OnlyWindow = 1  " 如果只有一个buffer,kill窗口也kill掉buffer  
    let Tlist_File_Fold_Auto_Close = 0  " 不要关闭其他文件的tags  
    let Tlist_Enable_Fold_Column = 0    " 不要显示折叠树  
    autocmd FileType java set tags+=D: oolsjava ags  
    "autocmd FileType h,cpp,cc,c set tags+=D: oolscpp ags  
    "let Tlist_Show_One_File=1            "不同时显示多个文件的tag,只显示当前文件的
    "设置tags  
    set tags=tags  
    "set autochdir

    "自动补全
    :inoremap ( ()<ESC>i
    :inoremap ) <c-r>=ClosePair(')')<CR>
    :inoremap { {<CR>}<ESC>O
    :inoremap } <c-r>=ClosePair('}')<CR>
    :inoremap [ []<ESC>i
    :inoremap ] <c-r>=ClosePair(']')<CR>
    :inoremap " ""<ESC>i
    :inoremap ' ''<ESC>i
    function! ClosePair(char)
        if getline('.')[col('.') - 1] == a:char
            return "<Right>"
        else
            return a:char
        endif
    endfunction
    filetype plugin indent on
    "打开文件类型检测, 加了这句才可以用智能补全
    set completeopt=longest,menu

    "默认打开Taglist
    let Tlist_Auto_Open=1
    """"""""""""""""""""""""""""""
    " Tag list (ctags)
    """"""""""""""""""""""""""""""""
    let Tlist_Ctags_Cmd = '/usr/bin/ctags'
    let Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的
    let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim
    let Tlist_Use_Right_Window = 1 "在右侧窗口中显示taglist窗口
    " minibufexpl插件的一般设置
    let g:miniBufExplMapWindowNavVim = 1
    let g:miniBufExplMapWindowNavArrows = 1
    let g:miniBufExplMapCTabSwitchBufs = 1

    let g:miniBufExplModSelTarget = 1

  • 相关阅读:
    遗传算法求函数最值(C语言实现)
    AjaxUploader使用
    AjaxUploader使用:FileUploaded及UploadCompleted
    AutoIt
    网站盗链问题及解决方案
    input不保留历史记录
    必备知识:消息处理
    AjaxUploader使用:文件保存到数据库
    AjaxUploader使用:JavaScript APIs
    页面定时跳转
  • 原文地址:https://www.cnblogs.com/Alex0111/p/5342672.html
Copyright © 2011-2022 走看看