安装vundle

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

添加配置文件

  • vim ~/.vimrc
  • 将下列配置复制到文件中
  1. set nocompatible " required
  2. filetype off " required
  3. " set the runtime path to include Vundle and initialize
  4. set rtp+=~/.vim/bundle/Vundle.vim
  5. call vundle#begin()
  6. " alternatively, pass a path where Vundle should install plugins
  7. "call vundle#begin('~/some/path/here')
  8. " let Vundle manage Vundle, required
  9. Plugin 'gmarik/Vundle.vim'
  10. " Add all your plugins here (note older versions of Vundle used Bundle instead of Plugin
  11. Plugin 'tmhedberg/SimpylFold'
  12. Plugin 'vim-scripts/indentpython.vim'
  13. Plugin 'Valloric/YouCompleteMe'
  14. Plugin 'scrooloose/syntastic'
  15. Plugin 'nvie/vim-flake8'
  16. Plugin 'jnurmine/Zenburn'
  17. Plugin 'altercation/vim-colors-solarized'
  18. Plugin 'scrooloose/nerdtree'
  19. Plugin 'jistr/vim-nerdtree-tabs'
  20. Plugin 'kien/ctrlp.vim'
  21. Plugin 'Lokaltog/vim-powerline'
  22. Plugin 'Yggdroot/indentLine'
  23. Plugin 'tell-k/vim-autopep8'
  24. Plugin 'jiangmiao/auto-pairs'
  25. Plugin 'scrooloose/nerdcommenter'
  26. " All of your Plugins must be added before the following line
  27. call vundle#end() " required
  28. filetype plugin indent on " required
  29. set splitbelow
  30. set splitright
  31. "split navigations
  32. nnoremap <C-J> <C-W><C-J>
  33. nnoremap <C-K> <C-W><C-K>
  34. nnoremap <C-L> <C-W><C-L>
  35. nnoremap <C-H> <C-W><C-H>
  36. " Enable folding
  37. set foldmethod=indent
  38. set foldlevel=99
  39. " Enable folding with the spacebar
  40. nnoremap <space> za
  41. let NERDTreeIgnore=['\.pyc$', '\~$'] "ignore files in NERDTree
  42. let g:SimpylFold_docstring_preview=1
  43. set encoding=utf-8
  44. set number
  45. let g:ycm_python_binary_path = 'python'
  46. let g:ycm_autoclose_preview_window_after_completion=1
  47. map <leader>g :YcmCompleter GoToDefinitionElseDeclaration<CR>
  48. set clipboard=unnamed
  49. let python_highlight_all=1
  50. syntax on
  51. call togglebg#map("<F5>")
  52. set completeopt=longest,menu "Vim的补全菜单行为与一般IDE一致(参考VimTip1228)
  53. autocmd InsertLeave * if pumvisible() == 0|pclose|endif "离开插入模式后自动关闭预览窗口
  54. "inoremap <expr> <CR> pumvisible() ? "\<C-y>" : "\<CR>" "回车即选中当前项
  55. "上下左右键的行为 会显示其他信息
  56. inoremap <expr> <Down> pumvisible() ? "\<C-n>" : "\<Down>"
  57. inoremap <expr> <Up> pumvisible() ? "\<C-p>" : "\<Up>"
  58. inoremap <expr> <PageDown> pumvisible() ? "\<PageDown>\<C-p>\<C-n>" : "\<PageDown>"
  59. inoremap <expr> <PageUp> pumvisible() ? "\<PageUp>\<C-p>\<C-n>" : "\<PageUp>"
  60. "youcompleteme 默认tab s-tab 和自动补全冲突
  61. "let g:ycm_key_list_select_completion=['<c-n>']
  62. let g:ycm_key_list_select_completion = ['<Down>']
  63. "let g:ycm_key_list_previous_completion=['<c-p>']
  64. let g:ycm_key_list_previous_completion = ['<Up>']
  65. let g:ycm_confirm_extra_conf=0 "关闭加载.ycm_extra_conf.py提示
  66. let g:ycm_collect_identifiers_from_tags_files=1 " 开启 YCM 基于标签引擎
  67. let g:ycm_min_num_of_chars_for_completion=2 " 从第2个键入字符就开始罗列匹配项
  68. let g:ycm_cache_omnifunc=0 " 禁止缓存匹配项,每次都重新生成匹配项
  69. let g:ycm_seed_identifiers_with_syntax=1 " 语法关键字补全
  70. nnoremap <F5> :YcmForceCompileAndDiagnostics<CR> "force recomile with syntastic
  71. "nnoremap <leader>lo :lopen<CR> "open locationlist
  72. "nnoremap <leader>lc :lclose<CR> "close locationlist
  73. inoremap <leader><leader> <C-x><C-o>
  74. "在注释输入中也能补全
  75. let g:ycm_complete_in_comments = 1
  76. "在字符串输入中也能补全
  77. let g:ycm_complete_in_strings = 1
  78. "注释和字符串中的文字也会被收入补全
  79. let g:ycm_collect_identifiers_from_comments_and_strings = 0
  80. " 隐藏滚动条"
  81. set guioptions-=r
  82. set guioptions-=L
  83. set guioptions-=b
  84. "隐藏顶标签栏"
  85. set showtabline=0
  86. "设置字体"
  87. set guifont=Monaco:h13
  88. "let g:solarized_termcolors=256 "solarized主题设置在终端下的设置"
  89. "set background=dark "设置背景色"
  90. "colorscheme solarized
  91. set nowrap "设置不折行"
  92. set fileformat=unix "设置以unix的格式保存文件"
  93. set tabstop=4 "设置table长度"
  94. set shiftwidth=4 "同上"
  95. set showmatch "显示匹配的括号"
  96. set scrolloff=5 "距离顶部和底部5"
  97. set laststatus=2 "命令行为两行"
  98. set fenc=utf-8 "文件编码"
  99. set backspace=2
  100. set mouse=a "启用鼠标"
  101. set selection=exclusive
  102. set selectmode=mouse,key
  103. set matchtime=5
  104. set ignorecase "忽略大小写"
  105. set incsearch
  106. set hlsearch "高亮搜索项"
  107. set noexpandtab "不允许扩展table"
  108. set whichwrap+=<,>,h,l
  109. set autoread
  110. set cursorline "突出显示当前行"
  111. set cursorcolumn "突出显示当前列"
  112. map <F4> <leader>ci <CR>
  113. let mapleader=','
  114. "缩进指示线"
  115. let g:indentLine_char='┆'
  116. let g:indentLine_enabled = 1
  117. "autopep8设置"
  118. let g:autopep8_disable_show_diff=1
  119. "F2开启和关闭树"
  120. map <F2> :NERDTreeToggle<CR>
  121. let NERDTreeChDirMode=1
  122. "显示书签"
  123. let NERDTreeShowBookmarks=1
  124. "设置忽略文件类型"
  125. let NERDTreeIgnore=['\~$', '\.pyc$', '\.swp$']
  126. "窗口大小"
  127. let NERDTreeWinSize=25

