【问题标题】:Autoinsertion of parenthesis for callables为可调用对象自动插入括号
【发布时间】:2017-12-20 02:45:28
【问题描述】:

我越来越热衷于 Sublime Text 3。

但我非常想念的一个功能是在从自动完成/提示框中选择可调用对象时自动插入括号。 Sublime/Anaconda 给我 打印 但不打印 ().

  • 理想情况下,插入符号也应该放在这些括号之间,所以 我可以立即开始输入参数/参数。

  • 更理想的情况是插入符号放在右括号之后
    对于不接受或不需要参数/参数的可调用对象。

我寻求的这种行为是否可以通过现有资源解锁,例如 Sublime/Anaconda 中的设置或我尚未找到的其他插件?

万一这是不可能的。你能告诉我为它写一个插件有多复杂吗? (为了简单起见,将用例限制为 python,这里可能是 JavaScript)。

【问题讨论】:

    标签: python autocomplete sublimetext3 sublime-text-plugin sublime-anaconda


    【解决方案1】:

    复制我在 Github 中已经回答的内容。

    嗨, ( 字符的击键在 anaconda 中有意义,它告诉 anaconda 签名已准备好显示,如果没有击键,您将无法始终获得签名。

    无论如何,您是否尝试过启用参数完成?这将添加括号(以及您的其他参数)并且不会显示签名,因为您的代码中已经有参数,因此您无需检查函数签名。

    这是直接从配置文件中提取出来的:

    /*
        If complete_parameters is true, anaconda will add function and class
        parameters to its completions.
        If complete_all_parameters is true, it will add all the possible
        parameters, if it's false, it will add only required parameters
    */
    "complete_parameters": false,
    "complete_all_parameters": false,
    

    【讨论】:

    • 有谁能比 Anaconda 的作者本人更胜任?这行得通!
    猜你喜欢
    • 2019-09-04
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    • 2014-01-13
    相关资源
    最近更新 更多