vim配置python代码提示,VIM配置成Python IDE
一、~/.vimrc 文件内容:
set nocompatible " required
filetype off " required
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'gmarik/Vundle.vim'
Plugin 'tmhedberg/SimpylFold'
Plugin 'jistr/vim-nerdtree-tabs'
Plugin 'kien/ctrlp.vim'
Plugin 'Valloric/YouCompleteMe'
Plugin 'scrooloose/nerdtree'
Plugin 'Xuyuanp/nerdtree-git-plugin'
Plugin 'Lokaltog/powerline', {'rtp': 'powerline/bindings/vim/'}
Plugin 'kien/ctrlp.vim'
Plugin 'scrooloose/nerdcommenter' " commenter: \cc \cu
Plugin 'vim-scripts/indentpython.vim'
Plugin 'tpope/vim-fugitive'
Plugin 'nvie/vim-flake8'
Plugin 'jnurmine/Zenburn'
Plugin 'altercation/vim-colors-solarized'
call vundle#end() " required
filetype plugin indent on " required
set nuset foldmethod=indentau BufWinLeave * silent mkview " 保存文件的折叠状态au BufRead * silent loadview " 恢复文件的折叠状态nnoremapza " 用空格来切换折叠状态nnoremap" Ctrl+N 打开/关闭map:NERDTreeToggle" 当不带参数打开Vim时自动加载项目树
autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
" 当所有文件关闭时关闭项目树窗格
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif" 不显示这些文件let NERDTreeIgnore=['\.pyc
, '\~
, 'node_modules'] "ignore files in NERDTree" 不显示项目树上额外的信息,例如帮助、提示什么的let NERDTreeMinimalUI=1let g:ctrlp_working_path_mode = 'ra'set wildignore+=*/tmp/*,*/node_modules/*,*.so,*.swp,*.zip let g:ctrlp_custom_ignore = {'dir': '\v[\/]\.(git|hg|svn)
, 'file': '\v\.(exe|so|dll)
}set pastetoggle=set guifont=Inconsolata\ for\ Powerline:h15let g:Powerline_symbols = 'fancy'set encoding=utf-8set t_Co=256set fillchars+=stl:\ ,stlnc:\set term=xterm-256colorset termencoding=utf-8let mapleader=';'let g:SimpylFold_docstring_preview=1let g:ycm_autoclose_preview_window_after_completion=1mapg :YcmCompleter GoToDefinitionElseDeclarationau BufNewFile,BufRead *.py "pthon编码风格
\ set tabstop=4
\ set softtabstop=4
\ set shiftwidth=4
\ set textwidth=79
\ set expandtab
\ set autoindent
\ set fileformat=unix
"au BufNewFile,BufRead *.js, *.html, *.css
"\ set tabstop=2
"\ set softtabstop=2
"\ set shiftwidth=2
au BufRead,BufNewFile *.py,*.pyw,*.c,*.h match BadWhitespace /\s\+$/
set encoding=utf-8
"python with virtualenv support
"py << EOF
"import os
"import sys
"if 'VIRTUAL_ENV' in os.environ:
" project_base_dir = os.environ['VIRTUAL_ENV']
" activate_this = os.path.join(project_base_dir, 'bin/activate_this.py')
" execfile(activate_this, dict(__file__=activate_this))
" EOF
let python_highlight_all=1
syntax on
if has('gui_running')
set background=dark
colorscheme solarized
else
colorscheme Zenburn
endif
let NERDTreeIgnore=['\.pyc$', '\~$'] "ignore files in NERDTree
set clipboard=unnamed
"bash setting
autocmd BufNewFile *.py,*.sh, exec ":call SetTitle()"
let $author_name = "Aaron.Ren"
let $author_email = "kyednal@foxmail.com"
func SetTitle()
if &filetype == 'sh'
call setline(1,"\###################################################################")
call append(line("."), "\# File Name: ".expand("%"))
call append(line(".")+1, "\# Author: ".$author_name)
call append(line(".")+2, "\# mail: ".$author_email)
call append(line(".")+3, "\# Created Time: ".strftime("%c"))
call append(line(".")+4, "\##################################################################")
call append(line(".")+5, "\#!/bin/bash")
call append(line(".")+6, "")
else
call setline(1,"\###################################################################")
call append(line("."), "\# File Name: ".expand("%"))
call append(line(".")+1, "\# Author: ".$author_name)
call append(line(".")+2, "\# mail: ".$author_email)
call append(line(".")+3, "\# Created Time: ".strftime("%c"))
call append(line(".")+4, "\###################################################################")
call append(line(".")+5, "\#!/bin/python")
call append(line(".")+6, "\# -*- coding:utf-8 -*-")
call append(line(".")+7, "")
endif
endfunc
vim配置python代码提示,VIM配置成Python IDE相关推荐
- vscode配置c++代码提示补全
vscode配置c++代码提示补全 在网上找了大半天,说的方式都试过了,都没有适合我的,还是自己找stackoverflow靠谱点 {"editor.rulers": [80 // ...
- 浪漫的python代码_七夕,最浪漫的Python代码送给陷入爱河的Python男同胞
七夕,最浪漫的Python代码送给陷入爱河的Python男同胞 image.gif 三句话情书,我们听过.如何用python写一段浪漫的代码?可以是简短有韵味的情书式, 也欢迎冗长而效果拔群的万行 ...
- python代码中疯狂print影响python性能吗?print是io吗?结论是做代码性能测试千万不要疯狂print,否则结果严重不准确,性能大幅下降。...
很多人做性能测试,吧print打开,吧log调到debug级别并使用了streamhandler,那就会疯狂打印到控制台. 打印控制台会影响代码性能吗?这是毫无疑问的,python print会严重影 ...
- python代码去马赛克_十行python代码教你如何去除万恶的,如s一样的马赛克
世界上有一种东西,叫作马赛克,不知道困扰了多少痴男怨女.小编新get到一个技能,忍不住拿出来秀一秀. 小编这几天的了解其实水印和马赛克的原理是一样的,都是覆盖.一般是去不了的,那么这个技术来了,请看~ ...
- 温度转换python代码解释_如何用python代码温度转换?
如何用python代码温度转换? 用python代码温度转换的方法: 步骤一:分析问题的计算部分 步骤二:确定功能,使用IPO方法进一步分析 输入:华氏或者摄氏温度值.温度标识 处理:温度转化算法 输 ...
- vim 编译 Python 代码提示配置
2019独角兽企业重金招聘Python工程师标准>>> .vim 和.vimrc 拷贝到根目录 注意根目录下默认是没有.vim的,所以拷贝.vim 没问题,但是拷贝.vimrc 之前 ...
- vim python 代码提示_linux下vim python代码自动补全
一.vim python自动补全插件:pydiction 可以实现下面python代码的自动补全: 1.简单python关键词补全 2.python 函数补全带括号 3.python 模块补全 4.p ...
- VS2010代码提示功能配置:Visual Assist X 10.7.1912.0
在Windows下进行C++程序设计,VS2010是颇为常用的工具.然而在连续使用eclipse一段时间后,笔者对于VS2010的代码提示功能实在有些不满,好在可以通过配置插件Visual Assis ...
- VS Code的golang开发配置 之 代码提示
之前用VS Code的时候,发现自己的代码的提示一直不好,换用JetBrain的Goland的代码提示是好了,但是比较占用资源.在网上找了一些资料,发现很多人也是遇到第三方或者自己的代码无法提示的情况 ...
最新文章
- JAVA-JSP Scriptlets(JSP小脚本)
- .NET 和 Mono 的一点历史
- 关于/usr/bin/ld: cannot find -lXX的问题
- php mysql密码验证_php 连接数据库 验证用户名密码
- 手把手教你移植RT-Thread系统
- 2019级C语言大作业 - HP1的勇者
- 自己总结一下wpf image source 绑定的几种方式
- 将输出结果以json类型打印在控制台上_系列文章:Kubernetes中日志的正确输出姿势...
- Spring Security 3多用户登录实现之二 多登录界面展示
- bzoj4172: 弹珠
- cr2格式缩略图不显示_cr2缩略图补丁 佳能相机RAW文件CR2原片格式缩略图显示补丁- 游侠下载站...
- AE剪辑快捷键有哪些?这波快捷键分享拿好了
- 用Unity做一个小Demo入门Unity
- 优麒麟 20.04 pro更换内核
- c语言无符号整型越界,整型输出越界问题
- 蓝桥杯习题-2019 第十届-研究生组-RSA加密-java
- 从零开始的C++ opencv的人脸识别程序——第一个C++程序
- android代码下拉刷新页面,Android下拉刷新的实现
- threeJs 入门篇
- 百炼2965 玛雅历