zoukankan      html  css  js  c++  java
  • vimrc

    我的vimrc

    https://github.com/juandx/vimrc

    当然得装vundle 

    git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

    注意看到set rtp+=~/.vim/bundle/Vundle.vim ,把~换成自己的home目录,比如我的/home/wenbin/

     尼玛,感觉下面这个直接copy会有问题。。。这是博客园的问题么。。。我传到github了,实验过是ok的 https://github.com/juandx/vimrc

    set nocompatible              " be iMproved, required
    filetype off                  " required
    
    " set the runtime path to include Vundle and initialize
    set rtp+=/home/wenbin/.vim/bundle/Vundle.vim
    call vundle#begin()
    " alternatively, pass a path where Vundle should install plugins
    "call vundle#begin('~/some/path/here')
    
    " let Vundle manage Vundle, required
    Plugin 'VundleVim/Vundle.vim'
    Plugin 'chriskempson/base16-vim'
    Plugin 'Valloric/YouCompleteMe'
    Plugin 'scrooloose/nerdtree'
    Plugin 'kien/ctrlp.vim'
    Plugin 'altercation/vim-colors-solarized'
    Plugin 'tomasr/molokai'
    Plugin 'junegunn/vim-easy-align'
    
    " All of your Plugins must be added before the following line
    call vundle#end()            " required
    filetype plugin indent on    " required
    " To ignore plugin indent changes, instead use:
    "filetype plugin on
    "
    " Brief help
    " :PluginList       - lists configured plugins
    " :PluginInstall    - installs plugins; append `!` to update or just :PluginUpdate
    " :PluginSearch foo - searches for foo; append `!` to refresh local cache
    " :PluginClean      - confirms removal of unused plugins; append `!` to auto-approve removal
    "
    " see :h vundle for more details or wiki for FAQ
    " Put your non-Plugin stuff after this line
    
    
    if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
       set fileencodings=ucs-bom,utf-8,latin1
    endif
    
    set nocompatible        " Use Vim defaults (much better!)
    set bs=indent,eol,start         " allow backspacing over everything in insert mode
    "set ai                 " always set autoindenting on
    "set backup             " keep a backup file
    set viminfo='20,"50    " read/write a .viminfo file, don't store more
                            " than 50 lines of registers
    set history=50          " keep 50 lines of command line history
    set ruler               " show the cursor position all the time
    
    " Only do this part when compiled with support for autocommands
    if has("autocmd")
      augroup redhat
      autocmd!
      " In text files, always limit the width of text to 78 characters
      " autocmd BufRead *.txt set tw=78
      " When editing a file, always jump to the last cursor position
      autocmd BufReadPost *
       if line("'"") > 0 && line ("'"") <= line("$") |
         exe "normal! g'"" |
       endif
      " don't write swapfile on most commonly used directories for NFS mounts or USB sticks
      autocmd BufNewFile,BufReadPre /media/*,/run/media/*,/mnt/* set directory=~/tmp,/var/tmp,/tmp
      " start with spec file template
      autocmd BufNewFile *.spec 0r /usr/share/vim/vimfiles/template.spec
      augroup END
    endif
    
    if has("cscope") && filereadable("/usr/bin/cscope")
       set csprg=/usr/bin/cscope
       set csto=0
       set cst
       set nocsverb
       " add any database in current directory
       if filereadable("cscope.out")
          cs add $PWD/cscope.out
       " else add database pointed to by environment
       elseif $CSCOPE_DB != ""
          cs add $CSCOPE_DB
       endif
       set csverb
    endif
    
    " Switch syntax highlighting on, when the terminal has colors
    " Also switch on highlighting the last used search pattern.
    if &t_Co > 2 || has("gui_running")
      syntax on
      set hlsearch
    endif
    
    filetype plugin on
    
    if &term=="xterm"
         set t_Co=8
         set t_Sb=^[[4%dm
         set t_Sf=^[[3%dm
    endif
    
    " Don't wake up system with blinking cursor:
    " http://www.linuxpowertop.org/known.php
    let &guicursor = &guicursor . ",a:blinkon0"
    
    " by wenbin
    set shiftwidth=4
    set expandtab
    set autoindent
    "Paste toggle - when pasting something in, don't indent.
    set pastetoggle=<F3>
    set background=dark
    " let g:solarized_termtrans=1
    " let g:solarized_contrast="normal"
    " let g:solarized_visibility="normal"
    let g:molokai_original = 1
    set t_Co=256
    colorscheme molokai
    " colorscheme solarized
    " colorscheme torte
    " colorscheme base16-default
    " set fileencodings=utf-8,chinese,latin-1
    set termencoding=utf-8
    set encoding=utf-8
    " For full syntax highlighting:
    let python_highlight_all=1
    syntax on
    " Enable folding
    set foldmethod=indent
    set foldlevel=99
    
    " Enable folding with the spacebar
    nnoremap <space> za
    function HeaderPython()
        call setline(1, "#!/usr/bin/env python")
        call append(1, "# -*- coding: utf-8 -*-")
        call append(2, "# Pw @ " . strftime('%Y-%m-%d %T', localtime()))
        normal G
        normal o
        normal o
    endf
    autocmd bufnewfile *.py call HeaderPython()
    

      

    Launch vim and run :PluginInstall

    To install from command line: vim +PluginInstall +qall

    对youcompleteme 安装一对底层需要的编译的东西 sudo yum install automake gcc gcc-c++ kernel-devel cmake python-devel

    cd ~/.vim/bundle/YouCompleteMe

    ./install.py --clang-completer

    ./install.py

    空格是代码折叠

    F3是切换复制粘贴

    :NERDTree 实现目录树,?是帮助,i是打开一个新的文件(类似:sp)

    molokai这个配色我很喜欢

    先用v选择多行

    ga进入easyalign模式

    默认向左对其,比如按照空格对其  *<space>

    向右对其 <enter>*<space>

    居中对其 <enter><enter>*<space>

    如果遇到其他字符比如 | , = 啥的,都把空格替换为对应的即可

    *可以换成数字,对应后面的第几个字符,*就是全部都指定

    http://www.2cto.com/os/201408/322367.html

  • 相关阅读:
    基础设计模式-04 复杂对象创建的建造器模式
    String,StringBuffer和StringBuilder
    js常用删除
    基础设计模式-03 从过滤器(Filter)校验链学习职责链模式
    基础设计模式-02 UML图
    注册全局方法,全局过滤器和全局组件
    py-faster-rcnn
    mac下编译cpu only caffe并用xCode建caffe工程
    OpenCV学习笔记(一)
    caffe生成voc格式lmdb
  • 原文地址:https://www.cnblogs.com/juandx/p/5626830.html
Copyright © 2011-2022 走看看