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'
    


  • 相关阅读:
    springboot使用MockMvc测试controller
    MySQL5.6版本之后设置DATETIME类型自动更新
    MAVEN打包时跳过Junit测试
    没看这篇干货,别和我说你会IDEA Debug
    java通过HtmlUnit工具和J4L实现模拟带验证码登录
    Vue+Java实现在页面树形展示文件目录
    exceptions: django2.2/ mysql ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3
    linux 软连接的使用
    Linux pip命令报错 -bash: pip: command not found
    MySQL使用命令导出/导入数据
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/2991990.html
Copyright © 2011-2022 走看看