2025年12月18日/ 浏览 16
在 Sublime Text 中,你可以使用脚本来执行特定的代码或命令。为了实现任务自动化,建议先创建一个脚本文件夹,并在 Sublime Text 的“File”菜单中选择“New”菜单,然后选择“Scripts”来创建一个新的脚本文件。
步骤:
1. 打开 Sublime Text 并切换到“Scripts”目录。
2. 在“Scripts”目录下创建一个新的文件,命名为 task automator.js。
3. 将脚本文件添加到 Sublime Text 的“Add”菜单中,点击“Add File”并选择你创建的 task automator.js 文件。
在脚本文件中编写以下代码,用于每隔固定时间自动执行特定代码:
javascript
function automator() {
// 每隔 1 分钟自动执行脚本
setInterval(() => {
console.log('任务启动');
}, 60000);
}
在 Sublime Text 中,右键点击脚本文件,选择“Run”菜单下的“Execute script”选项。这样,脚本将每隔 1 分钟自动执行一次。
脚本的触发条件可以是时间、位置、文本、内容等。例如,可以设计一个脚本来自动执行任务,当遇到特定标题时自动填充关键词。
脚本名称:Task Automator
javascript
// 当前时间
const currentTime = new Date().toISOString().split(‘T’)[0];
// 标题
const title = document.querySelector(‘.sublime-container > h1’);
const titleText = title.textContent;
// 关键词
const keywords = document.querySelector(‘.sublime-container > h1’).innerHTML;
const [keywords] = keywords.split(‘ ‘).filter(word => word !== ”);
// 描述
const description = document.querySelector(‘.sublime-container > p:not(.heading)’);
// 正文
const content = document.querySelector(‘.sublime-container > p:not(.heading):not(.input):not(.header)’);
if (titleText === ‘AI Chat Bot’) {
// 填充关键词
keywords.forEach(keyword => {
document.querySelector(‘.sublime-container > h1’).textContent = keywords.join(‘ ‘);
});
}
// 时间脚本执行脚本
setInterval(() => {
currentTime += ‘ + 1 min’;
document.querySelector(‘.sublime-container > h1’).textContent = 当前时间: ${currentTime};
document.querySelector(‘.sublime-container > p:not(.heading):not(.input):not(.header)’).textContent = content;
}, 60000);
// 可视化
if (titleText === ‘AI Chat Bot’) {
const visualize = document.querySelector(‘.sublime-container > p:not(.heading):not(.input):not(.header)’);
if (keywords.length > 0) {
visualize.innerHTML = visualize.innerHTML.replace(/#{keywords.join(‘ ‘)}/.html/, <p>关键词:${keywords.join(' ')}</p>);
}
}
// 关闭此脚本
clearInterval(automator);
为了确保脚本的执行不会受到位置变化的影响,可以在脚本中添加上下文脚本,以确保代码能够正确运行。例如:
javascript
// 添加上下文脚本
setInterval(() => {
document.querySelector(‘.sublime-container > h1’).innerHTML = document.querySelector(‘.sublime-container > h1’).innerHTML.replace(/#{keywords.join(‘ ‘)}/.html/, <p>关键词:${keywords.join(' ')}</p>);
}, 60000);
setInterval(() => {
document.querySelector(‘.sublime-container > p:not(.heading):not(.input):not(.header)’).innerHTML = document.querySelector(‘.sublime-container > p:not(.heading):not(.input):not(.header)’).innerHTML.replace(/#{keywords.join(‘ ‘)}/.html/, <p>描述:${keywords.join(' ')}</p>);
}, 60000);
使用 Sublime定时执行脚本,可以实现高效的任务自动化。通过设置脚本的时间、触发条件和代码,可以轻松完成多个任务,提升工作效率。
如果您需要更复杂的脚本功能,可以参考 Sublime 的官方文档,或者通过代码示例进行扩展。希望这篇文章能够帮助您更好地利用 Sublime 定时脚本,实现自动化任务!
代码内容