你如何为 Fortran 制作 Sublime Text 3 切换注释 on/off?

How do you make Sublime Text 3 toggle comments on/off for Fortran?

我为 Fortran 编写了一个语法高亮器,它可以正确地高亮注释。问题是 ctrl+/ 快捷方式不会打开或关闭评论。

是否需要添加一些特定的设置才能启用此功能?

作为参考,我使用了 Sublime 提供的标准 *.sublime-syntax 文件结构来构建荧光笔。所以,它看起来像:

%YAML 1.2
---
# See http://www.sublimetext.com/docs/3/syntax.html
file_extensions: [f]
scope: source.fortran
contexts:
  main:
    # Comments begin with a '!' and finish at the end of the line
    - match: '!'
      scope: punctuation.definition.comment.fortran
      push: line_comment

  line_comment:
    - meta_scope: comment.line.fortran
    - match: $
      pop: true

此外,我在 RedHat 7 上使用它。

您需要在与 Fortran.sublime-syntax 文件相同的文件夹中创建一个名为 Comments.tmPreferences 的文件,其中包含以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>name</key>
    <string>Comments</string>
    <key>scope</key>
    <string>source.fortran</string>
    <key>settings</key>
    <dict>
        <key>shellVariables</key>
        <array>
            <dict>
                <key>name</key>
                <string>TM_COMMENT_START</string>
                <key>value</key>
                <string>! </string>
            </dict>
        </array>
    </dict>
    <key>uuid</key>
    <string>65507EAD-D547-44E4-84F7-7D421DD078B0</string>
</dict>
</plist>

我认为 Sublime 不需要 UUID(这些文件最初是为在 Mac 编辑器 TextMate 中使用而开发的),所以如果您愿意,可以随意删除它。除此之外,这应该做你想做的事 - 当你点击 Ctrl/[=20 时,在任何选定行的开头插入 ! =].