首先先介绍几个常用的插件:

1,ctags和taglist,这个大家估计都很常用,在ubuntu下只要安装exuberant-ctags即可啦,另外tagbar支持面向对象语言的展示

" toggle Tagbar display

map :TagbarToggle

" autofocus on Tagbar open

let g:tagbar_autofocus=1

这样的话,只需按下f4就会弹出taglist窗口,默认是打开。

2,pydoc.vim 在vim中查找python文档,这个相当管用,你可以调用Pydoc ,也可以当光标停在某个关键词的位置时,按下K就能弹出文档,设置pydoc的执行路径如下,后面的路径和你的执行pydoc命令的环境有关

letg:pydoc_cmd='/usr/bin/pydoc2.4'

3,pyflakes.vim 支持python实时语法检查,输入 ‘:cc’ 定位语法错误,确保.vimrc中设置了

filetype plugin indent on

另外这个只支持python2.5以上的版本,这个比较坑爹

4,nerd_tree.vim vim中的文件浏览器,我做了一个映射,只需按下F3就可弹出当前目录下文件结构

" NERDTree (better file browser) toggle

map :NERDTreeToggle

5,自动补全,AutoComplPop 支持直接pop,在输入代码的同时给予提示,但是vim版本必须是vim 7.2以上,另外支持自动补全比较好的就是pydiction.vim,比系统自带自动补全强大多了,支持tab补全,这家伙有3个组成部分。一个是插件本身python_pydiction.vim,另外一个是生成diction文件的python脚本pydiction.py,最后是一个自带的complete-dict文件

6,python调试,vim-debug 这个依赖于系统的vim-debug模块,支持交互式调试,设置断点,跳出跳进函数,支持查看栈和变量,我的配置:

" debugger keyboard shortcuts

map :Dbg over

map :Dbg into

map :Dbg out

map :Dbg here

map :Dbg break

map :Dbg watch

map :Dbg down

map :Dbg up

7,conque_term 提供在vim中打开终端的功能,非常有用,可以vim buffer中执行python 命令(:ConqueTerm shell )也可执行bash命令(:ConqueTerm bash)

接下来,我们再来分析下.vimrc文件,贴部分配置:

"不使用vi兼容模式

set nocompatible

" allow plugins by file type

filetype plugin on

filetype indent on

" tabs and spaces handling

"使用扩展tab,即所有tab都是空格组成

set expandtab

set tabstop=4

"插入模式下tab代表空格数

set softtabstop=4

"使用shift+>移动空格数

set shiftwidth=4

" always show status bar

set ls=2

" incremental search

set incsearch

" highlighted search results

set hlsearch

" line numbers

set nu

" toggle Tagbar display

map :TagbarToggle

" autofocus on Tagbar open

let g:tagbar_autofocus=1

" 调用F3,显示文件树

map :NERDTreeToggle

" tab导航,tt表示新开一个tab页,tn下一个tab页,tp上一个tab页,tm最后一个tab页

map tn :tabn

map tp :tabp

map tm :tabm

map tt :tabnew

map :tabn

imap :tabn

map :tabp

imap :tabp

" 支持alt+方向键在各个口中切换

map l

map h

map k

map j

imap l

imap h

imap k

imap j

" 当鼠标滚动的时候,鼠标一直在倒数第三行的位置

set scrolloff=3

"执行python文件运行E即可 map :w:!/usr/bin/env python %

贴个照片:

