On this page... (hide)
- 1. We use VIM
- 1.1 Cheat Sheet
- 1.2 VIM vs Emacs
- 1.3 VIM 配置
- 2. 辅助功能
- 2.1 ctags
- 2.2 taglist
- 2.3 代码补全
- 2.4 多窗口
- 2.5 python_fold 代码折叠
- 2.6 Play with Python (see Programing.Python)
1. We use VIM
1.1 Cheat Sheet
Cheat Sheet是常用命令的列表Google
- ^w <up>|<down> 在不同的窗口间切换
- ^w +|-|= 增大和减小窗口,平均分配窗口
- ^f ^b 相当于 pagedown 和 pageup
- 限制行的长度,用 formatoptions,这个怎么弄?
- zR 展开所有的 fold
1.2 VIM vs Emacs
VIM已经足够恐怖了,Emacs更像是资深程序员的专利(高度的可配置性要求足够的时间去配置,而且要有一个足够稳定的工作环境,不至于总是在不同的机器上工作)。VIM的配置相对来说会简单一些。
1.3 VIM 配置
如果使用 vim 的话,请安装 vim-full 或至少安装 vim-python , 默认的是 vim-tiny,再把 vim 配置为好的 python IDE,起码弄好在里边集成调试、doctest 等
如何方便的调试?
2. 辅助功能
2.1 ctags
http://ctags.sourceforge.net/
ctags 能够生成很多文件的索引,用^]和^t能够在程序之间向前跳和向后跳。(支持python)
2.2 taglist
http://www.vim.org/scripts/script.php?script_id=273
ptags.py能够生成python的tags。
这个东西除了跳转,还有什么用?
Jump tags.
(In ubuntu: sudo apt-get install exuberant-ctags)
http://vim-taglist.sourceforge.net/
2.3 代码补全
:help ominifunc
代码补全叫 omnifunc,用^x^o调用。
2.4 多窗口
:help windows
2.5 python_fold 代码折叠
:help fold
zc, za, 似乎vim本身有相关的命令
2.6 Play with Python (see Programing.Python)
PyUnit(单元测试?)
doctest(什么测试?)
pdb(python自带的测试工具)
相关链接:
http://wiki.woodpecker.org.cn/moin/VimPython
http://brothertian.yculblog.com/post.1593543.html
