1

我想将我的崇高设置为进入一种模式,当我粘贴一组数据时,如下所示:

1234567 This is code 1
2345678 This is code 2
3456789 This is code 3

最终会是这样:

['1234567', 'This is code1'],
['2345678', 'This is code2'],
['3456789', 'This is code3'],

有没有什么方法可以轻松地使用热键来切换我的“特殊粘贴模式”,甚至可以创建一个片段来编辑选择来改变它。哎呀,在这一点上,即使是简单的查找/替换正则表达式也可以。

4

2 回答 2

1

嗯,这看起来令人兴奋。

创建一个“特殊粘贴模式”——无论如何都必须涉及一个自定义插件和正则表达式——当你可以使用片段替换时听起来非常复杂。您甚至可以将闪亮的新片段绑定到一个组合键,如本论坛帖子本文(向下滚动)中所述。

制作一个以此为内容的新片段:

<snippet>
<content><![CDATA[
    ${SELECTION/(^[\d]+) (.+) ([\d]+)/['$1', '$2$3'],/g}
]]></content>
</snippet>

使用您喜欢的任何名称保存该片段。现在,粘贴后,选择所有最近粘贴的数据,用 将其分成几行Ctrl+Shift+L,然后打开命令面板Ctrl+Shift+P并输入您选择的片段名称。新闻Enter,等等!您的神秘数据表已格式化为数组。

当然,如果(^[\d]+) (.+) ([\d]+)您的输入不像您的示例文本那么严格,您必须编辑片段 ( ) 的正则表达式段。正则表达式可以提供帮助。

于 2013-05-22T06:59:09.647 回答
0

这是一种更通用的解决方案,可以在空间上拆分数组。

<snippet>
<content><![CDATA[
[${SELECTION/\s*(\S+)\s*/'$1',/g}]
]]></content>
</snippet>
于 2013-06-13T12:20:45.707 回答