zoukankan      html  css  js  c++  java
  • Mac 下升级 vim 并自己配置 vim 的过程

    1.升级 vim  

    我自己 MacBook Pro 的系统还是 10.11 ,其自带的 vim 版本为 7.3 ,我们将其升至最新版:

    使用 homebrew :

    brew install vim --with-lua --with-override-system-vim

    这将下载最新的 vim 版本并替换系统自带的 vim 。

    安装完成后重启终端,更新环境变量,输入 vim 后 vim 的版本便为最新版本了。

    如果以后想更新 vim 版本,直接输入 brew upgrade vim 便能快速升级了。

    想添加 python3 的支持,在以上命令基础上加上  —with-python3 。

    2.配置自己的 .vimrc 文件

    vim 的配置文件在根目录的 .vimrc 文件中,如果没有,自己创建一个。

    打开 .vimrc 文件,输入配置,我的配置如下:

    "显示行号
    set nu
    
    "启动时隐去援助提示
    set shortmess=atI
    
    "语法高亮
    syntax on
    
    "使用vim的键盘模式
    set nocompatible
    
    "不需要备份
    set nobackup
    
    "没有保存或文件只读时弹出确认
    set confirm
    
    "鼠标可用
    set mouse-=a
    
    "tab缩进
    set tabstop=4
    set shiftwidth=4
    set expandtab
    set smarttab
    
    "文件自动检测外部更改
    set autoread
    
    "c文件自动缩进
    set cindent
    
    "自动对齐
    set autoindent
    
    "智能缩进
    set smartindent
    
    "高亮查找匹配
    set hlsearch
    
    "显示匹配
    set showmatch
    
    "显示标尺,就是在右下角显示光标位置
    set ruler
    
    "去除vi的一致性
    set nocompatible
    
    "设置键盘映射,通过空格设置折叠
    nnoremap <space> @=((foldclosed(line('.')<0)?'zc':'zo'))<CR>
    """"""""""""""""""""""""""""""""""""""""""""""
    "不要闪烁
    set novisualbell
    
    "启动显示状态行
    set laststatus=2
    
    "浅色显示当前行
    autocmd InsertLeave * se nocul
    
    "用浅色高亮当前行
    autocmd InsertEnter * se cul
    
    "显示输入的命令
    set showcmd
    
    "被分割窗口之间显示空白
    set fillchars=vert:/
    set fillchars=stl:/
    set fillchars=stlnc:/
    
    " vundle 环境设置
    filetype off
    set rtp+=~/.vim/bundle/Vundle.vim
    " vundle 管理的插件列表必须位于 vundle#begin() 和 vundle#end() 之间
    call vundle#begin()
    Plugin 'VundleVim/Vundle.vim'
    Plugin 'altercation/vim-colors-solarized'
    Plugin 'tomasr/molokai'
    Plugin 'vim-scripts/phd'
    Plugin 'Lokaltog/vim-powerline'
    Plugin 'octol/vim-cpp-enhanced-highlight'
    Plugin 'Raimondi/delimitMate'
    " 插件列表结束
    call vundle#end()
    filetype plugin indent on
    
    " 配色方案
    "set background=dark
    "colorscheme solarized
    "colorscheme molokai
    "colorscheme phd
    
    " 禁止显示菜单和工具条
    set guioptions-=m
    set guioptions-=T
    
    " 总是显示状态栏
    set laststatus=2
    
    " 禁止折行
    set nowrap
    
    " 设置状态栏主题风格
    let g:Powerline_colorscheme='solarized256'
    
    syntax keyword cppSTLtype initializer_list
    
    " 基于缩进或语法进行代码折叠
    "set foldmethod=indent
    set foldmethod=syntax
    " 启动 vim 时关闭折叠代码
    set nofoldenable
    
    "允许用退格键删除字符
    set backspace=indent,eol,start
    
    "编码设置
    set encoding=utf-8
    
    "共享剪切板
    set clipboard=unnamed

    vim 的插件使用 vundle 管理:

    安装 vundle:

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

    如我的配置文件所示,Plugin '插件地址' 即为添加插件,如:

    Plugin 'dyng/ctrlsf.vim'

    安装插件,先找到其在 github.com 的地址,再将配置信息其加入 .vimrc 中的call vundle#begin() 和 call vundle#end() 之间,最后进入 vim 执行:

    :PluginInstall

    便安装完成插件。

    如需删除插件,只需将 Plugin '插件地址' 删除或者注释掉,再进入 vim 执行:

    :PluginClean

    便将插件删除。

    如需升级插件,进入 vim 执行:

    :PluginUpdate

    便完成升级。

  • 相关阅读:
    如何让 PADS Layout 识别到板框
    笔记:理想和挣钱
    笔记:知数据不知情况
    关于ie6下拖动滚动条时,div抖动的问题解决
    jQuery 中屏蔽浏览器的F5刷新功能
    jQuery 的append在ie下的兼容性
    协程
    进程
    操作系统的发展史
    python_控制台输出带颜色的文字方法
  • 原文地址:https://www.cnblogs.com/weixuqin/p/7260987.html
Copyright © 2011-2022 走看看