sublime如何集成外部编译系统 sublime自定义编译命令的教程

解决sublime text集成外部编译系统的问题需创建并配置.sublime-build文件:进入preferences -> browse packages…目录,新建文件夹如mybuildsystem,并在其中创建类似java.sublime-build的文件;2. 编辑该文件,设置cmd、file_regex、selector、shell和working_dir等参数,例如java编译运行命令为[“javac”, “$file_name”, “&&”, “java”, “$file_base_name”];3. 若编译时提示找不到jdk,需将jdk的bin路径添加到系统环境变量path中(windows)或在~/.bash_profile、~/.zshrc中添加export path(macos),然后重启sublime text;4. 要让编译结果在新窗口显示而非底部控制台,可安装sublimerepl插件:先通过控制台安装package control,再通过命令面板搜索并安装sublimerepl,随后配置快捷键绑定到repl_open命令以在新窗口运行代码;5. 为不同项目设置不同编译选项时,应创建项目专属的.sublime-project文件:通过project -> save project as…生成项目文件,并在其中定义build_systems数组,加入自定义编译系统(如带-cp lib/*的java编译命令),然后在tools -> build system中选择对应项目编译系统,即可实现按项目独立配置编译行为。

sublime如何集成外部编译系统 sublime自定义编译命令的教程

Sublime Text 集成外部编译系统,本质上就是告诉 Sublime Text:嘿,当我按下编译快捷键的时候,帮我调用这个外部程序,并且把代码喂给它,然后把编译结果显示出来。这让我们可以用 Sublime Text 编辑各种语言的代码,然后用相应的编译器来编译,非常方便。

sublime如何集成外部编译系统 sublime自定义编译命令的教程

Sublime Text 集成外部编译系统,核心在于配置

.sublime-build

文件。

解决方案

找到

Packages

目录:

sublime如何集成外部编译系统 sublime自定义编译命令的教程

在 Sublime Text 中,选择

Preferences

->

Browse Packages...

,会打开一个文件夹,这就是

Packages

目录。

创建编译配置文件:

sublime如何集成外部编译系统 sublime自定义编译命令的教程

Packages

目录下,新建一个文件夹,比如叫做

MyBuildSystem

(名字随意)。然后在

MyBuildSystem

文件夹下新建一个文件,比如叫做

MyLanguage.sublime-build

MyLanguage

替换成你的语言名称,比如

Java.sublime-build

)。

编辑

.sublime-build

文件:

用 Sublime Text 打开

MyLanguage.sublime-build

文件,然后填入以下内容(以 Java 为例):

{    "cmd": ["javac", "$file_name", "&&", "java", "$file_base_name"],    "file_regex": "^(...*?):([0-9]*):?([0-9]*)",    "selector": "source.java",    "shell": true,    "working_dir": "$file_path"}
cmd

: 这是最重要的部分,它定义了实际执行的命令。这里

javac $file_name && java $file_base_name

的意思是:先用

javac

编译当前文件(

$file_name

),如果编译成功(

&&

),再用

java

运行编译后的 class 文件(

$file_base_name

)。

file_regex

: 这个是用来解析编译错误的。如果编译出错,Sublime Text 会根据这个正则表达式来提取错误信息,然后高亮显示出错的行。

selector

: 这个是用来指定这个编译系统适用于哪些文件类型的。这里

source.java

表示这个编译系统只适用于 Java 文件。

shell

: 设置为

true

表示使用 shell 来执行命令。

working_dir

: 指定工作目录。这里

$file_path

表示使用当前文件所在的目录作为工作目录。

保存文件并测试:

保存

MyLanguage.sublime-build

文件。然后在 Sublime Text 中打开一个 Java 文件,按下

Ctrl+B

(Windows/Linux) 或

Cmd+B

(macOS) 来编译运行。

如何解决编译时找不到JDK的问题?

如果编译时提示找不到

javac

命令,说明你的系统环境变量没有配置好。你需要将 JDK 的

bin

目录添加到系统环境变量中。具体步骤如下:

找到你的 JDK 安装目录,比如

C:Program FilesJavajdk1.8.0_221

。复制 JDK 的

bin

目录的路径,比如

C:Program FilesJavajdk1.8.0_221bin

。打开系统环境变量设置:Windows: 在“控制面板”中搜索“环境变量”,然后点击“编辑系统环境变量”。macOS: 打开

~/.bash_profile

~/.zshrc

文件,添加

export PATH=$PATH:/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home/bin

(替换成你的 JDK 路径)。在系统环境变量的

Path

变量中,添加 JDK 的

bin

目录的路径。重启 Sublime Text,重新测试编译。

如何让编译结果在新的窗口显示,而不是在控制台?

Sublime Text 默认会将编译结果显示在底部的控制台中。如果你想让编译结果显示在一个新的窗口中,可以安装一个插件,比如

SublimeREPL

安装

Package Control

如果你的 Sublime Text 没有安装

Package Control

,先安装它。打开 Sublime Text 的控制台(

Ctrl+

Cmd+

),然后输入以下代码并回车:

import urllib.request,os,hashlib; h = '6f4c264a24d73320a7ed94ba1054bc16'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

重启 Sublime Text。

豆包AI编程 豆包AI编程

豆包推出的AI编程助手

豆包AI编程 483 查看详情 豆包AI编程

安装

SublimeREPL

按下

Ctrl+Shift+P

(Windows/Linux) 或

Cmd+Shift+P

(macOS),打开命令面板,输入

Install Package

,然后回车。在弹出的列表中搜索

SublimeREPL

,然后安装它。

配置

SublimeREPL

安装完成后,你可以通过

Tools

->

SublimeREPL

->

[你的语言]

来运行代码。你也可以自定义快捷键。打开

Preferences

->

Key Bindings - User

,然后添加以下内容(以 Java 为例):

[    {        "keys": ["ctrl+shift+b"],        "command": "run_existing_window_command",        "args": {            "id": "repl_open",            "file": "config/Java/Main.sublime-repl",            "extend_env": {"LC_CTYPE": "en_US.UTF-8"}        }    }]

这会将

Ctrl+Shift+B

绑定到

SublimeREPL

的 Java 运行命令。你需要根据你的实际情况修改

file

的路径。

如何为不同的项目设置不同的编译选项?

有时候,不同的项目可能需要不同的编译选项。比如,一个项目可能需要指定额外的库路径,或者启用某些特定的编译器特性。为了满足这种需求,你可以为每个项目单独创建一个

.sublime-project

文件。

创建

.sublime-project

文件:

打开你的项目,然后选择

Project

->

Save Project As...

,保存为一个

.sublime-project

文件。

编辑

.sublime-project

文件:

用 Sublime Text 打开

.sublime-project

文件,然后添加或修改

build_systems

配置。例如:

{    "folders":    [        {            "path": "."        }    ],    "settings": {        "build_systems":        [            {                "name": "MyProjectJava",                "cmd": ["javac", "-cp", "lib/*", "$file_name", "&&", "java", "-cp", "lib/*", "$file_base_name"],                "file_regex": "^(...*?):([0-9]*):?([0-9]*)",                "selector": "source.java",                "shell": true,                "working_dir": "$file_path"            }        ]    }}

这里,我们定义了一个名为

MyProjectJava

的编译系统,它使用了

-cp lib/*

选项来指定类路径。注意,这个配置只对当前项目有效。

选择编译系统:

打开你的项目,然后选择

Tools

->

Build System

->

MyProjectJava

。现在,当你按下

Ctrl+B

Cmd+B

时,Sublime Text 就会使用你为当前项目定义的编译系统。

总的来说,Sublime Text 的编译系统非常灵活,可以满足各种不同的需求。 关键在于理解

.sublime-build

.sublime-project

文件的配置方式,然后根据你的实际情况进行调整。

以上就是sublime如何集成外部编译系统 sublime自定义编译命令的教程的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/223001.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
解锁夏普翻盖手机密码的方法(忘记密码怎么办)
上一篇 2025年11月3日 17:53:38
深入解析Linux进程的启动方法
下一篇 2025年11月3日 17:53:43

相关推荐

  • 如何解决中文转拼音的问题?overtrue/pinyin库助你轻松搞定!

    可以通过一下地址学习composer:学习地址 在开发一个多语言支持的项目时,我遇到了一个棘手的问题:如何将中文准确地转换成拼音。特别是处理多音字时,常规的解决方案往往不够精确,导致用户体验不佳。经过一番探索,我找到了 overtrue/pinyin 这个库,它不仅能高效地处理中文转拼音,还能准确处…

    用户投稿 2026年8月29日
    000
  • swoole教程全套学习

    Swoole 是一个高性能 PHP 异步网络框架,使用多进程、事件循环和协程实现并发。安装:使用 Composer 或手动安装 Swoole 源代码。使用:创建 HTTP 服务器、处理 WebSocket 连接和使用协程并行执行任务。高级功能:支持集群、定时任务和数据库连接池。 Swoole 教程:…

    2026年8月29日
    100
  • 谷歌浏览器密码管理器怎么使用_谷歌浏览器密码管理器如何使用详细方法

    谷歌浏览器密码管理器怎么使用_谷歌浏览器密码管理器如何使用详细方法谷歌浏览器密码管理器怎么使用_谷歌浏览器密码管理器如何使用详细方法谷歌浏览器密码管理器怎么使用_谷歌浏览器密码管理器如何使用详细方法谷歌浏览器密码管理器怎么使用_谷歌浏览器密码管理器如何使用详细方法

    谷歌浏览器密码管理器可自动保存、填充和管理登录信息。先在设置中开启“提供保存密码”功能,登录网站时即可提示保存;保存后可在“密码管理器”中查看、编辑或删除账号密码,支持跨设备同步与导入其他浏览器密码,建议避免在公共电脑使用并定期清理,配合强密码保障安全。 谷歌浏览器的密码管理器能帮你自动保存、填充和…

    2026年8月29日 用户投稿
    000
  • linux云计算可以做什么

    linux云计算可以实现随时随地从可配置计算资源共享池中获取所需的资源,例如网络、服务器、存储、应用及服务等,这些资源能够快速供应并释放,使管理资源的工作量和与服务提供商的交互降到最低限度。 在互联网的大环境下,云计算、大数据、物联网、人工智能等概念逐渐被我们熟知,而且开始融入到我们的适用范畴内。什…

    2026年8月29日
    000
  • 电脑屏幕花屏故障排查及驱动重装完整教程

    电脑屏幕花屏故障排查及驱动重装完整教程电脑屏幕花屏故障排查及驱动重装完整教程电脑屏幕花屏故障排查及驱动重装完整教程电脑屏幕花屏故障排查及驱动重装完整教程

    电脑屏幕花屏多半是显卡驱动问题,排查需从软件入手再查硬件。1.先检查显示器连接线是否松动,尝试重新插拔或更换线缆;2.进入安全模式检查是否为驱动问题,若安全模式显示正常,则重点重装显卡驱动;3.使用ddu彻底卸载旧驱动并下载官方最新版本进行干净安装;4.若软件操作无效,则可能是显卡过热、显存损坏等硬…

    2026年8月29日 用户投稿
    900
  • excel怎么用公式计算年龄_excel根据出生日期计算年龄公式

    1、使用DATEDIF函数可精确计算年龄,公式为=DATEDIF(A2,TODAY(),”y”);2、结合YEAR和TODAY函数粗略计算年龄,公式为=YEAR(TODAY())-YEAR(A2);3、利用FLOOR函数结合天数差除以365.25并向下取整,可得较精确年龄,需…

    2026年8月29日
    000
  • linux怎么去重统计

    linux命令行提供了非常强大的文本处理功能,组合利用linux命令能实现好多强大的功能。本文这里举例说明如何利用linux命令行进行文本按行去重并按重复次数排序。主要用到的命令有sort,uniq和cut。其中,sort主要功能是排序,uniq主要功能是实现相邻文本行的去重,cut可以从文本行中提…

    2026年8月29日
    700
  • win10怎么开启上帝模式_win10开启“上帝模式”的秘籍

    可通过创建快捷方式、运行命令或重命名文件夹三种方法开启Windows 10上帝模式,输入特定CLSID代码即可集中访问所有系统设置选项。 如果您想快速访问Windows 10中的所有系统设置选项,可以通过启用所谓的“上帝模式”来实现,这能将绝大多数控制面板和管理工具集中在一个文件夹中。以下是开启此功…

    2026年8月29日
    000
  • 电脑出现win32kfull.sys蓝屏错误解决

    win32kfull.sys蓝屏通常由驱动程序冲突、系统文件损坏、硬件故障或恶意软件引起,常见于显卡、声卡等驱动问题。首先重启电脑排除临时错误,接着检查最近安装的软件或驱动,尤其是硬件驱动是否兼容或需更新。运行SFC扫描修复系统文件,使用内存诊断和硬盘检测工具排查硬件问题。通过事件查看器或BlueS…

    2026年8月29日
    200
  • 芯原推出低功耗AI降噪与AI超分辨率系列IP

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 芯原股份推出全新AI图像处理IP系列,赋能高清影像时代 2025年2月27日,上海——芯原股份(芯原,股票代码:688521.SH)今日宣布推出其最新一代AI图像处理IP系列,包括智能降噪IP …

    2026年8月29日
    000
  • 铁路12306APP如何通过申请办理团体票_团体票申请流程与注意事项

    学生和务工人员可通过12306 APP在开车前第17天预约团体票,每单最多9人,系统于第16天配票并需当日23:00前支付;旅行社须先完成资质审核,通过旅团网站提交需求,在规定时间内确认支付并最晚于开车前5天录入旅客实名信息,所有流程均需严格遵守时间节点,否则订单失效。 铁路12306 APP目前不…

    2026年8月29日
    100
  • 如何使用Composer解决Laravel项目中的数据表格展示问题?yajra/laravel-datatables助你轻松实现!

    可以通过一下地址学习composer:学习地址 在开发 laravel 项目时,数据表格的展示和处理是一个常见且重要的需求。我最近在项目中遇到了一个棘手的问题:如何高效地展示大量数据,并提供排序、搜索、分页等功能。开始时,我尝试了手动编写代码来实现这些功能,但发现这不仅耗时,而且容易出错。经过一番探…

    用户投稿 2026年8月29日
    000
  • 美团王兴,中国具身智能第一投资人

    美团王兴,中国具身智能第一投资人美团王兴,中国具身智能第一投资人美团王兴,中国具身智能第一投资人美团王兴,中国具身智能第一投资人

    你可能没留意到,如火如荼的具身智能融资大潮里,棋局热闹,棋子如云,而低调又凶猛的棋手,却不显山不露水。 美团王兴,就是这场激战里真正的(骑手)棋手。 尽管 7 月只过去了 11 天,美团已经接连出手了 2 家具身智能公司:它石智航 & 星海图。 其中包含对星海图连续领投 2 次,又猛又狠 —…

    2026年8月29日 用户投稿
    000
  • win10怎么彻底关闭输入法的广告和推荐_Win10输入法去广告与推荐设置技巧

    首先关闭输入法右下角广告弹窗,右键任务栏输入法图标进入设置,高级选项中关闭“桌面右下角推荐”;若无效可修改注册表删除Microsoft.Pinyin相关项;再通过设置-个性化-开始,关闭“偶尔在开始菜单显示建议”以禁用推荐内容;最后检查任务计划程序,禁用搜狗、腾讯等第三方输入法相关任务,彻底清除捆绑…

    2026年8月29日
    000
  • 出货量创历史新高,艾为电子2024年净利润同比增长399.83%

    艾为电子2024年业绩强劲增长,营收利润双双提升! ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 艾为电子近日发布2024年业绩快报,显示公司全年业绩实现大幅增长。具体数据如下:营业收入达293.29亿元,同比增长15.88%;营业利润23…

    2026年8月29日
    000
  • 苹果电脑全盘搜索文件技巧

    苹果电脑全盘搜索文件技巧苹果电脑全盘搜索文件技巧苹果电脑全盘搜索文件技巧苹果电脑全盘搜索文件技巧

    windows系统自带的搜索功能常常让人感到迟缓且功能单一。而相比之下,macos的全盘搜索不仅反应迅速,还具备强大的查找能力,能显著提升文件检索效率。下面将为你详细介绍如何在mac上高效使用这一便捷的搜索工具。 1、 点击屏幕右上角状态栏中的放大镜图标,即可打开SPOTLIGHT搜索窗口。 2、 …

    2026年8月29日 用户投稿
    100
  • 谷歌浏览器下载管理界面无法打开怎么办

    谷歌浏览器下载管理界面无法打开怎么办谷歌浏览器下载管理界面无法打开怎么办谷歌浏览器下载管理界面无法打开怎么办谷歌浏览器下载管理界面无法打开怎么办

    谷歌浏览器下载管理打不开通常由设置、缓存或扩展冲突引起;2. 可通过快捷键Ctrl+J或菜单路径检查入口;3. 清除缓存、重置设置可解决缓存损坏问题;4. 禁用广告拦截等扩展排查冲突,无痕模式测试可辅助判断;5. 更新或重装浏览器解决版本过旧或文件损坏问题。 谷歌浏览器下载管理界面打不开,通常和浏览…

    2026年8月29日 用户投稿
    000
  • win10怎么禁用驱动程序强制签名_Win10关闭驱动强制签名模式步骤

    01.可通过高级启动临时禁用驱动程序强制签名,02.使用命令提示符启用测试模式以持续安装未签名驱动,03.通过组策略编辑器设置忽略驱动程序代码签名,04.高级用户可禁用内核完整性检查,各方法需按步骤操作并重启生效。 如果您需要安装未经过微软数字签名的驱动程序,但系统因强制签名策略而阻止安装,则可以通…

    2026年8月29日
    000
  • 智能助手怎么处理多模态任务_AI理解图片语音和文本方法

    多模态智能助手通过多模态嵌入、注意力机制、Transformer架构和对比学习等技术,将图像、语音和文本统一表示并关联,实现跨模态理解与响应;实际应用中面临数据稀疏性、模态不对齐、异构性和计算复杂度等挑战;性能评估需结合单模态指标、跨模态指标、用户满意度及对抗性测试综合判断。 ☞☞☞AI 智能聊天,…

    2026年8月29日
    000
  • 无线网络连接不上_WiFi无法连接怎么办解决方法

    无线网络连不上通常是因为信号问题、设备设置错误、驱动问题或网络故障,解决方法包括重启设备、检查信号、确认网络设置、更新驱动、检查mac地址过滤及重置路由器;2. wifi信号满格却无法上网可能因dns问题、ip冲突、访问限制或需认证,可尝试更换dns、释放重获ip、检查路由器设置或进行网页认证;3.…

    2026年8月29日
    000

发表回复

登录后才能评论
关注微信