Sublime如何配置Fortran环境?Sublime编写Fortran代码设置

轻浩酱_8997

轻浩酱_8997

2026-04-13

962人浏览

原创

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

sublime如何配置fortran环境?sublime编写fortran代码设置

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 冲突。

Wonder Dynamics
Wonder Dynamics

一款面向影视制作的AI角色特效工具,可将真人表演与CG角色结合,并辅助完成动画、灯光和镜头相关的视觉制作工作。

下载
  • 只装官方维护的 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,它就不会触发。每次新建文件,都值得低头看一眼右下角。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

sublime

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2135

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

3262

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

1096

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

3719

7

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.31

1729

3

python中的format是什么意思
python中的format是什么意思

python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.06.27

1211

7

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

989

5

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.25

2940

5

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.26

3239

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程