Skip to content
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
CFD中文网

CFD中文网

  1. CFD中文网
  2. OpenFOAM
  3. 首个OpenFOAM的VS Code插件公开发布

首个OpenFOAM的VS Code插件公开发布

已定时 已固定 已锁定 已移动 OpenFOAM
16 帖子 9 发布者 10.9k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • C 离线
    C 离线
    ChimneyFoam
    写于 最后由 编辑
    #1

    虽然目前市面上也有不少的开源的或商业的OpenFOAM的GUI软件,但是对于一个OpenFOAM深度用户而言,直接用文本编辑器进行操作是最方便最高效的。
    而 VS Code 又是一款非常非常优秀的代码编辑器,那么对其进行语法高亮、智能提示以及代码片段功能就非常有用了,不仅颜值高而且平时码字的时候也会更高效。但是目前还没有发现 VS Code 上的相应插件可供使用。 作者就只能自己动手开发一枚了: vscode-OpenFOAM ,希望能对CFD中文社区做一点点小贡献😎

    VS code插件商店中的展示

    f21c83da-f3a5-45dc-91e3-8e188986a757-image.png 915948d8-7454-4d3b-b65d-2644c0070cc4-image.png

    安装

    与其他的vscode扩展插件安装方法一样,直接在vscode的扩展管理中搜索 openfoam 直接进行安装即可。

    使用

    因为OpenFOAM的各种字典文件和输入数据文件都没有扩展名,而vscode的语法高亮是通过代码文件的扩展名来判断语言的,所以我们需要在vscode的设置中配置 OpenFOAM 语言的探测规则,即通过 files.associations 属性配置来完成,配置方法很简单。VScode的老用户可以忽略此步骤了。

    Code->Preferences->Settings

    在用户Settings.json文件中添加红框所示的内容,可以直接从下面的代码中复制

    "files.associations": {
        "*Dict": "OpenFOAM",
        "*Properties": "OpenFOAM",
        "fvSchemes": "OpenFOAM",
        "fvSolution": "OpenFOAM",
        "**/constant/g": "OpenFOAM",
        "**/0/*": "OpenFOAM"
        }
    

    如此设置之后就可以看到你的OpenFOAM字典文件已经有了语法高亮,如下图所示:

    1. Fields input data

    Color syntaxing for fields data file

    2. thermophysicalProperties

    thermophysicalProperties

    3. blockMeshDict

    blockMeshDict

    4. fvSolution

    fvSolution

    后续工作

    目前已经将大部分的关键词和变量(作者常用的)等进行了语法高亮显示,但是还有一些其他的有待添加。如果有需要的同学可以将自己的需求告诉我,我可以添加进去。各位大佬有什么建议,也可以告诉我哈

    鼠标悬停提示

    正在开发中....

    代码自动补全

    正在开发中...

    1 条回复 最后回复
  • C 离线
    C 离线
    cccrrryyy 超神
    写于 最后由 编辑
    #2

    手动点赞

    I don't want to survive, I want to thrive.

    1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    写于 最后由 编辑
    #3

    感谢分享

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    1 条回复 最后回复
  • 沐 离线
    沐 离线
    沐风
    写于 最后由 李东岳 编辑
    #4

    良心好贴,感谢楼主的分享。之前看知乎用户“陈与论”(https://zhuanlan.zhihu.com/p/32798165) 发表过的帖子,帖子中通过向emacs编辑器中安装插件,实现关键字高亮、代码补全、自动跳转功能。当时按照他的办法做了尝试,emacs编辑器打开of中的代码确实看起来很舒服,但是emacs编辑器每次打开时应该需要联网,即使用梯子连接清华镜像网址打开也很慢(目前我在老家上网采用的手机热点,估计打开emacs编辑器启动慢也和我这边的网速有关系)。楼主如果感兴趣可以看下知乎链接原文,个人感觉如果将编辑器背景改为黑色,关键字高亮、代码自动补全、代码能够跳转、快速启动再好不过啦~

    1 条回复 最后回复
  • 沐 离线
    沐 离线
    沐风
    写于 最后由 编辑
    #5

    @ChimneyFoam

    1 条回复 最后回复
  • C 离线
    C 离线
    ChimneyFoam
    写于 最后由 编辑
    #6

    @沐风 是的,目前这个VScode的代码高亮插件才刚开始,还很初步,只添加了我自己常用的一些命令的高亮。这是个开源项目,如果大家感兴趣或者觉得有用,可以参与一起完善。毕竟我个人的时间非常有限,目前只能倾向于我自己的使用。你推荐的帖子很有用,我会参考并想办法引进到vscode的插件中。

    1 条回复 最后回复
  • C 离线
    C 离线
    ChimneyFoam
    写于 最后由 编辑
    #7

    @沐风 我看了你说的这个帖子,好像跟我这个插件不是一回事儿呀。如果我没理解错,你推荐的这个帖子是进行OpenFOAM编程(写Solver的C++编程)的吧?这个VScode现成的插件已经非常强大了,我一直在用,代码高亮、跳转、自动补全非常棒的呀。我搞的这个插件是OpenFOAM进行case setup的时候,高亮显示OpenFOAM的字典文件什么的😂,有了语法高亮在进行算例设置的时候看着会舒服很多,还有后面我会添加命令的悬停提示功能,应该很有帮助。

    1 条回复 最后回复
  • 沐 离线
    沐 离线
    沐风
    写于 最后由 编辑
    #8

    仔细看了下确实不是一回事,尴尬ing。必须要下载下大佬开发的vscode-OpenFOAM试下效果,大佬加油~

    1 条回复 最后回复
  • 沐 离线
    沐 离线
    沐风
    写于 最后由 编辑
    #9

    @ChimneyFoam

    1 条回复 最后回复
  • H 离线
    H 离线
    Hungryandfool
    写于 最后由 编辑
    #10

    大佬真好。

    1 条回复 最后回复
  • wg0632W 离线
    wg0632W 离线
    wg0632
    写于 最后由 编辑
    #11

    感谢分享!

    1 条回复 最后回复
  • 张 离线
    张 离线
    张RP
    写于 最后由 编辑
    #12

    一百个赞!

    1 条回复 最后回复
  • C 离线
    C 离线
    ChimneyFoam
    写于 最后由 编辑
    #13
    • 这是个开源项目,有想法的或者有需要补充的,欢迎加入一起完善它,gitlab仓库地址:https://gitlab.com/vscode_extension/vscode-openfoam

    • 如果发现什么bug或者有什么意见可以反馈到项目的issue tracker,尽量详细一些。issue tracker地址:https://gitlab.com/vscode_extension/vscode-openfoam/-/issues

    1 条回复 最后回复
  • C 离线
    C 离线
    ChimneyFoam
    写于 最后由 编辑
    #14

    @张RP @Hungryandfool @沐风 喜欢就帮我来个five star😀,让它在vscode marketplace上活跃起来

    1 条回复 最后回复
  • 麦迪文麦 离线
    麦迪文麦 离线
    麦迪文
    写于 最后由 编辑
    #15

    大佬真好

    1 条回复 最后回复
  • bestucanB 离线
    bestucanB 离线
    bestucan 版主 大神
    写于 最后由 编辑
    #16

    虽然我们用 emacs 的和用 vim 的向来不和,但是为了合伙掐死用 vs code 的还是可以站在一起的๑乛◡乛๑ 

    • emacs插件:疑似OpenFOAM的开发者之一 Henry 的配置文件。
      配置里还有很多 OpenFOAM 自带的命令,这下破案了,那些命令根本不是记住然后手动在bash里用的,是写到脚本里,绑到快捷键上调用的。

    • vim插件:vim三种插件。

    躲在角落里擦一擦自己的机械硬盘,还能用emacs再续两年……
    :mianmo:

    滚来滚去……~(~o ̄▽ ̄)~o 滚来滚去都不能让大家看出来我不是老师么 O_o

    异步沟通方式(《posting style》from wiki)(下载后打开):
    https://www.jianguoyun.com/p/Dc52X2sQsLv2BRiqnKYD
    提问的智慧(github在gitee的镜像):
    https://gitee.com/bestucan/How-To-Ask-Questions-The-Smart-Way

    1 条回复 最后回复

  • 登录

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]