【问题标题】:Python for-loop/while/if/open-file auto completion in Vim [duplicate]Vim中的Python for-loop/while/if/open-file自动完成[重复]
【发布时间】:2014-01-11 03:50:45
【问题描述】:

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

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

有没有人知道这么全面的脚本 Python 也存在?

python.vim 似乎不支持这种 自动完成。

【问题讨论】:

    标签: python vim vi


    【解决方案1】:

    自动补全是自动的:无需您做任何事情即可发生。

    您想要的不是“自动完成”,而是可以通过多种方式以不同程度的实用性来实现:插入模式映射、缩写或完整的 sn-p 扩展插件,如 snipmate(abandoned originalmaintained fork ) 或ultisnips

    我推荐后一个选项。这是一个snipmate sn-p:

    # For
    snippet for
        for ${1:item} in ${2:items}:
            ${3:code...}
    

    当你输入for<Tab> 时,sn-p 扩展为:

    for [item] in items:
        code...
    

    item 被突出显示,准备好更改为您想要的任何内容,然后<Tab>s 将您跳转到itemscode...

    for foo in [items]:
        code...
    
    for foo in bar:
        [code...]
    
    for foo in bar:
        print foo
    

    这是迄今为止最灵活的选择。

    【讨论】:

      猜你喜欢
      • 2015-07-06
      • 1970-01-01
      • 2023-03-30
      • 2019-05-28
      • 1970-01-01
      • 1970-01-01
      • 2011-10-31
      • 2011-07-22
      • 2011-10-22
      相关资源
      最近更新 更多