Sublime怎么一键格式化并运行代码_组合命令构建系统设置

通过创建自定义构建系统,Sublime Text可实现一键格式化并运行代码:先配置包含格式化与运行命令的JSON文件,如Python使用yapf和python命令,J*aScript使用prettier和node,或通过Shell脚本封装复杂逻辑,保存为.sublime-build文件后选择对应编译系统,按Ctrl+B执行。

sublime怎么一键格式化并运行代码_组合命令构建系统设置

如果您希望在Sublime Text中实现一键格式化并运行代码,可以通过自定义组合命令构建系统来完成。以下是实现该功能的具体步骤:

一、创建自定义构建系统

Sublime Text允许用户通过配置构建系统来执行外部命令。通过创建一个包含多个操作的构建系统,可以先调用代码格式化工具,再运行源代码。

1、打开Sublime Text,点击顶部菜单栏的工具 → 编译系统 → 新建编译系统

2、将默认内容替换为以下JSON结构:

{

 "shell_cmd": "your_format_command && your_run_command",

 "working_dir": "$file_path",

 "selector": "source.your_language"

}

3、根据实际语言和环境修改命令部分。

二、配置Python一键格式化并运行

以Python为例,可使用yapf或autopep8进行格式化,然后执行python解释器运行脚本。

1、确保已安装yapf:在终端执行pip install yapf

2、新建构建系统文件,输入以下内容:

{

 "shell_cmd": "yapf -i $file && python $file",

 "working_dir": "$file_path",

 "selector": "source.python",

 "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)"

}

3、保存为PythonFormatRun.sublime-build

4、打开Python文件后,选择工具 → 编译系统 → PythonFormatRun,按Ctrl+B即可一键格式化并运行。

三、配置J*aScript一键格式化并运行

对于J*aScript,可结合Prettier进行格式化,Node.js进行执行。

Linfo.ai Linfo.ai

Linfo AI 是一款AI驱动的 Chrome 扩展程序,可以将网页文章、行业报告、YouTube 视频和 PDF 文档转换为结构化摘要。

Linfo.ai 151 查看详情 Linfo.ai

1、确认已全局安装Prettier:npm install -g prettier

2、创建新的构建系统文件,内容如下:

{

 "shell_cmd": "prettier --write $file && node $file",

 "working_dir": "$file_path",

 "selector": "source.js"

}

3、保存为JSFormatRun.sublime-build

4、切换至该构建系统并按下Ctrl+B执行。

四、使用Shell脚本封装复杂逻辑

当需要执行更复杂的多步操作时,可将命令写入独立的Shell脚本,由构建系统调用。

1、在项目根目录创建脚本文件format_and_run.sh

2、添加可执行权限:chmod +x format_and_run.sh

3、脚本内容示例如下:

#!/bin/bash

yapf -i "$1"

python "$1"

4、构建系统配置为:

{

 "shell_cmd": "./format_and_run.sh $file",

 "working_dir": "$file_path"

}

以上就是Sublime怎么一键格式化并运行代码_组合命令构建系统设置的详细内容,更多请关注其它相关文章!

本文转自网络,如有侵权请联系客服删除。