Fortran Language Server的FORD文档解析功能如何使用及作用?
fortls的FORD风格文档解析功能详解
一、功能实际作用
fortls的FORD文档解析并非替代FORD生成静态网页文档,而是在VSCode编辑器内提供实时的IDE级智能支持:它会解析你写的FORD风格注释,转化为编辑器里的即时信息——比如悬停查看函数/模块说明、输入时的参数提示、符号跳转后的注释预览,让你不用手动运行FORD,写代码过程中就能获取文档信息。
二、正确使用方法
- 配置fortls参数
打开VSCode设置,找到fortran.fortls.documentationStyle,将其值设为ford(注意是小写,大小写错误会导致解析失效);同时确保fortran.fortls.enable处于开启状态。 - 遵循FORD注释规范
注释必须符合FORD的标准格式:- 模块、子程序、函数的头部注释以
!>开头 - 注释内部的补充说明用
!! - 标签(如
@param、@return)要对应代码里的实际符号
示例代码:
!> 计算两个整数的求和结果 !! @param a 第一个输入整数 !! @param b 第二个输入整数 !! @return 两数相加的结果 function add(a, b) result(res) integer, intent(in) :: a, b integer :: res res = a + b end function add - 模块、子程序、函数的头部注释以
- 重启语言服务
打开VSCode命令面板(Ctrl+Shift+P),执行Fortran: Restart Language Server,让配置和注释解析生效。 - 验证效果
把鼠标悬停在add函数上,应该能看到你编写的FORD注释;输入add(时,参数提示里会同步显示@param的说明内容。
三、相比FORD基础操作的额外价值
- 实时反馈:不用每次修改注释后手动运行FORD命令生成文档,写代码时就能即时看到注释效果,编码调试效率更高。
- IDE深度集成:和VSCode的智能提示、符号跳转功能无缝结合——比如跳转至某个模块时,直接就能看到对应的FORD注释;自动补全函数时,参数说明会直接显示在补全列表里。
- 统一工作流:无需在编辑器和FORD生成的静态文档之间来回切换,所有文档信息都在编码界面内获取,减少上下文切换的成本。
- 注释错误提前排查:如果你的FORD注释格式不规范(比如
@param标注的参数在代码里不存在),fortls会在VSCode的问题面板里给出提示,帮你提前修正,避免后续FORD生成文档时出现错误。
内容的提问来源于stack exchange,提问作者hugo manez
相关产品推荐
相关产品推荐

