我最近从vscode迁移到sublime中,以获得更快的使用体验。但sublime中有一件事让我很沮丧。在我的sublime中,除了sublime code intel之外,没有其他自动补全包可用。使用其他软件包时,我无法在键入时获得自动完成弹出窗口。
所以这就是为什么我只需要和sublime code intel在一起。这个包的问题是,当我输入space or semicolon (;)时,我会自动弹出完成。有一个解决方案可以摆脱它。这真的很烦人。有谁能帮我一下吗,谢谢。
注:我在Linux中使用sublime text 4。此外,我已经阅读了之前的一些问题,但无法获得解决方案。
发布于 2021-12-24 11:07:15
我已经找到了通过编辑setting.auto_complete_selector.禁用分号弹出窗口的方法
Meta.tag,来源- punctuation.terminator - string.quoted.double.block - string.quoted.single.block -string.unquoted.heredoc
诀窍是在源选择器后添加- punctuation.terminator。这将根据the doc of Selector和the doc of scope_naming从auto_complete_selector中删除分号。
发布于 2021-10-03 05:33:26
ST4引入了上下文感知自动完成,因此您不需要任何其他东西。它已经足够好了,而且fast.But如果你是vscode提供自动补全的粉丝,你可以使用
如果你没有一台功能强大的机器,那么我建议你不要使用LSP,因为它会在后台创建一个节点运行时,这可能会占用你所有的资源。无论如何,我觉得ST4原生自动提示已经足够好了。但LSP不仅仅是一个自动补全引擎。所以你知道,这取决于你的用例。
就我个人而言,我更喜欢使用LSP并禁用它的自动完成建议,因为每次我按一个键,它都需要5秒的时间来提示一些东西,而ST4完成几乎是即时的。
如果你有任何疑问,也可以去Sublime text论坛- https://forum.sublimetext.com/。
英特尔- https://packagecontrol.io/packages/SublimeCodeIntel的SublimeCode上次更新是在4年前。四年就像是十年的web开发,所以我怀疑你会从这个包中得到足够好的东西。
All Autocomplete - https://packagecontrol.io/packages/All%20Autocomplete最后一次更新是在2年前。
注意--不要忘记在状态栏的右边设置你的语言。否则,自动完成和语法突出显示将无法正常工作。例如,如果你正在编写jsx,那么选择jsx而不是javascript,如果你正在使用tsx,那么选择tsx而不是typescript。这适用于所有其他选项。
如果您需要任何其他帮助,可以发送电子邮件给我- connect@surajmishra.dev
编辑-我刚刚意识到这个答案没有涵盖被问到的问题,但我仍然会继续保持它,以防其他人发现它有用。
https://stackoverflow.com/questions/68100008
复制相似问题