如何关闭Sublime Text中的特殊光标模式并避免误触发?
Sublime Text 3 特殊模式问题解答
该模式的具体说明
你遇到的是Sublime Text 3 自带的基于缩进的块选择模式(Indentation-based Block Selection Mode),触发逻辑和列表编辑场景高度匹配:
- 当你在编写嵌套无序列表时,光标处于列表项开头的缩进位置,误触
Alt+鼠标左键、Ctrl+Shift+Tab或者连续按两次Tab都可能触发该模式 - 模式激活后会默认选中当前缩进级别对应的连续内容块,所以光标会显示为灰色背景的块样式,普通编辑快捷键会临时切换为区块操作快捷键,因此
shift + TAB会从减少缩进变为折叠当前区块的操作
避免误触发的配置方法
临时快速退出
不需要多次按回车退出,直接按一次Esc即可立刻恢复正常编辑模式。
永久禁用误触发配置
1. 禁用容易误触的触发快捷键
打开顶部菜单栏Preferences > Key Bindings,在右侧用户自定义快捷键配置文件中添加以下内容,覆盖默认的触发规则:
[ // 禁用Alt+鼠标点击触发缩进块选择 { "keys": ["alt+mouse1"], "command": "noop" }, // 禁用空选状态下Ctrl+Shift+Tab触发块选择 { "keys": ["ctrl+shift+tab"], "command": "noop", "context": [{"key": "selection_empty", "operand": true}] }, // 禁用Markdown场景下连续按Tab触发块选择 { "keys": ["tab", "tab"], "command": "noop", "context": [{"key": "selector", "operand": "text.html.markdown"}] } ]
2. 针对Markdown场景单独关闭关联特性
如果安装了MarkdownEditing插件,打开Preferences > Package Settings > MarkdownEditing > Settings - User,添加以下配置:
{ // 关闭Markdown列表自动缩进关联的块选择逻辑 "auto_indent_markdown_lists": false, "indent_to_bracket": false }
3. 全局禁用该功能(按需选择)
如果完全不需要块选择功能,打开Preferences > Settings,在右侧用户配置中添加:
{ "indent_subsequent_lines": false }
内容的提问来源于stack exchange,提问作者Ben
相关产品推荐
相关产品推荐

