自动插入可调用的括号

时间:2017-07-14 22:31:04

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

我越来越热衷于Sublime Text 3。

但我痛苦遗漏的一个功能是在从自动完成/提示框中选择可调用时自动插入括号。 Sublime / Anaconda给我 print 但不打印 ()

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

  • 更理想的是,在闭合支架后放置插入符号 因为callables不接受或不需要参数/参数。

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

如果不可能。你能不能给我一个想法,为它编写一个插件有多复杂? (为简单起见,将用例限制为python,这里可能是JavaScript)。

1 个答案:

答案 0 :(得分: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,