ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

列按摩

作者: 0x7FFFFFFFFFFFFFFF ST3

A Sublime Text 3 插件,可重新排列文本列以满足您的需求。

详细信息

  • 1.1.0
  • github.com
  • github.com
  • 6 年前
  • 2 小时前
  • 6 年前

安装

  • 总计 238
  • Win 135
  • Mac 70
  • Linux 33
8 月 6 日 8 月 5 日 8 月 4 日 8 月 3 日 8 月 2 日 8 月 1 日 7 月 31 日 7 月 30 日 7 月 29 日 7 月 28 日 7 月 27 日 7 月 26 日 7 月 25 日 7 月 24 日 7 月 23 日 7 月 22 日 7 月 21 日 7 月 20 日 7 月 19 日 7 月 18 日 7 月 17 日 7 月 16 日 7 月 15 日 7 月 14 日 7 月 13 日 7 月 12 日 7 月 11 日 7 月 10 日 7 月 9 日 7 月 8 日 7 月 7 日 7 月 6 日 7 月 5 日 7 月 4 日 7 月 3 日 7 月 2 日 7 月 1 日 6 月 30 日 6 月 29 日 6 月 28 日 6 月 27 日 6 月 26 日 6 月 25 日 6 月 24 日 6 月 23 日
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 1 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Readme

源代码
raw.githubusercontent.com

ColumnMassage

A Sublime Text 3 插件,可重新排列文本列以满足您的需求。

功能

见以下演示。

快捷方式

此插件只有一个快捷键 Ctrl + Shift + ~

如何使用

例如,我们有一些 CSV 文件,内容如下。

20180315225757.png,.png,67445
20180624001029.jpg,.jpg,307811
Edde.png,.png,10490
email address.png,.png,48782

我们想将文本排列如下

<li><span class="filename">20180315225757.png</span><span class="extension">.png</span><span class="length">67445</span></li>
<li><span class="filename">20180624001029.jpg</span><span class="extension">.jpg</span><span class="length">307811</span></li>
<li><span class="filename">Edde.png</span><span class="extension">.png</span><span class="length">10490</span></li>
<li><span class="filename">email address.png</span><span class="extension">.png</span><span class="length">48782</span></li>

首先选择行

然后按 Ctrl + Shift + ~ 调用 列按摩 命令。

现在我们创建一个规则,告诉插件如何操作文本。

Enter 我们就完成了。

如何阅读规则

在上面的例子中,我们使用了规则 ,|||((|||))|||<li><span class="filename">((1))</span><span class="extension">((2))</span><span class="length">((3))</span></li>

在这里 ||| 是规则分隔符,我们不应更改它。因此,规则被分为 4 部分。

  • , 这是文本列分隔符,将被转换为 Python 正则表达式。在上述示例中,我们使用 csv 语法,因此我们指定 , 作为分隔符。常见的列分隔符有 \t+\s{2,}\s+ 等。
  • (( 这是表示列模板左侧的文本。以下将说明。
  • )) 这是表示列模板右侧的文本。以下将说明。
  • <li><span class="filename">((1))</span><span class="extension">((2))</span><span class="length">((3))</span></li> 这部分是实际规则。您可以在其中使用列模板。列模板看起来像 <left_string><column_number><right_string>。在我们的示例中,<left_string>((<right_string>))。除了列模板之外,规则的其他部分将被原样插入,没有任何更改。

安装

将本仓库克隆到 Sublime Text 的“包”目录中。

许可证

版权 © 2018 杨帅

本作品是免费的。您可以在 Sam Hocevar 发布的 Do What The Fuck You Want To Public License 第二版条款下重新分发或修改它。有关更多详细信息,请参阅 COPYING 文件。