3

我现在真的要疯了。Sublime Text 2 (ctrl+space ??) 中自动完成的快捷方式对我不起作用。每次我按 ctrl+space 时,它​​都会给我我之前输入的最后一个单词。但是在我打字时,代码完成确实有效。

任何人都知道如何解决这个问题或有什么问题?

一个视频来说明什么意思:http ://shots.wouterds.be/ST2-CodeCompletion-Help-0oD220SKlB.mov

4

1 回答 1

5

那个特定的弹出窗口根本不是 Sublime Text 2 的内置自动完成对话框——它是SublimeCodeIntel代码建议窗口。

Sublime Text 2 本身仅提供基于片段、API 注入完成、.sublime-completions文件和缓冲区中的单词的自动完成建议(有关更多信息,请参见此处)。另一方面,SublimeCodeIntel 根据您使用的语言和(可能)您正在处理的项目构建建议库。您应该能够通过检查弹出窗口的内容与您的工作文件的内容来判断哪个窗口 - SublimeCodeIntel 的建议将包含更多信息(如(function)关键字),并且可能包含当前文件中不存在的单词。

SublimeCodeIntel 的建议列表会在您键入时自动弹出,但在您的Preferences -> Package Settings -> SublimeCodeIntel -> Key Bindings -- Default文件中列出了一个独特的键盘快捷键。Ctrl+Space调用默认的自动完成对话框。您可能会调整完成快捷方式,以便Ctrl+Space通过添加以下行来提高 SublimeCodeIntel 的自动完成列表...

{ "keys": ["ctrl+space"], "command": "code_intel_auto_complete" }

...到您的Preferences -> Key Bindings -- User文件中,尽管这样做可能会弄乱常规自动完成窗口的外观。

于 2013-04-25T18:47:18.517 回答