为 'Edit - Wrap - Wrap at XX characters' 设置 Sublime Text 快捷方式

Setting a Sublime Text shortcut for 'Edit - Wrap - Wrap at XX characters'

我需要在 Sublime Text 3 中为 Edit - Wrap - Wrap at XX characters 命令设置快捷方式。

我知道 AutoWrap 包,但它在您编写将长行拆分为新行时起作用。

文章 Adding Word Wrap Toggle Shortcut Key in Sublime Text 3 解释了如何添加快捷方式但不打断长行,它只是换行。

我需要换行 80 个字符,但如果我可以设置 XX 个字符数就更好了。

您在上面引用的菜单项用于执行换行的命令是 wrap_lines 命令。它需要一个参数 width 来指定换行应该发生在哪一列,因此您可以在绑定中提供您想要的任何宽度,或者有多个绑定以具有多个预设换行量。

例如:

{
    "keys": ["super+w"],
    "command": "wrap_lines",
    "args": {
        "width": 80
    },        
},  
{
    "keys": ["shift+super+w"],
    "command": "wrap_lines",
    "args": {
        "width": 40
    },        
},   

命令的width参数是可选的;如果你不提供,Sublime 会选择一个默认值:

  1. View > Word Wrap Column菜单中设置的栏目
  2. 如果换行列设置为 AutomaticView > Ruler 菜单中的标尺
  3. 如果标尺设置为 None,则换行发生在第 78 列。

另请注意,可以通过更改 wrap_width 设置无限调整换行列的值,并且可以使用 rulers 设置将标尺列表调整为您想要的任何值。相关菜单项只是修改当前视图中设置的值。

作为 rulers 的注释,可以列出多个;如果是这样,列表中的第一个将用作上面#2 中的换行点。