ubuntu运行python ide_打造vim中的python IDE
首先先介绍几个常用的插件:
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相关推荐
- vim显示python嵌套级_在Vim中为Python突出显示语法
Vim中针对Python的语法突出显示(目标是Ubuntu 12.10) 这是有关如何在Ubuntu 12.10的Python中设置语法突出显示的演练. 你所看到的就是你得到的: [https://g ...
- python之禅 中文_《Python之禅》中对于Python编程过程中的一些建议
<Python之禅>中对于Python编程过程中的一些建议 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: <Python之禅>中对于Pyt ...
- 在vim中写python程序_在Vim中运行Python代码
在Vim中运行Python代码 我正在使用Vim编写Python代码,每次我想运行我的代码时,我都会在Vim中输入: :w !python 这令人沮丧,所以我一直在寻找一种更快的方法来在Vim中运行P ...
- 在vim中写python程序_用 Vim 写 Python 的最佳实践是什么?
先来晒个图:语法检查 如果用 vim8, 那么可以用异步检测的 w0rp/ale 代替 syntastic 了,再也不用羡慕 flycheck, 也不用因为语法检查而卡顿了. 关于 ale 这部分的个 ...
- 多线程 python layer_在Caffe中加Python Layer的方法
Author: Zongwei Zhou | 周纵苇 Weibo: @MrGiovanni Email: zongweiz@asu.edu Acknowledgement: Md Rahman Sid ...
- ubuntu16.04打造vim和python3的IDE
ubuntu16.04 安装支持python3的IDE 1. 安装vim: # apt-get install -y vim-gnome 2. 安装ctags,ctags用于支持taglist # a ...
- cmd查看python版本-在cmd中查看python的安装路径方法
我相信一定有很多的人跟我一样,经常忘记Python安装的路径,每当用到的时候,最笨的办法就是在全局电脑里,直接查找Python,这样是肯定能查到的,但是如果你的电脑文件超级多,这将是一个工厂量很大的事 ...
- Python提取.ipynb文件中的Python代码保存为.py文件
封面图片:<Python程序设计基础(第2版)>,ISBN:9787302490562,董付国,清华大学出版社 配套资源:用书教师可以免费获取教学大纲.教案.课件.源码.习题答案.课堂管理 ...
- eclipse配置python开发环境_Eclipse中配置python开发环境详解
Eclipse中配置python开发环境详解 1.下载python安装包.python-2.6.6.msi.并安装. 默认python会安装在C:\Python26下,查看环境变量,如果没有在path ...
最新文章
- Mysql中的DCL
- 可以连上网,能Ping通网关和DNS服务器,但是却不能访问网页
- Windbg+VirtualBox调用内核
- Java多线程常用方法 wait 和 notify
- 20110128 学习记录:Datalist中的item项不自动换行而只用空格隔开
- c++ 结构体中不同类型的初始值_Golang语言基础教程:结构体
- Facebook的秘密服务器,竟藏着互联网的军事根源?
- erphpdown9.2.7前台会员中心美化模板
- 2018-7月最新QQ坦白说破解方法(亲测有效!)
- What?!“天才黑客”竟是谣言,带你揭露阿里云守护神的秘密
- otl mysql 下载_OTL mySQL
- unity tags的坑
- 重庆邮电大学 计算机学院导师,宋秀丽_重庆邮电大学研究生导师信息
- 水电设计院信息管理系统1.0
- Android混合开发(二)——JSBridge传值注意点
- 华为ENSP简单实训,仅为学习
- 检测并替换数据中的离群值——filloutliers函数的MATLAB实现
- 基于matlab小波变换的突变检测识别
- 【LaTex】在 LaTex 中优雅地插入行内和行间代码
- 《微信公众平台开发最佳实践》—— 1.3 微信公众平台的使用
热门文章
- 润乾V4导出TXT时自定义分隔符
- 闭包/Block当成函数参数实现回调
- 功能:人脉(People Hub)7-固定到“开始”屏幕
- ESX与ESXi管理员必备25个命令
- python初学者_面向初学者的20种重要的Python技巧
- leetcode79. 单词搜索(回溯算法)
- python 入门程序_非Python程序员的Python速成课程-如何快速入门
- 如何使用React,TypeScript和React测试库创建出色的用户体验
- 实习生对企业的认识_如何成为您认识的超级明星实习生
- css网格_我如何记住CSS网格属性