当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 5 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [求助]关于在winXP下用gvim编辑python???[求助]
帖子发表于 : 2006-04-14 17:47 

注册: 2006-04-14 16:49
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
WinXP下
我先安装了python
然后安装了vim
然后呢。。。
希望帮忙详细指点。谢谢各位 ~~~>_<~~~~
或者谁可以发一个win下的_vimrc文件啊。精简点的,我初学者,谢谢。 :oops:


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2006-04-17 13:51 

注册: 2006-04-14 16:49
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
。。。


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2006-04-17 16:37 
头像

注册: 2005-06-11 14:03
帖子: 6226
地址: 不明真相的群众
送出感谢: 0 次
接收感谢: 0 次
下面是我的,都有注释,自己改改吧.

代码:
set nocompatible
"source $VIMRUNTIME/vimrc_example.vim
"source $VIMRUNTIME/mswin.vim
"source $VIMRUNTIME/gvimrc_example.vim

"if version > 603
   set helplang=cn
"endif

if !exists("syntax_on")
    syntax on
  endif
 
" 设置跳格距离
set tabstop=4
" 设置自动缩进格数
set shiftwidth=4
" 打开自动缩进功能
set autoindent
"设置语法高亮风格

"设置退格键为普通模式
set backspace=2

"设定自动换行
set wrap

"设置括号匹配
"set sm

"允许允许project插件
:let loaded_project = 1

" 断行设置
set lbr " 不在单词中间断行
set fo+=mB " 打开断行模式对双字节语言的支持

" 文件浏览器
let g:winManagerWindowLayout = "FileExplorer"

" 把list的窗口放在右边,免得和文件浏览器冲突
let Tlist_Use_Right_Window=1

let &termencoding = &encoding
"set encoding=utf-8
set fileencodings=gbk,gb2312,utf-8,ucs-bom,cp936

"----------------below for txt file
augroup filetypedetect
au BufNewFile,BufRead *.* setf ztxt
augroup END


"au BufWinLeave *.txt mkview
"au BufWinEnter *.txt silent loadview


colorscheme InkPot

set nu

filetype on

let Tlist_Ctags_Cmd = 'd:\ctags\ctags.exe'

"set guifont=新宋体:h12:cGB2312

au BufWritePost * filet detect

"behave mswin

set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  if &sh =~ '\<cmd'
    silent execute '!""C:\Program Files\Vim\vim63\diff" ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . '"'
  else
    silent execute '!C:\Program" Files\Vim\vim63\diff" ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3
  endif
endfunction


" 映射F5为make
nnoremap <silent> <F5> :make<CR>

" 映射F8使用Tlist
nnoremap <silent> <F8> :Tlist<CR>
" 映射F7调用文件浏览器
nnoremap <silent> <F7> :WMToggle<CR>

if has("autocmd")

  " 自动检测文件类型并加载相应的设置
  filetype plugin indent on

  " Python 文件的一般设置,比如不要 tab 等
  autocmd FileType python setlocal et | setlocal sta | setlocal sw=4

  " Python Unittest 的一些设置
  " 可以让我们在编写 Python 代码及 unittest 测试时不需要离开 vim
  " 键入 :make 或者点击 gvim 工具条上的 make 按钮就自动执行测试用例
  autocmd FileType python compiler pyunit
"  autocmd FileType python setlocal makeprg=python\ D:\Downloads\Programs\gVim\vim\skeleton\alltests.py
  autocmd FileType python setlocal makeprg=python\ %
  autocmd BufNewFile,BufRead test*.py setlocal makeprg=python\ %

  " 自动使用新文件模板
  autocmd BufNewFile test*.py 0r D:\Downloads\Programs\gVim\vim\skeleton\test.py
  autocmd BufNewFile alltests.py 0r D:\Downloads\Programs\gVim\vim\skeleton\alltests.py
  autocmd BufNewFile *.py 0r D:\Downloads\Programs\gVim\vim\skeleton\skeleton.py

  autocmd BufNewFile *.build 0r $HOME\template.build

  autocmd BufNewFile *.cs 0r $HOME\template.cs

endif
"
"augroup c_prog
"   au!
"   fun! CFold()
"      set foldmethod=syntax
"      syntax region functionFold start="\(^\({\|\S.*{\)$\n\)\@<=\_[^}]" end="\(^{.*\)\@<!$\n\(^}\)\@=" transparent fold
"      syntax region commentFold start="/\*" end="\*/" transparent fold keepend
"      syntax region commentFold2 start="^\(^//.*$\n\)\@<!//.*\(\n//\)\@=$" end="^\(^//.*$\n\)\@<=//.*\(\n//\)\@!$" transparent fold keepend
"   endfun
"   autocmd FileType cs,cpp,c call CFold()
"augroup END   
"
augroup python_prog
  au!
  fun! Python_fold()
    execute 'syntax clear pythonStatement'
    execute 'syntax keyword pythonStatement break continue del'
    execute 'syntax keyword pythonStatement except exec finally'
    execute 'syntax keyword pythonStatement pass print raise'
    execute 'syntax keyword pythonStatement return try'
    execute 'syntax keyword pythonStatement global assert'
    execute 'syntax keyword pythonStatement lambda yield'
    execute 'syntax match pythonStatement /\<def\>/ nextgroup=pythonFunction skipwhite'
    execute 'syntax match pythonStatement /\<class\>/ nextgroup=pythonFunction skipwhite'
    execute 'syntax region pythonFold start="^\z(\s*\)\%(.*:\s*\%(#.*$\)\?\)" end="^\%(\n*\z1\s\)\@!" transparent fold'
    execute 'syntax sync minlines=2000 maxlines=4000'
    set autoindent
    set foldmethod=syntax
    " set foldopen=all foldclose=all
    set foldtext=substitute(getline(v:foldstart),'\\t','\ \ \ \ ','g').'\ \ ('.(v:foldend-v:foldstart+1).'\ lines)'
    set fillchars=vert:\|,fold:\
    set tabstop=4 shiftwidth=4 "nowrap
  endfun
  autocmd FileType python call Python_fold()
augroup END


_________________
我的blog,关于技术,软件,linux,vim <---- 所有博客均被河蟹.


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2006-04-17 16:40 
头像

注册: 2005-06-11 14:03
帖子: 6226
地址: 不明真相的群众
送出感谢: 0 次
接收感谢: 0 次
或者看看下面的两篇文章.

http://wiki.woodpecker.org.cn/moin/VimPython
http://wiki.woodpecker.org.cn/moin/VimPythonTDD


_________________
我的blog,关于技术,软件,linux,vim <---- 所有博客均被河蟹.


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2006-04-20 14:27 

注册: 2006-04-14 16:49
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
谢谢!!!!~ :twisted:


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 5 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译