安装插件

  • 打开vim
  • 进入命令模式
  • 键入PluginInstall 等待完成安装

vim使用配置-python的更多相关文章

  1. Ubuntu 14.04的vim编辑器配置Python开发环境

    #1 $ sudo apt-get install exuberant-ctags vim-scripts $ vim-addons install taglist #2 到:http://www.v ...

  2. 在vim中配置python补全,fedora 19

    近期发现python是个不错的语言,值得一学,先配置下环境,让vim具有keyword补全功能,步骤例如以下,我这个是fedora,其它发行版类似 $ su ******** # yum instal ...

  3. vim配置python开发环境

    vim配置python开发环境 一.安装vim sudo apt-get install vim 二.vim基础配置 #Centos6.5 /usr/share/vim/vim72 vi /etc/v ...

  4. vim配置python编程环境及YouCompleteMe的安装教程

    python号称人工智能语言,现在可算大热,这篇博客将介绍如何用vim打造一款自己专属的python编程环境. step1 由于安装YouCompleteMe需要vim8.0及以上版本,所以得安装使用 ...

  5. mac vim shell配置

    一 : vim 配置 1 目录/usr/share/vim/vimrc 2 Python 自动缩进 http://blog.csdn.net/ikerpeng/article/details/1866 ...

  6. vim中设置Python自动补全

    转自:http://blog.csdn.net/wangzhuo_0717/article/details/6942428 在VIM里面增加python的autocomplete功能的做法如下: 1. ...

  7. (转) mac 下的eclipse 配置 python 2.7

    原地址: http://marsfreewill.blogspot.it/2012/08/mac-ospythonpydeveclipse.html   在MAC OS上配置Python开发环境(Py ...

  8. [转载]启用 VIM 中的 Python 自动补全及提示功能

    转载: http://zhongwei-leg.iteye.com/blog/941474 周围的同事不喜欢使用 VIM 写 Python 代码的原因之一就是,VIM 不能像 Visual Studi ...

  9. windows下LINUX模拟终端Cypwin以及Vim的配置使用

    Cypwin的安装 从官网下载相应版本后,直接安装. 官网地址:Cypwin 安装过程中可以选择相应的Packages,我们需要安装的Vim就需要在这一步中选择相应的包. Cypwin的使用 纯命令行 ...

