Skip to content

void285/sublime-text-small-plugins

Folders and files

NameName
Last commit message
Last commit date
Jun 10, 2019
Jun 20, 2018
Jun 10, 2019
Jun 10, 2019
May 10, 2018
May 10, 2018
Jun 10, 2019
May 10, 2018
May 10, 2018
May 10, 2018
Jun 10, 2019
May 10, 2018
May 10, 2018
Jun 12, 2018
Sep 17, 2018
Jun 10, 2019
Jun 10, 2019

Repository files navigation

说明

此目录下的python脚本是一些为解决“小需求”而创作的SublimeText插件,使用时将其放到SublimeText3/Data/Packages/User/目录下,然后在此目录下的Default.sublime-commands文件中写入菜单项,即可通过CommandPalette调用。

脚本的功能

replace_duplines_to_dash.py

将除第一行之外的相邻的重复行替换为短线。如

1
1
2
2
2

将被替换为

1
-
2
-
-

convert_timestamp_to_datetime.py

将选中的时间戳替换为yyyy-mm-dd H:M:I格式,支持10位、13位、10位+小数点+小数位的时间戳

convert_datetime.py

将选中的-或/的日期、时间转换为时间戳。

convert_timestamp.py

翻译关键词得到时间、时间戳

now →	2018-06-12 12:34:18
tsnow →	1528778060
timestamp →	1528778063.12

将以下格式的数字翻译为形如2018-06-12 12:34:18的时间:

  • 10位整数时间戳
  • 13位整数时间戳
  • 10位整数附加小数位的时间戳
  • 20141220235959这样的时间字符串

count_dublicates.py

统计重复行的行数

例如,统计

a
b
c
b
c
c

的结果为:

a 1
b 2
c 3

close_all_saved_file.py

关闭所有已经保存的文件。

convert_fields_to_table.py

将特定字符分割的区域转换为html的table,分隔符可以在命令中指定。

例如:

|标题1|标题2|标题3|
|数据1|数据2|数据3|

将被转换为:

<table>
	<tbody>
		<tr>
			<td>标题1</td>
			<td>标题2</td>
			<td>标题3</td>
		</tr>
		<tr>
			<td>数据1</td>
			<td>数据2</td>
			<td>数据3</td>
		</tr>
	</tbody>
</table>

html_table_to_text.py.py

convert_fields_to_table的逆操作,将table的html源码转换为竖线分割的文本表格,之后可以配合sublime的table editor整理对齐、编辑。

<table>
	<tbody>
		<tr>
			<td>标题1</td>
			<td>标题2</td>
			<td>标题3</td>
		</tr>
		<tr>
			<td>数据1</td>
			<td>数据2</td>
			<td>数据3</td>
		</tr>
	</tbody>
</table>

运行命令可以得到:

| 标题1| 标题2| 标题3|
| 数据1| 数据2| 数据3|

remove_html_attrs.py

删除HTML源码中的标签属性。

paste_lines_as_one.py

将在多个编辑点选中的内容粘贴为一行,当初是为了整理维基百科上一些表格内容写的。例如:

第一行很长**很长的**内容
第二行较长**较长的**内容
第三行有点**长有点**长的内容

三个编辑点的星号之间的内容被选中后,运行命令可以得到:

很长的/较长的/长有点/

show_file_status.py

image 显示文件当前的状态,SAVED / UNSAVED / NONE / DEL 分别代表已保存、文件存在但未保存更改、文件不再盘上、文件之前在盘上但已被删除。详情参考:在SublimeText编辑器中显示文件状态

calculate_nums.py

image 状态栏显示全部选中区域的数字的数量、和、均值、最大值、最小值,取消选中区域后状态栏清除显示。

sum_dublicates.py

计算全部行的出现次数,按从大到小排列。

single_selection_keep_last_cursor.py

仅保留最后一个选区。