vimrc

来源:互联网 发布:英剧 知乎 编辑:程序博客网 时间:2024/06/03 23:21

https://vimawesome.com/

### vim
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
在~/.vimrc 中添加脚本。
运行vim  再:PlugInstall
直接运行:sudo vim +PluginInstall +qall
移除: 1: 在vimrc中去掉plugin行; 2.  重新vim 运行 :BundleClean
其他命令: BundleUpdate    BundleList          BundleSearch foo

### plugins

Plugin 'scrooloose/nerdtree' "树形管理文件

Plugin 'fholgado/minibufexpl.vim' "多文件的标签同时编辑功能,"

Plugin 'taglist.vim' "变量和函数。
Plugin 'scrooloose/syntastic' "不同语言之间的语法检查;比如分号
Plugin 'ervandew/supertab' "补全
Plugin 'altercation/vim-colors-solarized'


let NERDTreeWinPos='right'
let NERDTreeWinSize=30
map <F2> :NERDTreeToggle<CR>


let g:miniBufExplMapWindowNavVim = 1   
let g:miniBufExplMapWindowNavArrows = 1   
let g:miniBufExplMapCTabSwitchBufs = 1   
let g:miniBufExplModSelTarget = 1  
let g:miniBufExplMoreThanOne=0
map <F11> :MBEbp<CR>
map <F12> :MBEbn<CR>


"let Tlist_Ctags_Cmd = '/usr/bin/ctags'
let Tlist_Auto_Update=1
let Tlist_Auto_Open = 0
let Tlist_Use_Right_Window=1  
let Tlist_Show_One_File=0  
let Tlist_File_Fold_Auto_Close=0  
let Tlist_Exit_OnlyWindow=1
map <F3> :TlistToggle<CR>


set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 0


syntax enable
set background=dark

colorscheme solarized







"######## leaez 可用,cp到/etc/vim/vimrc.local #####3

"""""""""""""""""""""""""""""""""""""
set mouse=a         "设定在任何模式下鼠标都可用
set guioptions+=b   "添加水平滚动条
set nocompatible        "设置不兼容VI模式,在增强模式下运行
"""""""""""""""""""""""""""""""""""""""""" line
set nowrap          "line wrap 设置不自动换行
set number          "line number  set nu
set cursorline      "高亮显示当前行
set backspace=indent,eol,start   "不设定此项的话在插入状态无法用退格键和 Delete 键删除回车符
set mat=2           "How many tenths of a second to blink
"""""""""""""""""""""""""""""""""""""""""" format
"set nobackup           "覆盖文件时不备份
set nowritebackup  
set backupcopy=yes      "设置备份时的行为为覆盖
"set noswapfile         "swap file
set history=1000        "设置冒号命令和搜索命令的命令历史列表的长度


set encoding=utf-8      "设置字符编码


"fileencodings: Vim 启动时会按照它所列出的字符编码方式逐一探测即将打开的文件的字符编码方式, 
set fileencodings=utf-8,chinese   "文件编码集
if has("win32")         "设置文件编码
set fileencoding=chinese
else
set fileencoding=utf-8
endif
set fencs=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936    "设置文件编码检测类型及支持格式
"set fileformats=unix,dos   "保存文件格式
set wildignore=*.o,*.obj,*.bak,*.exe,*~ "Tab complete now ignores these file types
filetype plugin on      "Enable filetype plugin
filetype indent on
set spell               "打开拼写检查。拼写有错的单词下方会有红色波浪线


"""""""""""""""""""""""""""""""""""""""""""search
set incsearch           "输入搜索内容时就显示搜索结果
set hlsearch            "搜索结果高亮度显示
set ignorecase smartcase"搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感


""""""""""""""""""""""""""""""""""""""""""" indent space
set textwidth=120       "设置最大列数,超出后自动换行
set shiftwidth=4        " << 和 >> 命令移动时的宽度
set sts=4               
set tabstop=4           "tab宽度为四个字符
set expandtab           "tab-> 4 space 使用space代替tab.
"set softtabstop=4      "使得按退格键时可以一次删掉 4 个空格(不足4个时删掉所有剩下的空格)
set autoindent          "设置自动缩进
"set cindent            "设置为 C 语言风格的缩进模式
set smartindent
set smarttab
""""""""""""""""""""""""""""""""""""""""""" tag
filetype plugin on      "自动识别文件类型,自动匹配对应的文件类型Plugin.vim文件,使用缩进定义文件
"set filetype=php       "设置默认文件类型
"set comments=://       "C/C++注释
"set comments=s1:/*,mb:*,ex0:/"修正自动C式样注释功能 <2005/07/16>
"set tags=./tags,./../tags,./**/tags"增强检索功能


""""""""""""""""""""""""""""""""""""""""""" status
"if version > 603       "中文帮助
" set helplang=cn
"end
set cmdheight=1         "设定命令行的行数为 1
set laststatus=1        "2为显示状态栏 (默认值为 1, 无法显示状态栏)
"set showcmd            "在状态栏显示目前所执行的指令,未完成的指令片段亦会显示出来
"设置在状态行显示的信息如下:
"%F 文件名   "%m 文件修改状态   "%r 是否只读  "%Y 类型   "%{&fileformat}
"%l 当前光标行号  "%c 当前光标列号  "%p 当前行占总行数的百分比    "%L 总行数
set statusline=%F%m%r%h%w\ [POS=%04l,%04v]\ [%p%%]\ [LEN=%L]\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [ASCII=\%03.3b]\ [HEX=\%02.2B]
set autoread            "Set to auto read when a file is changed from the outside
set whichwrap+=<,>,h,l  "Bbackspace and cursor keys wrap to
set magic               "Set magic on
set showmatch           "show matching bracets
"set foldcolumn=2       "设置折叠
"set foldmethod=indent  "相同缩进构成折叠
set foldmethod=manual   "手动设置折叠
"set foldlevel=10


"""""""""""""""""""""""""""""""""""""""""""""""" Colors and Fonts
colors torte            "使用配色方案
colorscheme murphy      "color 颜色主题
syntax on               "设置语法高亮度
"set syn=cpp
autocmd BufEnter * :syntax sync fromstart
if has("gui_running")   "Highlight current
set cursorline
hi cursorline guibg=#333333
hi CursorColumn guibg=#333333
endif
hi Pmenu guibg=#333333  "Omni menu colors
hi PmenuSel guibg=#555555 guifg=#ffffff


"set guifont=courier_new\ 14    //设置字体为Courier New,大小10号
"set guifontwide=courier_new\ 10
"set guifont=SimSun\ 10 "设置用于GUI图形用户界面的字体列表。
"set guifont=DejaVu\ Sans\ mono\ 11 " 解决字体显示过宽的问题


:map <F10> <Esc>:tabnew<CR>
:nmap <C-t> :browse tabnew<CR> 
:imap <A-/> /**  */ 
set lines=25 columns=108 "窗口大小
set autochdir           "在当前编辑文件目录打开文件位置

原创粉丝点击