你如何为 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 时,在任何选定行的开头插入 !
=].
我为 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 时,在任何选定行的开头插入 !
=].