Sublime Text配置Fortran科研代码_Sublime Text老牌语言高亮设置【科研】

梦强吖_5041

梦强吖_5041

2026-05-12

466人浏览

原创

必须先手动指定语法类型(右下角选fortranfreeform/fortranfixedform),再配置fortran.sublime-build构建系统,否则无法高亮、缩进、编译;语法包未安装时需通过package control安装官方fortran插件。

sublime text配置fortran科研代码_sublime text老牌语言高亮设置【科研】

Fortran 文件在 Sublime Text 里显示为纯文本、没高亮、缩进错乱——这不是插件缺失,而是语法识别和构建系统两层基础配置都没做。必须先手动指定语法类型,再补上构建定义,否则所有后续功能(跳转、补全、调试)都无从谈起。

怎么让 .f90 或 .f 文件自动高亮

Sublime 不会根据后缀名自动匹配 Fortran 语法,打开 .f90 文件默认就是 Plain Text。这步不手动干预,高亮永远不会出现。

  • 打开任意 Fortran 源文件 → 点击右下角当前语法名(如 Plain Text)→ 选择 Fortran > FortranFreeForm(对应 .f90)或 Fortran > FortranFixedForm(对应老式 .f)
  • 这个操作只影响当前文件;若想让所有 .f90 文件默认用该语法,需执行 View → Syntax → Open all with current extension as…,再选一次 FortranFreeForm
  • 如果菜单里没有 Fortran 选项,说明 Fortran 语法包未加载:按 Ctrl+Shift+P 输入 Reload Syntax Definitions 尝试刷新;仍无效则需确认是否安装了官方 Fortran 插件(通过 Package Control: Install Package 搜索安装)

为什么高亮了但关键字/注释颜色不对

Fortran 语法本身只负责把代码切分成 keyword、comment、string 等 scope,最终颜色由当前配色方案(.sublime-color-scheme)决定。很多主题(尤其是深色系)没定义 keyword.fortran 或 comment.fortran,就会回落到通用色,看起来像“没高亮”。

百度AI探索版
百度AI探索版

百度AI探索版是一款AI工具,百度推出的深度AI搜索引擎。

下载
  • 按 Ctrl+Shift+P 输入 Inspect Scope,将光标停在 program 或 ! 上,看输出的 scope 链,例如 keyword.control.fortran
  • 打开当前配色方案文件(Preferences → Color Scheme 查名称,再用 PackageResourceViewer: Open Resource 找到对应 .sublime-color-scheme)
  • 在 "rules" 数组末尾添加规则,例如:
    {"scope": "keyword.control.fortran", "foreground": "#FF8C00"}
  • 保存后重新选一遍当前配色方案才能生效(Sublime 4 可实时预览,ST3 建议重启)

怎么运行 Fortran 代码(构建系统配置)

Sublime 没有内置 Fortran 构建支持,必须手动写 Fortran.sublime-build 文件,否则 Ctrl+B 会报错 “No build system” 或直接调用 shell 默认命令。

  • 菜单栏 → Tools → Build System → New Build System…,粘贴以下内容并保存为 Fortran.sublime-build(路径自动落在 Packages/User/):
    {
      "cmd": ["gfortran", "-o", "$file_base_name", "$file"],
      "selector": "source.fortran",
      "shell": true,
      "working_dir": "$file_path"
    }
  • "selector": "source.fortran" 是关键:它让 Sublime 知道这个构建系统只对 Fortran 语法文件生效;若写成 source.f 或漏掉,Ctrl+B 就不会触发
  • 确保系统已安装 gfortran(Linux/macOS 用包管理器,Windows 推荐 MinGW-w64),且能从终端直接运行 gfortran --version
  • 构建后生成的可执行文件默认在源码同目录,如需运行,可再配一个 Run Fortran.sublime-build,"cmd" 改为 ["./$file_base_name"]

Fortran 模块跳转和补全为什么基本失效

Fortran 的模块依赖是隐式、非结构化的(靠 use + 文件位置 + 编译顺序),Sublime 原生无法解析这种关系。所谓“跳转到定义”或“自动补全”,在 Fortran 场景下几乎只能靠外部工具辅助。

  • 不要依赖 Goto Definition(F12):它对 use mymod 后的 mymod_sub 几乎无效,因为 Sublime 不知道 mymod 定义在哪
  • 可行方案只有两个:ctags(用 ctags -R --fortran-kinds=+im --fields=+nia 生成标签,再配 CTags 插件)或手动 Ctrl+P 搜索文件名跳转
  • 补全建议关闭:Fortran 关键字极少,开启 auto_complete 反而干扰(尤其在写 do i = 1, n 时弹出无关建议);可在 Settings – Syntax Specific 中为 Fortran 单独设 "auto_complete": false
  • 调试只能靠 print 或终端 gdb:Sublime 无原生 Fortran 调试器集成,别浪费时间找“Fortran debugger 插件”

Fortran 在 Sublime 里永远是个“半手工”环境:语法高亮和构建能配好,但模块感知、跨文件跳转、智能补全这些现代语言标配,在 Fortran 语境下天然受限。接受这点,把精力放在写准 gfortran 参数和维护好 ctags 上,比折腾插件更实际。

相关文章

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

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

下载

相关标签:

sublime

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

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

20

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

20

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

20

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

0

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

80

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

0

16

热门下载

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

精品课程

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