sublimetext2 - 如何在javascript中自动连接字符串

标签 sublimetext2

当我在 javascript 的字符串中间换行时,我真的很想有一些自动字符串连接。当我达到 80 个字符时,我通常必须中断,并且想要一种简单的方法来做到这一点。

例如:

var string = '<html>Here is some html in a string so it is going to be very long</html>';

我只想在中间换行,Sublime 文本会自动连接成

var string = '<html>Here is some html in a string so it is going' +  
    'to be very long</html>';

这可能吗?有插件吗?

最佳答案

你可以用一个宏来做到这一点,下面是我之前做的一个例子。

如果您想在 80 个字符以外的地方换行,可以将 width 参数更改为 wrap_lines 命令。您还可以替换不同的 characters 序列,例如如果您正在编辑 Python 并且想要插入三重引号。

将下面的脚本保存为 Sublime JSON 宏文件,例如split-literal.sublime-macro。在 Sublime 中转到“Preferences->Browse Packages”,然后将宏文件复制到 Packages/User 中。该宏现在应该出现在“工具”->“宏”菜单中。

要为这个宏分配一个热键,转到“Preferences->Key Bindings - User”并将以下内容添加到键映射文件中:

[
    { "keys": ["ctrl+shift+w"], "command": "run_macro_file", "args": {"file":"Packages/User/split-literal.sublime-macro"} }
]

显然用您喜欢的任何热键代替 ctrl+shift+w

完整的 JSON 宏示例:

[
    {
        "args":
        {
            "width": 80
        },
        "command": "wrap_lines"
    },
    {
        "args":
        {
            "by": "lines",
            "forward": false
        },
        "command": "move"
    },
    {
        "args":
        {
            "to": "eol"
        },
        "command": "move_to"
    },
    {
        "args":
        {
            "characters": "' +"
        },
        "command": "insert"
    },
    {
        "args":
        {
            "by": "lines",
            "forward": true
        },
        "command": "move"
    },
    {
        "args":
        {
            "to": "bol"
        },
        "command": "move_to"
    },
    {
        "args":
        {
            "characters": "    '"
        },
        "command": "insert"
    },
    {
        "args":
        {
            "to": "eol"
        },
        "command": "move_to"
    }
]

关于sublimetext2 - 如何在javascript中自动连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20405200/

相关文章:

sublimetext - Sublime Text 2是否支持XML代码提示/完成?

sass - SublimeText是否不允许摘要中包含$ variables?

regex - 查找管道字符并替换为换行符

sublimetext2 - 用于选择所有类似缩进行的 Sublime Text 快捷方式

linux - 从终端启动 Sublime 3,默认为 Sublime Text 2

sublimetext2 - Sublime text2 中的橙色标记是什么意思?

command-line - 为什么 sublime text 2 的 cd 命令在 xiki 中不起作用?

sublimetext2 - Sublime 的片段更改大小写以及用镜像文本中的空格替换下划线

sublimetext2 - Sublime Text 2 中映射 Cmd-Delete 键时出现问题

sublimetext2 - 在 Sublime Text 2 中为每个选择添加一个数字,每个选择递增一次