Sublimetext3 循环通过ST3中的选项时不显示自动完成弹出窗口
升华有内置的自动完成。它工作正常,但我真的很想知道如何禁用自动完成弹出窗口,但仍然能够使用Tab循环完成,光标下的单词立即更改?您应该能够通过两种设置的组合实现这一点,如下所示为默认值:Sublimetext3 循环通过ST3中的选项时不显示自动完成弹出窗口,sublimetext3,sublimetext,Sublimetext3,Sublimetext,升华有内置的自动完成。它工作正常,但我真的很想知道如何禁用自动完成弹出窗口,但仍然能够使用Tab循环完成,光标下的单词立即更改?您应该能够通过两种设置的组合实现这一点,如下所示为默认值: // When enabled, pressing tab will insert the best matching completion. // When disabled, tab will only trigger snippets or insert a tab. // Shi
// When enabled, pressing tab will insert the best matching completion.
// When disabled, tab will only trigger snippets or insert a tab.
// Shift+tab can be used to insert an explicit tab when tab_completion is
// enabled.
"tab_completion": true,
// Enable auto complete to be triggered automatically when typing.
"auto_complete": true,
auto_complete
控制自动完成弹出窗口是否自动显示,因此在用户首选项中将首选项设置为false
将阻止弹出窗口显示,除非您手动使用适当的键绑定使其显示(在Linux上默认为Alt+/,在其他地方为Ctrl+Space)
无论该设置的值如何,如果
tab_completion
设置为true
(默认设置),则该命令将尝试在当前光标位置插入最佳匹配的完成,只要不移动光标或执行任何其他操作,您可以继续按Tab键在所有可用的完成操作之间循环。但我真的不想看到弹出窗口,并使用相同的键(Tab和shift+Tab)循环完成操作。相反,它只是插入了最好的完成,为了循环所有选项,我不得不使用这个糟糕的弹出窗口,在复古模式下有时很难关闭,因为它需要两次ESC按下。你是说在复古模式下,即使你将auto_complete
的值设置为false
,正如答案所示,它仍然出现吗?是的,当我按Tab键时会出现。如果将auto_complete
的设置从默认值true
更改为false
,不会改变行为,那么我猜可能是有什么东西重新映射了键,使其不再尊重设置的值。当该设置为false
时,该键的默认绑定将自动禁用。