设为首页 收藏本站
查看: 1044|回复: 0

[经验分享] vim下打造python编辑器

[复制链接]

尚未签到

发表于 2015-12-1 13:05:09 | 显示全部楼层 |阅读模式
  在前面文章中介绍的关于vim基础插件之上加上一款专门为读写python程序的插件-Python-mode. 顾名思义,就是让vim在python模式下运行。这里介绍这款插件的功能以及如何使用。
  本文主要摘录Python-mode的帮助文档中个人觉得用到较多的并且比较有意义的内容。
  Introduction
  Python-mode: includes libraries such as pylint, rope, pydoc, pyflakes, pep8, and mccabe。 Python-mode通过集成了多款插件来实现强大的功能。
  Install

  用Neobundle在vimrc中加入如下代码,或者直接下载解压.vim/plugin目录下



Bundle 'klen/python-mode'

  Function
  python-mode的功能和配置非常多,但大多数只需要使用默认配置即可。总结帮助文档(help pymode),可以通过介绍他的配置项可以了解它的功能:
  1. Turn on the Plugin:
  let g:pymode = 1 “关闭和打开python-mode插件
  2. Choose python version:
  let g:pymode_python = 'python' "or python3, disable. “选择python的版本
  3. PEP8-compatible python indent:
  let g:pymode_indent = 1 ”使用缩进的风格为pep8
  4. Enable pymode folding:
  let g:pymode_folding = 1 “使能折叠功能
  5. Show Document:
  let g:pymode_doc = 1 " 通过命令:PymodeDoc arg查阅文档
  let g:pymode_doc_bind = 'K' "光标移到参数上面按快捷键K
  6. Run code:
  let g:pymode_run = 1
  let g:pymode_run_bind = '<leader>r' ”在vim中运行
  7. Add breakpoint
  let g:pymode_breakpoint_bind = '<leader>b' “自动加入断点语句
  8. Code checking:
  let g:pymode_lint_on_write = 1 "修改后检查
  let g:pymode_lint_checkers = ['pyflakes', 'pep8', 'mccabe']   " choose from pylint, pep8, mccabe, pep257, pyflakes
  9. Rope support (建立项目文件的数据库来索引对象):
  let g:pymode_rope_ropefolder='.ropeproject' “项目文件在的目录
  let g:pymode_rope_show_doc_bind = '<C-c>d' ”查阅帮助文档
  10. Completion
  语法补全命令:<C-P>/<C-N>
  11. Others
  let g:pymode_trim_whitespaces = 1 "Trim unused white spaces on save
  let g:pymode_options = 1  "Setup default python options
  let g:pymode_options_max_line_length = 79 "Setup max line length
  还有关于代码重铸以及虚拟环境的配置功能,因为没有用到,所以就不介绍了。 虽然配置很多,需要在vimrc中用到的也就一下几项:



423 " For python-mode
424 let g:pymode_rope_goto_definition_bind = "<C-]>"
425 let g:pymode_python = 'python' "or python3, disable
426 "let g:pymode_virtualenv_path = $VIRTUAL_ENV
427 let g:pymode_lint_on_write = 1
428 "let g:pymode_rope_goto_definition_cmd = 'new'"or vnew

  最后总结一下命令使用
  1).K :查阅对象文档
  2).<leader>r: 运行python脚本
  3). <leader>b:自动加入断点
  4). <C-P>/<C-N>:自动补全
  5). <C-]>: 跳转到函数定义
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-145888-1-1.html 上篇帖子: 使用Python拼接多张图片 下篇帖子: 非正式介绍Python(一)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表