zoukankan      html  css  js  c++  java
  • MY $MYVIMRC

    set nocompatible
    source $VIMRUNTIME/vimrc_example.vim
    "source $VIMRUNTIME/mswin.vim
    "behave mswin
    let $LANG = 'en'  "set message language
    set langmenu=en   "set menu's language of gvim. no space beside '='


    " 语法高亮
    set syntax=on
    " 在处理未保存或只读文件的时候,弹出确认
    set confirm
    " 自动缩进
    "set autoindent
    set cindent
    " 自动换行
    set wrap
    " 整词换行
    set linebreak
    " Tab键的宽度
    set tabstop=4
    " 统一缩进为2
    set softtabstop=4
    set shiftwidth=4
    " 在行和段开始处使用制表符
    set smarttab
    " 显示行号
    set number
    " 历史记录数
    set history=100
    "禁止生成临时文件
    set nobackup
    set noswapfile
    "搜索逐字符高亮
    set hlsearch
    set incsearch
    "行内替换
    set gdefault
    " 设置字体。
    "set guifont=LiberationMono 12
    " 总是显示状态行
    set laststatus=2
    " 在编辑过程中,在右下角显示光标位置的状态行
    set ruler          
    " 侦测文件类型
    filetype on
    " 载入文件类型插件
    filetype plugin on
    " 为特定文件类型载入相关缩进文件
    filetype indent on
    " 保存全局变量
    set viminfo+=!
    " 带有如下符号的单词不要被换行分割
    set iskeyword+=_,$,@,%,#,-
    " 字符间插入的像素行数目
    set linespace=0
    " 增强模式中的命令行自动完成操作
    set wildmenu
    " 使回格键(backspace)正常处理indent, eol, start等
    set backspace=2
    " 允许backspace和光标键跨越行边界
    set whichwrap+=<,>,h,l
    " 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
    set mouse=a
    set selection=exclusive
    set selectmode=mouse,key
    " 通过使用: commands命令,告诉我们文件的哪一行被改变过
    set report=0
    " 启动的时候不显示那个援助索马里儿童的提示
    set shortmess=atI

    colorscheme desert
    " 在被分割的窗口间显示空白,便于阅读
    set fillchars=vert: ,stl: ,stlnc:
    " 高亮显示匹配的括号
    set showmatch
    " 匹配括号高亮的时间(单位是十分之一秒)
    set matchtime=5
    " 光标移动到buffer的顶部和底部时保持3行距离
    set scrolloff=3
    " 为C程序提供自动缩进
    set smartindent
    " 高亮显示普通txt文件(需要txt.vim脚本)
    au BufRead,BufNewFile *  setfiletype txt
    " 用空格键来开关折叠
    set foldenable
    set foldmethod=manual

    """"""""""""""""""""" vim标签配置 begin """"""""""""""""""""""
    " 显示标签页顺序,便于切换标签页,如需要切换到编号为3的标签页,按 3gt 即可
    if exists("+showtabline")
        function! MyTabLine()
            let s = ''
            let t = tabpagenr()
            let i = 1
            while i <= tabpagenr('$')
                let buflist = tabpagebuflist(i)
                let winnr = tabpagewinnr(i)
                let s .= '%' . i . 'T'
                let s .= (i == t ? '%1*' : '%2*')
                let s .= ' '
                let s .= i . ')'
                let s .= '%*'
                let s .= (i == t ? '%#TabLineSel#' : '%#TabLine#' )
                let file = bufname(buflist[winnr - 1])
                let file = fnamemodify(file, ':p:t')
                if file == ''
                    let file = '[NEW]'
                else
                    let m = 0       " &modified counter
                    let bc = len(tabpagebuflist(i))     "counter to avoid last ' '
                    " loop through each buffer in a tab
                    for b in tabpagebuflist(i)
                        " check and ++ tab's &modified count
                        if getbufvar( b, "&modified" )
                            let m += 1
                            break
                        endif
                    endfor
                    " add modified label + where n pages in tab are modified
                    if m > 0
                        let file = '+ '.file
                    endif
                endif
                let s .= ' '.file.' '
                let i = i + 1
            endwhile
            let s .= '%T%#TabLineFill#%='
            let s .= (tabpagenr('$') > 1 ? '%999XX' : 'X')
            return s
        endfunction
        set stal=2
        set tabline=%!MyTabLine()
    endif
    """"""""""""""""""""" vim标签配置 end """"""""""""""""""""""

  • 相关阅读:
    StackExchange.Redis 文档翻译
    性能分析
    脚本
    KEYS,SCAN,FLUSHDB 等等,这些命令在哪里?
    事件
    发布/订阅 消息顺序
    Redis中的事务
    键、值以及通道
    管道和多路复用器
    配置
  • 原文地址:https://www.cnblogs.com/dpc525/p/5061216.html
Copyright © 2011-2022 走看看