如何配置vim让它可以编辑python

软件和网站开发以及相关技术探讨
回复
haphap
帖子: 28
注册时间: 2006-07-27 16:06

如何配置vim让它可以编辑python

#1

帖子 haphap » 2006-12-05 13:11

如题,希望有人能给出.vimrc的配置代码,和python新建文件的模板。
woodpecker上的Wiki实在是太不让人满意了!
xingee
帖子: 81
注册时间: 2006-05-10 19:09
联系:

#2

帖子 xingee » 2006-12-08 13:11

命令模式下输入:
:set filetype=python
回车就ok了
头像
karron
帖子: 6226
注册时间: 2005-06-11 14:03
来自: 不明真相的群众
联系:

#3

帖子 karron » 2006-12-08 13:20

啄木鸟上的wiki很好,你搜索一下vim.就可以看到怎么配置vim来方便python编程
我的blog,关于技术,软件,linux,vim <---- 所有博客均被河蟹.
头像
huangjiahua
帖子: 3294
注册时间: 2005-03-30 0:27
联系:

#4

帖子 huangjiahua » 2007-06-28 23:08

$ cat ~/.vimrc

代码: 全选

" 自动补全命令时候使用菜单式匹配列表
set wildmenu
" 允许退格键删除
set backspace=2
" 启用鼠标
set mouse=a
" 文件类型
filetype on
filetype plugin on
filetype indent on
" 设置编码自动识别, 中文引号显示
"set fileencodings=utf-8,cp936,big5,euc-jp,euc-kr,latin1,ucs-bom
set fileencodings=utf-8,gbk
set ambiwidth=double

" 移动长行
nnoremap <Down> gj
nnoremap <Up> gk

" 高亮
syntax on
" 设置高亮搜索
set hlsearch
" 输入字符串就显示匹配点
set incsearch
" 输入的命令显示出来,看的清楚些。
set showcmd

" 打开当前目录文件列表
map <F3> :e .<CR>

" Taglist
let Tlist_File_Fold_Auto_Close=1
set updatetime=1000
map <F4> :Tlist<CR>

" 按 F8 智能补全
inoremap <F8> <C-x><C-o>

" vim 自动补全 Python 代码
" 来自http://vim.sourceforge.net/scripts/script.php?script_id=850
autocmd FileType python set complete+=k~/.vim/tools/pydiction
" 自动使用新文件模板
autocmd BufNewFile *.py 0r ~/.vim/template/simple.py


"Format the statusline
"Nice statusbar
set laststatus=2
set statusline=
set statusline+=%2*%-3.3n%0*\ " buffer number
set statusline+=%f\ " file name
set statusline+=%h%1*%m%r%w%0* " flag
set statusline+=[
if v:version >= 600
set statusline+=%{strlen(&ft)?&ft:'none'}, " filetype
set statusline+=%{&encoding}, " encoding
endif
set statusline+=%{&fileformat}] " file format
if filereadable(expand("$VIM/vimfiles/plugin/vimbuddy.vim"))
set statusline+=\ %{VimBuddy()} " vim buddy
endif
set statusline+=%= " right align
"set statusline+=%2*0x%-8B\ " current char
set statusline+=0x%-8B\ " current char
set statusline+=%-14.(%l,%c%V%)\ %<%P " offset

$ cat ~/.vim/template/simple.py

代码: 全选

#!/usr/bin/python
# -*- coding: UTF-8 -*-
'''模块名
@version: $Id$
@author: U{Jiahua Huang <jhuangjiahua在gmail>}
@license: LGPL
@see: 参考资料链接等等
'''

def main():
        '''主函数
            - 命令行测试
        @todo: 计划完成...
        '''
        print 'main'

if __name__=="__main__":
        main()

安装的插件
po.vim taglist.vim vimirc.vim

安装的包
vim vim-python
跃过无数的时间断层,只为了在
liyangmin
帖子: 25
注册时间: 2007-10-25 10:08

#5

帖子 liyangmin » 2007-10-30 19:39

set fileencodings=utf-8,gbk

这个对我帮助很大(本机是utf8编码,但是服务器上开发的代码都是 gbk或者gb2312)

这样总算是可以自动识别了

感谢huangjiahua同学
回复