想要在linux下写Python程序,作为一个Vim党,怎么能白白浪费Vim强大的功能呢,这篇文章就研究一下如何对Vim下写Python进行相关配置,欢迎大家参考【其实就只有我自己又一次把系统搞挂了再重装以后才会来参考】。
一、自动补全功能
pydiction是一个挺好用的的Python自动补全的工具包,轻巧好用,老少咸宜,实乃居家旅行,杀人越货之必备良品(喂喂!)。
pydiction的安装配置过程很简单,下载解压后,将相应的文件放在相应的目录下就可以了。
-
$ wget
-
$ unzip master.zip
-
$ cd pydiction-master/
-
$ mkdir -p ~/.vim/tools/pydiction
-
$ cp -r after ~/.vim
-
$ cp complete-dict ~/.vim/tools/pydiction
此时检查/root/.vim的文件树,如果文件结构和下面显示的一样,那么就没有错误了。
-
$ tree ~/.vim
-
/home/username/.vim
-
|-- after
-
| `-- ftplugin
-
| `-- python_pydiction.vim
-
`-- tools
-
`-- pydiction
-
`-- complete-dict
接下来创建文件
~/.vimrc,该文件的内容为:
-
filetype plugin on
-
let g:pydiction_location = '~/.vim/tools/pydiction/complete-dict'
最后,用vim编辑一个.py文件,import os,s换行输入"os."然后按tab键,可以看到出现了自动补全,至此在Vim下写Python就会省好多力气咯。
二、自动缩进
众所周知,Python代码的缩进较为严格,必须是四个空格,不能用tab来代替,十分的不方便。好在Vim已经替码农们想到了关于Python缩进的诸多问题。打开/etc/vimrc,在文件末尾插入以下内容,就可以轻松搞定。
-
"for python
-
set filetype=python
-
au BufNewFile,BufRead *.py,*.pyw setf python
-
set autoindent " same level indent
-
set smartindent " next level indent
-
set expandtab
-
set tabstop=4
-
set shiftwidth=4
-
set softtabstop=4
以上是用Vim写Python的一点小技巧,Vim博大精深,Python浩如烟海,区区如我,所知不过皮毛而已,不由得感慨,学海无涯,长路漫漫,战战惶惶,汗出如浆。今后如果遇到一些新的Vim下编辑Python文件的小技巧,还会在这篇文章下补充。突然觉得我这种爱自言自语的话唠还挺适合写博客的,哈哈!
参考链接:
阅读(9973) | 评论(0) | 转发(0) |