【问题标题】:How to disable auto complete pops up in sublime when i press semicolon and space ;当我按分号和空格时,如何禁用自动完成弹出;
【发布时间】:2021-09-07 00:27:29
【问题描述】:

我是 sublime 的新用户。我最近从 vscode 转移到 sublime 中获得更快的使用体验。但是崇高的一件事真的让我很沮丧。除了sublime code intel,我的 sublime 中没有其他自动完成包可以工作。使用其他包时,我无法在键入时获得自动完成弹出窗口。

这就是为什么我只需要留下sublime code intel。包的问题是当我输入space or semicolon (;) 时,我会自动完成弹出窗口。这真的很令人不安。有一种解决方案可以摆脱它。要么按shift + enter or escape key。这真的很烦人。谁能帮帮我,请。

注意我在 Linux 中使用 sublime text 4。另外,我已经阅读了一些以前的问题,但无法获得解决方案。

【问题讨论】:

  • Package Control 中提供了适用于大多数流行语言的自动完成引擎,其中许多基于 LSP 系统。您使用什么语言?
  • 目前我正在使用 javascript、react 和 .jsx 语法。我之前尝试过使用 all autocomplete。但是最近在我尝试sublime code intel 获得更多自动建议之后它停止了工作。所以你能帮我吗。@MattDMo
  • 我有同样的问题,没有安装额外的包,似乎禁用它的唯一方法是禁用 auto_complete...

标签: autocomplete sublimetext sublimetext4


【解决方案1】:

我找到了通过编辑 setting.auto_complete_selector 来禁用分号弹出窗口的方法。

“元标记,来源 - punctuation.terminator - 注释 - string.quoted.double.block - string.quoted.single.block - string.unquoted.heredoc”

诀窍是在 source 选择器之后添加 - punctuation.terminator。 这将根据 auto_complete_selector 从 auto_complete_selector 中删除分号 the doc of Selectorthe doc of scope_naming

【讨论】:

    【解决方案2】:

    ST4 引入了上下文感知自动完成功能,因此您不需要其他任何东西。它足够好且速度快。但是如果您是 vscode 提供的自动完成功能的粉丝,那么您可以使用 -----

    1. LSP - https://packagecontrol.io/packages/LSP
    2. LSP 打字稿 - https://packagecontrol.io/packges/LSP-typescript
    3. LSP-HTML - https://packagecontrol.io/packages/LSP-html
    4. LSP-Css - https://packagecontrol.io/packages/LSP-css
    5. LSP-Json - https://packagecontrol.io/packages/LSP-json
    6. LSP-eslint - https://packagecontrol.io/packages/LSP-eslint

    如果您没有强大的机器,那么我建议您不要使用 LSP,因为它会在后台创建一个节点运行时,这可能会占用您的所有资源。无论如何,我觉得 ST4 原生自动建议已经足够好了。但是 LSP 不仅仅是一个自动完成引擎。所以你知道,这取决于你的用例。

    就我个人而言,我更喜欢使用 LSP 并禁用它的自动完成建议,因为每次我按下一个键时它需要大约 5 秒的时间来提出建议,而 ST4 完成几乎是即时的。

    如果您有任何疑问,也可以前往 Sublime 文本论坛 - https://forum.sublimetext.com/

    Sublime​Code​Intel - https://packagecontrol.io/packages/SublimeCodeIntel 最后一次更新是在 4 年前。 4 年就像 Web 开发的 10 年,所以我怀疑你会从那个包中得到足够好的东西。

    所有自动完成 - https://packagecontrol.io/packages/All%20Autocomplete 最后一次更新是在 2 年前。

    注意 - 不要忘记在状态栏的右侧设置您的语言。否则自动完成和语法高亮将无法正常工作。例如,如果您正在编写 jsx,则选择 jsx 而不是 javascript,如果您使用的是 tsx,则选择 tsx 而不是 typescript。这适用于所有其他选项。

    如果您需要任何其他帮助,可以给我发送电子邮件 - connect@surajmishra.dev

    编辑 - 我刚刚意识到这个答案并不涵盖所提出的问题,但我仍会继续保持下去,以防其他人发现它有用。

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,有很多自动完成功能,包括 sublime 附带的默认自动完成功能。

      您实际上可以删除 code-intel 并仅使用所有自动完成以及默认自动完成和 LSP 如果您有任何问题,请随时在官方 Discord 上提问https://discord.gg/D43Pecu

      除了 SUBLIME 代码 INTEL 让您的 SUBLIME 非常迟钝

      【讨论】:

      • 是的,正确的 sublime 代码 intel 是如此缓慢和滞后.. 这不让我先输入..
      猜你喜欢
      • 1970-01-01
      • 2020-09-25
      • 2017-10-30
      • 1970-01-01
      • 1970-01-01
      • 2014-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多