一、~/.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相关推荐

  1. vscode配置c++代码提示补全

    vscode配置c++代码提示补全 在网上找了大半天,说的方式都试过了,都没有适合我的,还是自己找stackoverflow靠谱点 {"editor.rulers": [80 // ...

  2. 浪漫的python代码_七夕,最浪漫的Python代码送给陷入爱河的Python男同胞

    七夕,最浪漫的Python代码送给陷入爱河的Python男同胞 image.gif ​ 三句话情书,我们听过.如何用python写一段浪漫的代码?可以是简短有韵味的情书式, 也欢迎冗长而效果拔群的万行 ...

  3. python代码中疯狂print影响python性能吗?print是io吗?结论是做代码性能测试千万不要疯狂print,否则结果严重不准确,性能大幅下降。...

    很多人做性能测试,吧print打开,吧log调到debug级别并使用了streamhandler,那就会疯狂打印到控制台. 打印控制台会影响代码性能吗?这是毫无疑问的,python print会严重影 ...

  4. python代码去马赛克_十行python代码教你如何去除万恶的,如s一样的马赛克

    世界上有一种东西,叫作马赛克,不知道困扰了多少痴男怨女.小编新get到一个技能,忍不住拿出来秀一秀. 小编这几天的了解其实水印和马赛克的原理是一样的,都是覆盖.一般是去不了的,那么这个技术来了,请看~ ...

  5. 温度转换python代码解释_如何用python代码温度转换?

    如何用python代码温度转换? 用python代码温度转换的方法: 步骤一:分析问题的计算部分 步骤二:确定功能,使用IPO方法进一步分析 输入:华氏或者摄氏温度值.温度标识 处理:温度转化算法 输 ...

  6. vim 编译 Python 代码提示配置

    2019独角兽企业重金招聘Python工程师标准>>> .vim 和.vimrc 拷贝到根目录 注意根目录下默认是没有.vim的,所以拷贝.vim 没问题,但是拷贝.vimrc 之前 ...

  7. vim python 代码提示_linux下vim python代码自动补全

    一.vim python自动补全插件:pydiction 可以实现下面python代码的自动补全: 1.简单python关键词补全 2.python 函数补全带括号 3.python 模块补全 4.p ...

  8. VS2010代码提示功能配置:Visual Assist X 10.7.1912.0

    在Windows下进行C++程序设计,VS2010是颇为常用的工具.然而在连续使用eclipse一段时间后,笔者对于VS2010的代码提示功能实在有些不满,好在可以通过配置插件Visual Assis ...

  9. VS Code的golang开发配置 之 代码提示

    之前用VS Code的时候,发现自己的代码的提示一直不好,换用JetBrain的Goland的代码提示是好了,但是比较占用资源.在网上找了一些资料,发现很多人也是遇到第三方或者自己的代码无法提示的情况 ...

最新文章

  1. JAVA-JSP Scriptlets(JSP小脚本)
  2. .NET 和 Mono 的一点历史
  3. 关于/usr/bin/ld: cannot find -lXX的问题
  4. php mysql密码验证_php 连接数据库 验证用户名密码
  5. 手把手教你移植RT-Thread系统
  6. 2019级C语言大作业 - HP1的勇者
  7. 自己总结一下wpf image source 绑定的几种方式
  8. 将输出结果以json类型打印在控制台上_系列文章:Kubernetes中日志的正确输出姿势...
  9. Spring Security 3多用户登录实现之二 多登录界面展示
  10. bzoj4172: 弹珠
  11. cr2格式缩略图不显示_cr2缩略图补丁 佳能相机RAW文件CR2原片格式缩略图显示补丁- 游侠下载站...
  12. AE剪辑快捷键有哪些?这波快捷键分享拿好了
  13. 用Unity做一个小Demo入门Unity
  14. 优麒麟 20.04 pro更换内核
  15. c语言无符号整型越界,整型输出越界问题
  16. 蓝桥杯习题-2019 第十届-研究生组-RSA加密-java
  17. 从零开始的C++ opencv的人脸识别程序——第一个C++程序
  18. android代码下拉刷新页面,Android下拉刷新的实现
  19. threeJs 入门篇
  20. 百炼2965 玛雅历

热门文章

  1. .NET UIAutomation实现Word文档加密暴力破解
  2. winform自动更新之AutoUpdater.NET
  3. Go 语言中的 new() 和 make()的区别
  4. jQuery同步Ajax带来的UI线程阻塞问题及解决办法
  5. C#中三种截屏方式总结
  6. Python实现鸢尾花数据集分类问题——基于skearn的SVM(有详细注释的)
  7. 一看就懂系列之 如何实现与控制php常驻进程
  8. Docker与虚拟机
  9. Yii的数值唯一性-场景与SQL
  10. oracle每天自增长,oracle的自增长