不能。sublime text 仅为编辑器,不带fortran编译器,也不自动识别.f90文件或语法高亮;需先安装gfortran并配置path,再安装官方fortran语法包、设置正确selector,并创建utf-8无bom的.sublime-build文件。

Sublime Text 本身不带 Fortran 编译器,也**不自动识别 .f90 文件或高亮语法**;你看到的“无法编译”“点不了 Run”“错误不跳转”,90% 是因为没装 gfortran、没配对语法包、或构建系统里 selector 和实际文件语法不匹配——不是 Sublime 不行,是它根本不知道你在写 Fortran。
怎么确认 gfortran 已就位且 Sublime 能调用?
这是所有后续步骤的前提。终端里能跑 gfortran --version,不等于 Sublime 就能用。
- macOS 用户:Homebrew 安装的 gfortran 默认在
/opt/homebrew/bin/gfortran(Apple Silicon)或/usr/local/bin/gfortran(Intel),但 GUI 启动的 Sublime 不读 shell 配置文件(如~/.zshrc);必须从终端启动:open -a "Sublime Text"或subl . - Linux 用户:若用 snap 安装 Sublime,它被沙盒隔离,PATH 再全也无效;换 deb/rpm/tarball 版本
- Windows 用户:MinGW-w64 的
gfortran.exe(如C:msys64mingw64ingfortran.exe)必须加进系统PATH,且改完后要**彻底关闭再重启 Sublime**(不是关窗口再开) - 验证方式:打开 Sublime →
Ctrl+Shift+P→ 输入Build With→ 看列表里有没有你的构建系统;如果选了之后报gfortran: command not found,就是 PATH 没继承到
为什么 .f90 文件还是纯文本?Fortran 语法包怎么选?
Sublime 默认不绑定 .f90 或 .f 后缀,也不自带 Fortran 高亮。装错包会导致缩进错乱、关键词不着色、甚至和 LSP 冲突。
- 只装官方维护的
Fortran包(Package Control 里搜 “Fortran”,作者是sublimelsp团队),别装Modern-Fortran或Auto-Compile类插件 - 装完后,打开一个
.f90文件,右下角点击语法名称 → 选Fortran;或者按Ctrl+Shift+P→ 输入Set Syntax: Fortran - 如果是
.f(固定格式)文件,需额外执行:View → Syntax → Open all with current extension as… → Fortran Fixed Format - 如果用了
lsp-fortran,必须禁用旧版Fortran包,否则高亮会错位
如何写一个可用的 Fortran.sublime-build?
构建系统必须是 UTF-8 无 BOM 的 JSON 文件,存放在 Packages/User/ 目录下,后缀严格为 .sublime-build;改完不重启 Sublime,它不会生效。
-
cmd字段:Linux/macOS 可写["gfortran", "-o", "${file_base_name}", "${file}"];Windows 建议硬编码路径,如["C:\msys64\mingw64\bin\gfortran.exe", "-o", "${file_base_name}.exe", "${file}"] -
selector必须和你设置的语法一致:如果你手动设了Fortran,就填"source.fortran";如果用的是Fortran 90语法(常见于.f90),填"source.f90";多个可逗号分隔:"source.f90, source.f03, source.f08" -
file_regex决定错误是否可点击跳转,Fortran 错误典型格式是main.f90:12:5: error:,推荐用:"^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$" -
variants加Run:Linux/macOS 用["./${file_base_name}"],Windows 用["cmd", "/c", "${file_path}/${file_base_name}.exe"];别漏掉working_dir,否则运行时找不到可执行文件
为什么 Ctrl+B 编译成功但 Ctrl+Shift+B 运行失败?
运行失败几乎全是路径或权限问题,不是代码逻辑问题。
- Windows 下生成的是
.exe,但构建系统里没写后缀,cmd找不到可执行文件;确保cmd中明确包含.exe,且shell设为true - macOS/Linux 下,生成的可执行文件默认无执行权限;可在
cmd中追加 chmod:["sh", "-c", "gfortran -o ${file_base_name} ${file} && chmod +x ${file_base_name}"] - 构建系统未激活:检查右下角语法是否为
Fortran,再看Tools → Build System是否选中你刚建的构建系统(不是Automatic) - 构建系统未重载:改完文件后,Sublime 不自动刷新;要么重启,要么
Tools → Build System → New Build System…(打开再关掉)强制重载
最容易被忽略的其实是 selector 和实际语法设置的匹配关系——哪怕构建系统写得再准,只要文件右下角显示的是 Plain Text 或 Fortran Fixed Format,而 selector 写的是 source.f90,它就不会触发。每次新建文件,都值得低头看一眼右下角。











