Editor 板


LINE

※ 引述《joohsieh (亚策)》之铭言: : 一个星期前因为XP整个摆烂,转个方向用了Ubuntu : 因缘际会对python有点兴趣,不过本身没有程式的底子 : 找了一些资料,在terminal上做了点基本的练习 : 不过要进到「写」的阶段似乎需要个编辑器 : 看到有些人建议vim这个强大的文字编辑器 : 但是我悟性实在太低... : 看了一大串的说明文件还是一头雾水 : 请问要怎麽使用vim来编写python? 我目前的做法是这样, 给你参考看看 (下面有些内容是直接从我的笔记剪下贴上的, 只有排版而已, 所以有些句子看起来怪怪的, 不过应该还是看得懂...) 1.一键执行py档 在.vimrc中加入: autocmd BufRead *.py set makeprg=python\ -c\ \"import\ py_compile,sys;\ sys.stderr=sys.stdout;\ py_compile.compile(r'%')\" autocmd BufRead *.py set efm=%C\ %.%#,%A\ \ File\ \"%f\"\\,\ line\ %l%.%#,%Z%[%^\ ]%\\@=%m autocmd FileType python map <buffer> <F9> <ESC>:w<CR>:!python %<CR> autocmd FileType python imap <buffer> <F9> <ESC><F9> autocmd BufRead *.py map <F10> <ESC>:w<CR>:make<CR> autocmd BufRead *.py imap <F10> <ESC><F10> 打开的档案是py档时, 按 F9 可储存并执行, 按 F10 可检查语法有无错误, 若有, 打开quickfix视窗(:copen或:cope)可以看哪里错了; 若无, 则产生pyc档 附注: 我在XP上用gVim测试後 发现py档的档名若有空白或非ascii字元的话 过程会出现乱码, 无法执行: http://www.dumpt.com/img/viewer.php?file=et165vb3285gjhsxnco6.jpg
有人知道怎麽解决吗orz 2.real-time的程式码校验 名称:PyFlakes 载点:http://www.vim.org/scripts/script.php?script_id=2441 功能:打开py档後有问题的行的底下会出现波浪线 把光标移过去那行 状态列会显示出了什麽问题 (ex:语法错误, 引入了module但没使用, ...) 网站有讲PyFlakes可以检查的问题种类 像PyFlakes一样的校验程式还有Pylint, PyChecker等 安装:1.在_gvimrc中加入: filetype plugin indent on 2.解压到vimfiles/ftplugin/python 3.gvim.exe跟vim.exe必须支援python 2.5以上 载点:http://www.gooli.org/blog/gvim-72-with-python-2526-support-windows-binaries/ (看电脑灌哪个版本的python就抓哪个zip) (偷偷徵求会编python 2.5进vim的人, 我想学...) 4.查看vim支援的python版本的方法 在vim shell中输入以下指令: python import sys; print sys.version 3.快速单行/多行注解 & 反注解 名称:comments.vim 载点:http://www.vim.org/scripts/script.php?script_id=1528 功能:针对多种语言提供单行或区块注解及反注解 安装:放到plugin资料夹 用法:normal mode中按<A-3>或<A-4>, 分别为单行注解及反注解 visual mode中按<A-3>或<A-4>, 分别为多行注解及反注解 (预设是<C-c>跟<C-x>, 我改成<A-3>跟<A-4>) (建议用line visual mode,否则注解符号会不整齐) 注意:1.预设的热键(<C-c>, <C-x>)觉得不好用的话, 可直接从comments.vim中作修改 2.预设不支援py档, 要自已加到comments.vim中 附注:其实我比较想用Ctrl+/跟Ctrl+\取代Alt+3跟Alt+4 无奈找很久还是不知道怎麽 map Ctrl+/跟Ctrl+\ 有好心人可以教一下吗 > < 4.code completion 名称:Pydiction 功能:当档案的副档名是py时, 用Tab可自动补完python的关键字, module名称, ...等 安装: 1. 把python_pydiction.vim放在: C:\Program Files\Vim\vimfiles\ftplugin\ 2. 把pydiction资料夹(内含pydiction.py、complete-dict、README.txt): 放在C:\Program Files\Vim\vimfiles\ftplugin\ 3 .在_gvimrc加入: filetype plugin on let g:pydiction_location='C:/Program Files/Vim/vimfiles/ftplugin/pydiction/complete-dict' 用法:字打一半按Tab, 就会跳出选择清单 ex: pri<Tab> => print print( print_function ... 注意:1. python_pydiction.vim的位置不可更改, 一定要放在C:\Program Files\Vim\vimfiles\ftplugin\ 2. pydiction的位置可任意更改, 但要记得同时修改g:pydiction_location的值 3. XP下, g:pydiction_location的字串内用斜线(/)而非反斜线(\); 可用单引号(')或双引号('')包住字串 Linux下, let g:pydiction_location=$HOME.'/.vim/ftplugin/pydiction/complete-dict' 4. 需在_gvimrc中加入下面这行, 否则pydiction不会生效: set nopaste 5.适合py档的折叠方式 "打开py档时, 用缩排当折叠的单位 au FileType python set foldmethod=indent --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.32
1F:推 deepking:喔喔喔 好赞~感谢分享!! 09/08 22:59
2F:推 PCIT:这一篇文章值 636 元 09/09 01:01
※ 编辑: Holocaust123 来自: 140.112.30.32 (10/02 05:27)







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP