zoukankan      html  css  js  c++  java
  • 自己的VIM配置

    有一篇很好的文章介绍vim如何配置及vim的众多插件如何使用

    手把手教你把Vim改装成一个IDE编程环境(图文)

    依照里面的介绍,给自己配了一下vim,留此以作总结和备忘。


    syntax enable
    syntax on
    set history=300
    set autoread
    "----------Hight Light Current Line----------------------"
    set cursorline
    hi CursorLine   cterm=NONE ctermbg=darkred ctermfg=white guibg=darkred guifg=white
    hi CursorColumn cterm=NONE ctermbg=darkred ctermfg=white guibg=darkred guifg=white
    "----------Set font according to system------------------"
      set shell=/bin/bash
      colorscheme evening
      set guifont=Consolas
      set background=dark
      set nu
    "----------chinese character supported-------------------"
    set fileencodings=utf-8,cp936,gbk,default,latin1
    set fileencoding=utf-8
    set encoding=utf-8
    "----------------settings for vim map---------------------"
    map <silent> <F3> :TlistToggle<CR>
    map <silent> <F2> :NERDTreeToggle<cr>
    map <silent> <F4> :WMToggle<cr>
    "----------------settings for ctags-----------------------"
    set tags=tags;
    set autochdir
    
    "----------------settings for taglist---------------------"
    let Tlist_Ctags_Cmd='/usr/bin/ctags'  
     let Tlist_Auto_Highlight_Tag = 1
    let Tlist_Auto_Open = 0
    let Tlist_Auto_Update = 1
    let Tlist_Close_On_Select = 0
    let Tlist_Compact_Format = 0
    let Tlist_Display_Prototype = 0
    let Tlist_Display_Tag_Scope = 1
    let Tlist_Enable_Fold_Column = 0
    let Tlist_Exit_OnlyWindow = 0
    let Tlist_File_Fold_Auto_Close = 0
    let Tlist_GainFocus_On_ToggleOpen = 1
    let Tlist_Hightlight_Tag_On_BufEnter = 1
    let Tlist_Inc_Winwidth = 0
    let Tlist_Max_Submenu_Items = 1
    let Tlist_Max_Tag_Length = 25 
    let Tlist_Process_File_Always = 0
    let Tlist_Show_Menu = 0
    let Tlist_Show_One_File = 1
    let Tlist_Sort_Type = "order"
    let Tlist_Use_Horiz_Window = 0
    let Tlist_Use_Right_Window = 1
    let Tlist_WinWidth = 30
    
    "----------------settings for NERD_tree---------------------"
    " let loaded_nerd_tree=1 "禁用所有与NERD_tree有关的命令
    let NERDTreeIgnore=['\.vim$','\~$']   "不显示指定的类型的文件    老版本里正则表达式要用'/'开始而不是‘\’
    let NERDTreeShowHidden=0              "不显示隐藏文件(好像只在linux环境中有效)
    let NERDTreeSortOrder=['//$','/.cpp$','/.c$','/.h$', '*']  "排序
    let NERDTreeCaseSensitiveSort=0       "不分大小写排序
    let NERDTreeWinSize=30
    let NERDChristmasTree=1
    " let NERDTreeShowLineNumbers=1
    let NERDTreeShowBookmarks=0
    let NERDTreeQuitOnOpen=0    "打开文件后, 关闭NERDTrre窗口
    let NERDTreeHighlightCursorline=1 "高亮NERDTrre窗口的当前行
    nmap <silent> <leader>tmk :Bookmark expand(/"<cword>/")<cr>
    
    "----------------settings for omnicppcomplete----------------"
    set nocp
    filetype plugin indent on
    set completeopt=longest,menu
    "omnicppcomplete color settings
    highlight Pmenu    guibg=darkgrey guifg=black 
    highlight PmenuSel guibg=lightgrey guifg=black
    
    "----------------settings for SuperTab-----------------------"
    let g:SuperTabRetainCompletionType=2
    let g:SuperTabDefaultCompletionType="<C-X><C-O>"
    "----------------settings for winManagerWindow---------------"
    let g:winManagerWindowLayout='FileExplorer|TagList'
    


  • 相关阅读:
    Django各个文件中常见的模块导入
    js模板(template.js)实现页面动态渲染
    Netty 源码 Channel(一)概述
    Netty 源码 NioEventLoop(三)执行流程
    Netty 源码(一)Netty 组件简介
    Netty 源码(二)NioEventLoop 之 Channel 注册
    Java 算法(一)贪心算法
    Netty Reator(三)Reactor 模型
    Netty Reator(二)Scalable IO in Java
    Reactor 模型(一)基本并发编程模型
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/2991990.html
Copyright © 2011-2022 走看看