Sublime Text 3停止在“ Space”上提交自动完成

听觉

在Sublime Text 3中,是否有任何方法可以在按时停止提交自动完成功能space"auto_complete_commit_on_tab": false在设置中看到了该选项,但是没有什么可以阻止按下space键来提交所选条目。

也许我可以利用"auto_complete_selector""auto_complete_triggers"设置的某种组合任何帮助将不胜感激。

更新

要重新创建,请打开一个新的缓冲区,并验证语法是否设置为“纯文本”

Blah
Test
Stuff
More Text

现在,按ctrl+ space(或热键设置为任何值)以打开“完成列表”。使用箭头键导航至选项之一,然后按space这将自动选择突出显示的选项,就像您已按enter(或tab将其"auto_complete_commit_on_tab"设置为true)一样。

我想停止Sublime Text的假设,这space意味着我想选择突出显示的补全。

听觉

我之所以问这个问题,是因为我正在CucumberGherkin语言开发一个自动完成的软件包(Gherkin Auto-Complete Plus由于该语言使用人类可读的文本,因此空格上的提交实际上使它无用。

因为我想在键入时显示自动完成的结果(就像在IDE中看到的那样),所以我将在软件包中显示所述结果。该解决方案是骇人的,但可以。我从SublimeCodeIntel软件包中得到了这个想法

可以在gherkin_event_listener.py中看到实现

首先,我_show_auto_completeGherkinEventListener课堂定义了一个方法

def _show_auto_complete(self, view):
    def _show_auto_complete():
        view.run_command('auto_complete', {
            'disable_auto_insert': True,
            'api_completions_only': True,
            'next_completion_if_showing': False,
            'auto_complete_commit_on_tab': True,
        })
    # Have to set a timeout for some reason
    sublime.set_timeout(_show_auto_complete, 0)

请注意,即使已设置超时,也必须设置0

然后在的on_modified方法中GherkinEventListener,我这样做:

view.settings().set('auto_complete', False)
pos = view_sel[0].end()
next_char = view.substr(sublime.Region(pos - 1, pos))

if next_char in (' ', '\n'):
    view.run_command('hide_auto_complete')
    return

view.run_command('hide_auto_complete')
self._show_auto_complete(view)
self._fill_completions(view, pos)

请注意,您必须调用填写补全_show_auto_complete,否则将false在填入时将其设置为,它们将不会显示。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Ubuntu 12.04上卸载Sublime Text 3

来自分类Dev

在Sublime Text上缺少SASS的分号时自动完成?

来自分类Dev

Sublime Text 2和3的python / django设置,代码完成

来自分类Dev

Sublime Text 3代码自动格式化

来自分类Dev

覆盖Sublime Text 3中的默认选项卡自动完成内容

来自分类Dev

Sublime Text 3 LaTeXTools插件无法在Ubuntu上编译

来自分类Dev

Sublime Text 3 LaTeXTools插件无法在Debian上编译

来自分类Dev

Mac OS上的Sublime Text 3无法保持项目打开

来自分类Dev

禁用Sublime Text 3中引号内的代码完成

来自分类Dev

对JavaScript if语句使用Sublime Text 3自动完成功能的不必要的分号

来自分类Dev

Sublime Text 3中的自动缩进方法链接

来自分类Dev

如何在Sublime Text 3中更改自动完成选择键?

来自分类Dev

Sublime Text 3的自动前缀模块不起作用

来自分类Dev

Sublime Text 3中的自动CSS关闭括号

来自分类Dev

在Ubuntu 12.04上卸载Sublime Text 3

来自分类Dev

Sublime Text 3 HTML自动缩进问题

来自分类Dev

如何防止Sublime Text 3中CSS的分号自动插入?

来自分类Dev

在Sublime Text上缺少SASS的分号时自动完成?

来自分类Dev

Sublime Text中的自动完成

来自分类Dev

Sublime Text 3上的LiveReload

来自分类Dev

如何禁用Sublime Text 3中的自动换行?

来自分类Dev

Sublime Text 3自定义选择列表,用于通用自动完成

来自分类Dev

Sublime Text 3自动完成功能无法正常工作

来自分类Dev

如何在Sublime Text 3中显示完成弹出窗口

来自分类Dev

如何在Sublime Text 3中更改自动完成选择键?

来自分类Dev

Sublime Text 3:重复自动完成

来自分类Dev

Sublime Text 3 字体

来自分类Dev

Sublime Text 自定义自动完成

来自分类Dev

如何让 sublime text 3 编辑器使用“%}”自动完成“{%”以节省时间?

Related 相关文章

  1. 1

    在Ubuntu 12.04上卸载Sublime Text 3

  2. 2

    在Sublime Text上缺少SASS的分号时自动完成?

  3. 3

    Sublime Text 2和3的python / django设置,代码完成

  4. 4

    Sublime Text 3代码自动格式化

  5. 5

    覆盖Sublime Text 3中的默认选项卡自动完成内容

  6. 6

    Sublime Text 3 LaTeXTools插件无法在Ubuntu上编译

  7. 7

    Sublime Text 3 LaTeXTools插件无法在Debian上编译

  8. 8

    Mac OS上的Sublime Text 3无法保持项目打开

  9. 9

    禁用Sublime Text 3中引号内的代码完成

  10. 10

    对JavaScript if语句使用Sublime Text 3自动完成功能的不必要的分号

  11. 11

    Sublime Text 3中的自动缩进方法链接

  12. 12

    如何在Sublime Text 3中更改自动完成选择键?

  13. 13

    Sublime Text 3的自动前缀模块不起作用

  14. 14

    Sublime Text 3中的自动CSS关闭括号

  15. 15

    在Ubuntu 12.04上卸载Sublime Text 3

  16. 16

    Sublime Text 3 HTML自动缩进问题

  17. 17

    如何防止Sublime Text 3中CSS的分号自动插入?

  18. 18

    在Sublime Text上缺少SASS的分号时自动完成?

  19. 19

    Sublime Text中的自动完成

  20. 20

    Sublime Text 3上的LiveReload

  21. 21

    如何禁用Sublime Text 3中的自动换行?

  22. 22

    Sublime Text 3自定义选择列表,用于通用自动完成

  23. 23

    Sublime Text 3自动完成功能无法正常工作

  24. 24

    如何在Sublime Text 3中显示完成弹出窗口

  25. 25

    如何在Sublime Text 3中更改自动完成选择键?

  26. 26

    Sublime Text 3:重复自动完成

  27. 27

    Sublime Text 3 字体

  28. 28

    Sublime Text 自定义自动完成

  29. 29

    如何让 sublime text 3 编辑器使用“%}”自动完成“{%”以节省时间?

热门标签

归档