`
xiaolin0199
  • 浏览: 573225 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

我的VIM配置(ubuntu+python)

阅读更多

不用修改/etc/vim下的vimrc及gvimrc文件 , 在~目录下,新建一个.vimrc的配置文件。

 

以下是我的.vimrc配置,持续更新中

1  先安装 vundle  这个vim插件管理器

 

在~/目录下面创建 .vim 目录,然后再创建 .vim/bundlecd

cd ~/.vim/bundle 目录,

然后执行 git clone https://github.com/gmarik/vundle.git 等待完成

 

2  修改.vimrc

set nocompatible              " required
filetype off                  " required

" set the runtime path to include Vundle and initialize
set rtp+=~/.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 'gmarik/Vundle.vim'

" Add all your plugins here (note older versions of Vundle used Bundle instead of Plugin)
"git interface
" All of your Plugins must be added before the following line
call vundle#end()            " required

 

3. 安装插件  , 进入vim , 执行 PluginInstall

 

以下是我的 .vimrc配置

 

" xiaofei vimrc config

set nocompatible              " required
filetype off                  " required

" set the runtime path to include Vundle and initialize
set rtp+=~/.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 'gmarik/Vundle.vim'

" Add all your plugins here (note older versions of Vundle used Bundle instead of Plugin)
"git interface
Plugin 'tpope/vim-fugitive'
""filesystem
Plugin 'scrooloose/nerdtree'
Plugin 'jistr/vim-nerdtree-tabs'
Plugin 'kien/ctrlp.vim' 
Plugin 'majutsushi/tagbar'

"html
Plugin 'isnowfy/python-vim-instant-markdown'
Plugin 'jtratner/vim-flavored-markdown'
Plugin 'suan/vim-instant-markdown'
Plugin 'nelstrom/vim-markdown-preview'
""python sytax checker
"Plugin 'nvie/vim-flake8'
"Plugin 'vim-scripts/Pydiction'
Plugin 'vim-scripts/indentpython.vim'
Plugin 'scrooloose/syntastic'

"auto-completion stuff
"Plugin 'klen/python-mode'
"Plugin 'Valloric/YouCompleteMe'
Plugin 'klen/rope-vim'
Plugin 'davidhalter/jedi-vim'
Plugin 'ervandew/supertab'
"""code folding
Plugin 'tmhedberg/SimpylFold'

"Colors!!!
Plugin 'altercation/vim-colors-solarized'
Plugin 'jnurmine/Zenburn'

" status toolbar
Plugin 'Lokaltog/vim-powerline'

" All of your Plugins must be added before the following line
call vundle#end()            " required

" enables filetype detection
filetype plugin indent on
let g:SimpylFold_docstring_preview = 1

"autocomplete
let g:ycm_autoclose_preview_window_after_completion=1

"custom keys
"let mapleader=" "
"map <leader>g  :YcmCompleter GoToDefinitionElseDeclaration<CR>

call togglebg#map("<F5>")
"colorscheme zenburn
"set guifont=Monaco:h14

"ignore files in NERDTree
let NERDTreeIgnore=['\.pyc$', '\~$']

"I don't like swap files
set noswapfile

"turn on numbering
set nu

"system clipboard
set clipboard=unnamed

" powerline
set laststatus=2
set t_Co=256
let g:Powerline_symbols='unicode'

" 设置NerdTree
map <F3> :NERDTreeMirror<CR>
map <F3> :NERDTreeToggle<CR>

" tagbar
let g:tagbar_ctags_bin='/usr/bin/ctags' 
let g:tagbar_width=35
let g:tagbar_autofocus=1
nmap <F6> :TagbarToggle<CR>

" syntastic
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*

let g:syntastic_always_populate_loc_list = 1
let g:syntastic_error_symbol='✘✘'                                                                                                            
let g:syntastic_warning_symbol='➤➤' 
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 0
let g:syntastic_check_on_wq = 1
let g:syntastic_python_checkers=['pyflakes']                                                                                         
" let g:syntastic_python_checkers=['pep8', 'pyflakes']                                                                                         
let g:syntastic_python_pep8_args='--ignore=E501,E225,W293,W291,E265,E303' 

"python with virtualenv support
python << EOF
import os.path
import sys
import vim
if 'VIRTUA_ENV' in os.environ:
  project_base_dir = os.environ['VIRTUAL_ENV']
  sys.path.insert(0, project_base_dir)
  activate_this = os.path.join(project_base_dir,'bin/activate_this.py')
  execfile(activate_this, dict(__file__=activate_this))
EOF

"it would be nice to set tag files by the active virtualenv here
"":set tags=~/mytags "tags for ctags and taglist
"omnicomplete
autocmd FileType python set omnifunc=pythoncomplete#Complete


"------------Start Python PEP 8 stuff----------------
"" Number of spaces that a pre-existing tab is equal to.
au BufRead,BufNewFile *py,*pyw,*.c,*.h set tabstop=4

"spaces for indents
au BufRead,BufNewFile *.py,*pyw set shiftwidth=4
au BufRead,BufNewFile *.py,*.pyw set expandtab
au BufRead,BufNewFile *.py set softtabstop=4

" Use the below highlight group when displaying bad whitespace is desired.
highlight BadWhitespace ctermbg=red guibg=red

" Display tabs at the beginning of a line in Python mode as bad.
au BufRead,BufNewFile *.py,*.pyw match BadWhitespace /^\t\+/
" Make trailing whitespace be flagged as bad.
au BufRead,BufNewFile *.py,*.pyw,*.c,*.h match BadWhitespace /\s\+$/

" Wrap text after a certain number of characters
au BufRead,BufNewFile *.py,*.pyw, set textwidth=100

" Use UNIX (\n) line endings.
au BufNewFile *.py,*.pyw,*.c,*.h set fileformat=unix

" Set the default file encoding to UTF-8:
set encoding=utf-8

" For full syntax highlighting:
let python_highlight_all=1
syntax on

" Keep indentation level from previous line:
autocmd FileType python set autoindent

" make backspaces more powerfull
set backspace=indent,eol,start

"Folding based on indentation:
autocmd FileType python set foldmethod=indent
"use space to open folds
nnoremap <space> za 
"----------Stop python PEP 8 stuff--------------

"js stuff"
autocmd FileType javascript setlocal shiftwidth=2 tabstop=2

"colors
if has('gui_running')
  set background=dark
  colorscheme solarized
else
  colorscheme zenburn
endif

 

 

分享到:
评论

相关推荐

    在阿里云服务器上配置CentOS+Nginx+Python+Flask环境

    本教程将详细介绍如何在阿里云服务器上配置一个CentOS系统,然后安装Nginx作为反向代理服务器,以及Gunicorn作为WSGI服务器,最后集成Python和Flask来实现一个完整的Web服务环境。 首先,确保你的阿里云服务器是...

    ubuntu中配置vim 打造Python IDE

    ubuntu中配置vim 打造Python IDE

    ubuntu-ubuntu升级vim-安装指定版本vim.pdf

    ### Ubuntu下升级与安装指定版本Vim的方法 #### 背景介绍 Vim是一款功能强大的文本编辑器,因其高效性和可定制性受到广大开发者的喜爱。在Ubuntu系统中,默认安装的Vim版本可能无法满足某些用户的特定需求,比如...

    Ubuntu 下 vim 搭建python 环境 配置

    ### Ubuntu 下 Vim 搭建 Python 环境配置详解 在 Linux 系统中,尤其是 Ubuntu 发行版上,使用 Vim 进行 Python 开发是一种常见的做法。Vim 是一款功能强大的文本编辑器,通过适当的配置,它可以变成一个高效的开发...

    ubuntu自动配置vim

    **Ubuntu自动配置Vim** 在Ubuntu操作系统中,Vim(Vi Improved)是一款强大的文本编辑器,深受程序员和系统管理员喜爱。其丰富的插件系统和高度可定制性使得它成为高效编码的工具。本文将详细介绍如何通过一个自动...

    【Pycharm(Win)+Python2(Linux)开发环境搭建】

    - 配置Pycharm以连接到Linux系统上的Python解释器,使其能够远程调试Linux上的Python代码。 - 在Pycharm中设置SSH配置文件或直接配置远程解释器,这通常涉及到填写SSH凭证,包括服务器地址、端口、用户名和密码等...

    vim-8.2离线安装包+依赖包.rar

    这个"vim-8.2离线安装包+依赖包.rar"包含了在Ubuntu 14.4上安装Vim 8.2所需的所有组件。Vim 8.2版本引入了许多新特性,包括多窗口支持、内置LSP(语言服务器协议)客户端、增强的搜索功能以及对Python 3的更好兼容性...

    Ubuntu+深度学习框架搭建

    本文将详细介绍如何在Ubuntu系统上安装深度学习框架所需的各项组件,并进行环境配置。 #### 二、安装显卡驱动 GPU是深度学习模型训练中的关键硬件之一,为了充分利用GPU的计算能力,首先需要正确安装GPU驱动。以下...

    linux下vim配置

    在大多数Linux发行版中,可以通过包管理器进行安装,例如在Ubuntu或Debian上使用`sudo apt-get install vim`,在CentOS或Fedora上使用`sudo yum install vim`或`sudo dnf install vim`。 接下来,我们将关注.Vimrc...

    Ubuntu12.04 nginx python uwsgi Django安装步骤

    Ubuntu 12.04 下安装 Nginx、Python、uWSGI 和 Django 的步骤 在本文中,我们将介绍如何在 Ubuntu 12.04 环境下安装 Nginx、Python、uWSGI 和 Django。这些技术栈组合是非常流行的 Web 应用程序开发环境。 一、...

    vim高亮配置源码,执行两次脚本文件即可使用

    本文将详细介绍如何在Ubuntu系统中配置vim的高亮功能。 首先,我们需要确认Ubuntu系统是否已经预装了vim。在终端中输入以下命令来检查: ```bash vim --version ``` 如果输出信息中包含vim版本号,那么vim已经...

    vim配置包,linux若要使用vim,需要先安装vim包

    本压缩包提供的内容显然是用于在Ubuntu这样的Linux发行版上安装和配置Vim。 在Linux中,软件通常通过包管理器来安装,如在Ubuntu中,我们使用的是`apt`(Advanced Package Tool)。要安装Vim,你需要打开终端并执行...

    Ubuntu安装配置切换Python3版本的解决方法.pdf

    ### Ubuntu安装配置切换Python3版本的解决方法 在本文中,我们将详细介绍如何在Ubuntu系统上安装、配置并轻松切换不同的Python3版本。这对于那些需要在不同项目之间切换Python环境的开发者来说尤其有用。 #### 一...

    Python-Vimapt是一个vim包管理器

    在 Vim 编辑器领域,Vimapt 是一个非常实用的包管理工具,它借鉴了 Ubuntu 的 APT 包管理系统的思想,为 Vim 用户提供了便捷的插件管理和更新功能。本文将深入探讨 Vimapt 的核心特性、安装过程以及如何利用它来优化...

    ubuntu16.04制作vim和python3的开发环境

    在本文中,我们将探讨如何在Ubuntu 16.04系统上构建一个以Vim为文本编辑器、Python3为开发语言的高效开发环境。Vim是一种高度可定制的文本编辑器,深受许多程序员的喜欢,而Python3是一种广泛使用的、具有简洁语法和...

    vim plug taglist cscope

    Vim 是一款强大的文本编辑器,它以其高度可配置性和高效的工作流而受到程序员和文本操作爱好者的喜爱。"vim plug taglist cscope" 涉及到的是在 Vim 中安装和使用两个非常有用的插件:TagList 和 Cscope。这两个插件...

    Python开发如何在ubuntu 15.10 上配置vim

    在Ubuntu 15.10上配置Vim以适应Python开发是一项重要的任务,这将极大地提升你的编程效率。以下是一步步的详细步骤: 1. **安装Vim**: 首先,你需要通过Ubuntu的包管理器`apt-get`来安装Vim。在终端中输入以下...

Global site tag (gtag.js) - Google Analytics