VIM for Python and Django Development
VIM for Python and Django Development
VIM-PyDjango created by Programmer for Programmer who work on Python & Django everyday.
It's coming with several features :
Autocomplete, Pep8 checker, File Manager, Function bar, detect unused module/variable, Auto-Commenting, Python/Django/Custom snippets and many else!
How it works ?
It will detect automatically your code while typing. All code will show with related options.
Code mistake, unused variable, un-standard Python will checked automatically.
Helpful notification will show on bottom so it not disturb your view.
Not only for python files, it also pay attention for html, js and all django related files.
Watch Video example usage on :
http://www.youtube.com/watch?v=a-KfmxoxdfI
Installation
It using Vundle for manage all plugin. Install Vundle by :
sudo apt-get install git
cd ~/
git clone git://github.com/yodiaditya/vim-pydjango.git
ln -s ~/vim-pydjango/.vim ~/.vim
ln -s ~/vim-pydjango/.vimrc ~/.vimrc
git clone http://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
To install. please do :
vim ~/.vimrc
:BundleInstall
Follow https://github.com/gmarik/vundle for more detailed information.
Don't forget to install dependency packages (I'm using Ubuntu 11.10):
sudo apt-get install python-setuptools python-pip exuberant-ctags
sudo pip install git+git://github.com/kevinw/pyflakes.git
sudo pip install pylint
sudo pip install pep8
Python Programming Standards
There are several standards used in this VIM
Pep8
PyFlakes
Convert HAML into HTML using Sparkup
Auto-Commenter
Debugging Python
For debugging Django with Development Server, I use ipdb
import ipdb; ipdb.set_trace()
To install ipdb on Ubuntu :
sudo apt-get install ipython
sudo pip install ipdb
Development Rules
VIM-PyDjango use 80 lines terminals ( Good for development )
It using tab & space size as Python standard.
Shorcut keys
Leader = ,
MRU = , + space
Pep8 = F6
FileManager + Tagbar = F8
FileManager = , + t
FuzzFinder Files = F2
FuzzFinder Buffer = , + b
Tagbar = , + l
Paste = Ctrl + V
Plugin Installed
Color scheme Mustang : http://hcalves.deviantart.com/art/Mustang-Vim-Colorscheme-98974484
Syntastic :https://github.com/scrooloose/syntastic
FuzzyFinder : http://www.vim.org/scripts/script.php?script_id=1984
L9 : http://www.vim.org/scripts/script.php?script_id=3252
Pyflakes : https://github.com/kevinw/pyflakes-vim
Pep8 : https://github.com/vim-scripts/pep8
NerdTree : https://github.com/scrooloose/nerdtree
NerdCommenter : https://github.com/scrooloose/nerdcommenter
Tagbar : https://github.com/majutsushi/tagbar
Sparkup : http://jetpackweb.com/blog/2010/03/04/write-html-faster-with-sparkup-vim-and-textmate/
MRU : https://github.com/vim-scripts/mru.vim
Tagbar : https://github.com/majutsushi/tagbar
IndentPython : https://github.com/vim-scripts/indentpython.vim
Fugitive : https://github.com/tpope/vim-fugitive
Why you should use this ?
VIM-PyDjango using latest and updated VIM plugins and tools.
Cut a lot time for develop python & django applications after use it!
Deprecated
I no longer use VIM-Debug from http://github.com/jabapyth/vim-debug.
You can see how to installation and screenshots there.
UltiSnips : http://www.vim.org/scripts/script.php?script_id=2715
NeoComplcache : https://github.com/Shougo/neocomplcache
VIM for Python and Django Development的更多相关文章
- [Django] Setting up Django Development Environment in Ubuntu 14.04
1. Python Of course you will need Python. Still Python 2.7 is preferred, however if you would like t ...
- 051.Python的Django框架简单使用
一 HTTP相关概念 http协议包含由浏览器发送数据到服务器需要遵循的请求协议与服务器发送数据到浏览器需要遵循的响应协议.用于HTTP协议交互的信息被为HTTP报文.请求端(客户端)的HTTP报文 ...
- [Python] 利用Django进行Web开发系列(一)
1 写在前面 在没有接触互联网这个行业的时候,我就一直很好奇网站是怎么构建的.现在虽然从事互联网相关的工作,但是也一直没有接触过Web开发之类的东西,但是兴趣终归还是要有的,而且是需要自己动手去实践的 ...
- Python 学习笔记13:Python + wsgi + django 配置。坑爹的python3和wsgi不兼容的解决
今人不见古时月,今月曾经照古人.生命是如此的美丽与短暂! 学习Python已经两个月了,Python的语法通过做简单的语法题和看Python语法介绍,有了初步的了解.但上班还是要做别的事情,所以感觉学 ...
- 第四百零五节,centos7下搭建sentry错误日志服务器,接收python以及Django错误,
第四百零五节,centos7下搭建sentry错误日志服务器,接收python以及Django错误, 注意:版本,不然会报错 Docker >=1.11Compose >1.6.0 通过d ...
- Python的Django REST框架中的序列化及请求和返回
Python的Django REST框架中的序列化及请求和返回 序列化Serialization 1. 设置一个新的环境 在我们开始之前, 我们首先使用virtualenv要创建一个新的虚拟环境,以使 ...
- 052.Python前端Django框架路由层和视图层
一.路由层(URLconf) 1.1 路由层简单配置 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:你就是以这种方式告诉Dj ...
- [Python] 利用Django进行Web开发系列(二)
1 编写第一个静态页面——Hello world页面 在上一篇博客<[Python] 利用Django进行Web开发系列(一)>中,我们创建了自己的目录mysite. Step1:创建视图 ...
- Window环境下Python和Django的安装
转载地址:http://blog.csdn.net/haoni123321/article/details/7593821 1.下载python,本文使用python-2.7.2.msi 2.下载dj ...
随机推荐
- 在编译php事务时候出现如下错误,具体原因不知,不过解决了
在make的时候出现如下错误 libtool: link: `ext/date/lib/parse_date.lo' is not a valid libtool objectmake: *** [l ...
- log4net在Asp.net Mvc中的应用配置与介绍
log4net在.NET中的地位就不多言语了,此篇文章着重配置.较少介绍使用.因为在网上你可以在网上搜到几十万的文章告诉你怎么用.安装的话也不废话了,很简单.Nuget里搜索一下"log4n ...
- IE6、IE7、IE8的CSS、JS兼容
Internet Explorer 6中查看使用 Microsoft JScript 的网页,可能会遇到web浏览器速度较慢的性能问题.原因是如果js脚本同时创建大量变量,jscript引擎执行垃圾收 ...
- 【LintCode】转换字符串到整数
问题描述: 实现atoi这个函数,将一个字符串转换为整数.如果没有合法的整数,返回0.如果整数超出了32位整数的范围,返回INT_MAX(2147483647)如果是正整数,或者INT_MIN(-21 ...
- Android Studio打包全攻略
转载:http://www.2cto.com/kf/201606/517300.html 初出茅庐 手动打包 怎么手动打包 项目写完了,现在需要把应用上传到市场,问题出现-怎么把代码变成.apk(An ...
- 【BZOJ-4127】Abs 树链剖分 + 线段树 (有趣的姿势)
4127: Abs Time Limit: 40 Sec Memory Limit: 256 MBSubmit: 381 Solved: 132[Submit][Status][Discuss] ...
- 【随笔】mvc使用forms身份验证实现登陆
- PowerShell控制台快捷键
按键 功能 ← 光标向左移动一个字符 Ctrl + ← 光标向左移动一个单词 → 光标向右移动一个字符 Ctrl + → 光标向右移动一个单词 Home键 光标移动到行首 End键 光标移动到行尾 D ...
- codevs3305 水果姐逛水果街Ⅱ
本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000作者博客:http://www.cnblogs.com/ljh2000-jump/转 ...
- GitHub项目大全
[微信网页版]: [查看被删的微信好友]https://github.com/0x5e/wechat-deleted-friends [网页版微信API,包含终端版微信及微信机器人]https://g ...