我需要为 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 指定应该在哪一列换行,因此您可以在绑定(bind)中提供您想要的任何宽度,或者有多个绑定(bind)来具有多个预设的换行量。

例如:

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

命令的 width 参数是可选的;如果你不提供它,Sublime 会选择一个默认值:
  • View > Word Wrap Column 菜单中设置的列
  • 如果 wrap 列设置为 Automatic ,则 View > Ruler 菜单中的标尺
  • 如果标尺设置为 None ,则换行发生在第 78 列。

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

    作为 rulers 的注释,可以列出不止一个;如果是这种情况,列表中的第一个将用作上面 #2 中的环绕点。

    关于sublimetext3 - 为 'Edit - Wrap - Wrap at XX characters' 设置 Sublime Text 快捷方式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55124333/

    10-13 09:32