1

我越来越热衷于 Sublime Text 3。

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

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


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

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

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

4

1 回答 1

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,
于 2017-07-17T20:03:07.087 回答