ubuntu运行python ide_打造vim中的python IDE相关推荐

  1. vim显示python嵌套级_在Vim中为Python突出显示语法

    Vim中针对Python的语法突出显示(目标是Ubuntu 12.10) 这是有关如何在Ubuntu 12.10的Python中设置语法突出显示的演练. 你所看到的就是你得到的: [https://g ...

  2. python之禅 中文_《Python之禅》中对于Python编程过程中的一些建议

    <Python之禅>中对于Python编程过程中的一些建议 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  <Python之禅>中对于Pyt ...

  3. 在vim中写python程序_在Vim中运行Python代码

    在Vim中运行Python代码 我正在使用Vim编写Python代码,每次我想运行我的代码时,我都会在Vim中输入: :w !python 这令人沮丧,所以我一直在寻找一种更快的方法来在Vim中运行P ...

  4. 在vim中写python程序_用 Vim 写 Python 的最佳实践是什么?

    先来晒个图:语法检查 如果用 vim8, 那么可以用异步检测的 w0rp/ale 代替 syntastic 了,再也不用羡慕 flycheck, 也不用因为语法检查而卡顿了. 关于 ale 这部分的个 ...

  5. 多线程 python layer_在Caffe中加Python Layer的方法

    Author: Zongwei Zhou | 周纵苇 Weibo: @MrGiovanni Email: zongweiz@asu.edu Acknowledgement: Md Rahman Sid ...

  6. ubuntu16.04打造vim和python3的IDE

    ubuntu16.04 安装支持python3的IDE 1. 安装vim: # apt-get install -y vim-gnome 2. 安装ctags,ctags用于支持taglist # a ...

  7. cmd查看python版本-在cmd中查看python的安装路径方法

    我相信一定有很多的人跟我一样,经常忘记Python安装的路径,每当用到的时候,最笨的办法就是在全局电脑里,直接查找Python,这样是肯定能查到的,但是如果你的电脑文件超级多,这将是一个工厂量很大的事 ...

  8. Python提取.ipynb文件中的Python代码保存为.py文件

    封面图片:<Python程序设计基础(第2版)>,ISBN:9787302490562,董付国,清华大学出版社 配套资源:用书教师可以免费获取教学大纲.教案.课件.源码.习题答案.课堂管理 ...

  9. eclipse配置python开发环境_Eclipse中配置python开发环境详解

    Eclipse中配置python开发环境详解 1.下载python安装包.python-2.6.6.msi.并安装. 默认python会安装在C:\Python26下,查看环境变量,如果没有在path ...

最新文章

  1. Mysql中的DCL
  2. 可以连上网,能Ping通网关和DNS服务器,但是却不能访问网页
  3. Windbg+VirtualBox调用内核
  4. Java多线程常用方法 wait 和 notify
  5. 20110128 学习记录:Datalist中的item项不自动换行而只用空格隔开
  6. c++ 结构体中不同类型的初始值_Golang语言基础教程:结构体
  7. Facebook的秘密服务器,竟藏着互联网的军事根源?
  8. erphpdown9.2.7前台会员中心美化模板
  9. 2018-7月最新QQ坦白说破解方法(亲测有效!)
  10. What?!“天才黑客”竟是谣言,带你揭露阿里云守护神的秘密
  11. otl mysql 下载_OTL mySQL
  12. unity tags的坑
  13. 重庆邮电大学 计算机学院导师,宋秀丽_重庆邮电大学研究生导师信息
  14. 水电设计院信息管理系统1.0
  15. Android混合开发(二)——JSBridge传值注意点
  16. 华为ENSP简单实训,仅为学习
  17. 检测并替换数据中的离群值——filloutliers函数的MATLAB实现
  18. 基于matlab小波变换的突变检测识别
  19. 【LaTex】在 LaTex 中优雅地插入行内和行间代码
  20. 《微信公众平台开发最佳实践》—— 1.3 微信公众平台的使用

热门文章

  1. 润乾V4导出TXT时自定义分隔符
  2. 闭包/Block当成函数参数实现回调
  3. 功能:人脉(People Hub)7-固定到“开始”屏幕
  4. ESX与ESXi管理员必备25个命令
  5. python初学者_面向初学者的20种重要的Python技巧
  6. leetcode79. 单词搜索(回溯算法)
  7. python 入门程序_非Python程序员的Python速成课程-如何快速入门
  8. 如何使用React,TypeScript和React测试库创建出色的用户体验
  9. 实习生对企业的认识_如何成为您认识的超级明星实习生
  10. css网格_我如何记住CSS网格属性