如何在Sublime Text 2中为Fortran 90获取适当的文本颜色高亮显示?

27
在Sublime论坛上有几篇关于如何让Sublime Text 2与Fortran 90配合使用的链接,链接在这里http://www.sublimetext.com/forum/viewtopic.php?f=4&t=770,但是由于注释标识符“!”不能很好地处理,它们似乎不太起作用。
我快速组装了一个解决方案,使用了原始建议的Punchcard.tmLanguage文件,并修改字典中的第一个块,将“!”视为注释(可以在此处找到: https://gist.github.com/4209445)。
Sublime Text 2是一个很棒的文本编辑器,让它支持Fortran可能对理论物理和金融领域的许多人有所帮助。因此,如果有人知道更好的解决方案,请告诉我。
谢谢!
3个回答

25

这个插件在fortran.tmBundle上对我有效。我在Packages中创建了一个Fortran子文件夹,并将tmBundle中的所有文件(不仅仅是.tmLanguage文件)放在那里。它会选择Fortran-Punchcard作为.for文件的默认类型,选择Fortran-Modern 作为.f90文件的类型。对于我的系统,这两种类型对!有很好的处理 - 你遇到了什么问题?


谢谢!我只使用了.tmLanguage文件,这就是问题所在。 - Timur B
很高兴能够帮助!如果这个答案解决了你的问题,请接受它(箭头旁边的勾号)。 - bananafish
3
Packages文件夹可以通过菜单 Preferences>Browse packages访问。 - Girardi

7
我也使用现代Fortran与Sublime Text(现在我正在使用版本3),只是处理注释时出了一点小问题。看这个例子:

如您所见,第二行以感叹号开头,但却未被识别。但是如果我将第一行以“!”(包括一个空格)开头,则一切正常:

如果我在第二行的感叹号后面加上破折号,它就会将其识别为注释,但是问题转移到了第三行:

我不理解语法文件的语言,但我查看了MinimalFortran package来解决这个问题(这个软件包非常好用,可以使用软件包控制安装,但它缺少很多语法)。我只是修改了
<string>!-</string>

<string>[!]</string>

在“Fortran-Modern.tmLanguage”文件上进行了操作,一切都正常:


1

还可以看看极简Fortran。我用了几个月,可以保证它的好用。使用Package Control也很容易安装。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接