首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python for-loop/while/if/open-file在Vim中自动完成

Python for-loop/while/if/open-file在Vim中自动完成
EN

Stack Overflow用户
提问于 2013-12-23 06:47:03
回答 1查看 485关注 0票数 0

Perl和C/C++都有perl-support.vim和http://www.vim.org/account/profile.php?user_id=169的c.vim

在可视化模式下支持非常方便的自动完成快捷方式(例如,\aw While构造或\ai for if else构造)。

有没有人知道Python是否也有这样全面的脚本?

python.vim似乎不支持这种自动补全。

EN

回答 1

Stack Overflow用户

发布于 2013-12-23 15:03:11

自动完成是自动的:它不需要你做任何事情就能完成。

你想要的不是“自动补全”,但它可以通过多种方式来实现:插入模式映射,缩写或成熟的代码片段扩展插件,如snipmate (abandoned originalmaintained fork)或ultisnips

我推荐后一种选择。这是snipmate代码片段:

代码语言:javascript
运行
复制
# For
snippet for
    for ${1:item} in ${2:items}:
        ${3:code...}

当您键入for<Tab>时,代码段将展开为:

代码语言:javascript
运行
复制
for [item] in items:
    code...

item被突出显示,随时可以更改为您想要的任何内容,进一步的<Tab>将使您跳转到itemscode...

代码语言:javascript
运行
复制
for foo in [items]:
    code...

for foo in bar:
    [code...]

for foo in bar:
    print foo

这是目前为止最灵活的选择。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20734870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档