随机推荐

  1. 安装ubuntu远程桌面xrdp可视化设置界面

    ubuntu 远程桌面的时候须要从系统-首选项-远程桌面 可是有的ubuntu远程桌面的应用须要自己安装.例如以下是安装命令: sudo apt-get install xrdp

  2. poj 1190 生日蛋糕 , 强剪枝

    题意: 制作一个体积为Nπ(N<=10000)的M(M<=20)层生日蛋糕,每层都是一个圆柱体. 设从下往上数第i(1 <= i <= M)层蛋糕是半径为Ri, 高度为Hi的圆 ...

  3. Hackerrank Connected Cell in a Grid

    Problem Statement You are given a matrix with m rows and n columns of cells, each of which contains ...

  4. JavaScript Patterns 2.5 (Not) Augmenting Build-in Prototypes

    Disadvantage Other developers using your code will probably expect the built-in JavaScript methods t ...

  5. 【SWUST626】分数分解

    Position: * http://acm.swust.edu.cn/problem/0626/ * List SWUST626 分数分解 List Description Input Output ...

  6. POJ2449 Remmarguts' Date 第K短路

    POJ2449 比较裸的K短路问题 K短路听起来高大上 实际思路并不复杂 首先对终点t到其他所有点求最短路 即为dist[] 然后由起点s 根据当前走过的距离+dist[]进行A*搜索 第k次到达t即 ...

  7. HDU3487 Play with Chain splay 区间反转

    HDU3487 splay最核心的功能是将平衡树中的节点旋转到他的某个祖先的位置,并且维持平衡树的性质不变. 两个操作(数组实现) cut l,r, c把[l,r]剪下来放到剩下序列中第c个后面的位置 ...

  8. 产生冠军(toposort)

    http://acm.hdu.edu.cn/showproblem.php?pid=2094 #include <stdio.h> #include <iostream> #i ...

  9. codevs1690 开关灯(线段树)

    1690 开关灯 USACO  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond     题目描述 Description YYX家门前的街上有N(2< ...

  10. [App Store Connect帮助]一、 App Store Connect 使用入门(1)App Store Connect 工作流程

    您使用 App Store Connect 提交并管理您在 App Store 中销售的 App,使用 TestFlight 分发您 App 的 Beta 版本,接受法律协议,输入您的税务和银行业务信 ...