Sublime 中默认的列 Select

Column Select by default in Sublime

我想知道是否有办法在 Sublime 中默认启用 "Column Select" 模式,我的意思是,如果我不按选项 select 文本,只需 select用鼠标输入文本,它 selects 处于列模式而不是 "normal" 模式(当按住选项时 select 处于正常模式)

如果有一种简单的启用方法,那就太好了。

列选择

供参考,here is the official documentation on the default mouse bindings for column selection.

鼠标绑定

this forum post highlights 一样,鼠标绑定首选项无法通过菜单访问,但可以覆盖。默认绑定在 Sublime Text 附带的 Default 包中设置,并且是特定于平台的:Default (Windows).sublime-mousemapDefault (OSX).sublime-mousemapDefault (Linux).sublime-mousemap.

交换行为

要交换行为以便用鼠标简单拖动 select 在列模式下操作,您需要编辑相关文件,该文件为 JSON 格式。推荐的方法是将其提取(见下文)到您的 Packages/User 文件夹 - 即存储用户首选项的同一位置 - 并在那里进行编辑。这将覆盖默认包中的内容。您可以从 Sublime Text 首选项菜单 -> 浏览包中找到此文件夹,然后转到 User 子目录。

正在访问默认包中的文件

在默认包中获取这些 .sublime-mousemap 文件的最简单方法是安装 the PackageResourceViewer plugin,然后从命令面板使用 PackageResourceViewer: Extract Resource 并导航至 Default 和你想要的文件。

鼠标绑定 - drag_select 命令

"press_command""drag_select",是否以列方式运行取决于"press_args"是否包含值为[=24的"by"键=].

.sublime-mousemap文件中,"normal"模式绑定在注释// Basic drag select下,"column select"模式绑定在以[=结尾的注释下27=].