CustomFlow - VSCode 插件
CustomFlow 是一个允许用户自定义操作流,流式处理文本的 VSCode 插件。封装了常用的开发功能,同时用户可以配置一系列文本操作步骤,并通过快捷键或命令快速执行,支持多种文本处理功能,包括大小写转换、空格去除、时间戳转换等。
功能例如
- 支持多个内置的文本处理函数:大小写转换、去除空格、加减乘除、Base64 编解码等。
- 支持时间戳操作:将日期转换为时间戳,或将时间戳转换为日期。
- 支持用户自定义操作步骤,并按顺序组合成操作流。
- 支持将处理后的文本复制到剪贴板或替换编辑器中的选中文本。
用户自定义配置
插件提供了一个可配置的操作列表,可以在 VSCode 设置中进行配置。打开设置文件并添加如下内容:
示例配置
"customFlow.operations": {
"type": "array",
"description": "用户自定义操作流程的列表,每个操作包括一个名称和一系列步骤。",
"default": [
{
"name": "转换成大写",
"steps": [
{
"name": "toUpperCase",
"params": {}
}
]
},
{
"name": "默认可删除 乘3除2 到剪贴板",
"steps": [
{
"name": "divide",
"params": 3
},
{
"name": "multiply",
"params": 2
}
],
"resultAction": "clipboard"
},
{
"name": "编码操作:Base64 编码解码",
"steps": [
{
"name": "base64encode",
"params": {}
},
{
"name": "base64decode",
"params": {}
}
],
"resultAction": "replace"
},
{
"name": "日期转换:秒转毫秒",
"steps": [
{
"name": "dateToTimestamp",
"params": {
"unit": "s"
}
}
],
"resultAction": "replace"
},
{
"name": "日期转换:时间戳(秒)转换为日期",
"steps": [
{
"name": "timestampToDate",
"params": {
"unit": "s",
"format": "YYYY-MM-DD"
}
}
],
"resultAction": "replace"
},
{
"name": "字符串反转",
"steps": [
{
"name": "reverse",
"params": {}
}
],
"resultAction": "replace"
}
]
}
配置项
customFlow.operations
: 一个操作步骤列表,用户可以定义多个操作。每个操作包含多个步骤,每个步骤可以指定一个函数和参数。
params
: 可以为空或指定对象,包含该步骤所需的参数。
使用
- 使用快捷键
Ctrl+Shift+Cmd+X
(Windows/Linux: Ctrl+Shift+Cmd+X
,Mac: Cmd+Shift+Ctrl+X
)触发插件。
- 在编辑器中选中文本,插件会弹出操作选择框,允许用户选择要执行的操作。
- 执行操作后,处理后的文本将根据配置的动作进行处理:可以替换选中的文本或将结果复制到剪贴板。