ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

DM macro

alex-trueman ST3

Sublime Text 3 的 Datamine 宏语法定义、代码片段和注释

详细信息

安装次数

  • 总数 317
  • Win 271
  • Mac 29
  • Linux 17
8 月 6 日 8 月 5 日 8 月 4 日 8 月 3 日 8 月 2 日 8 月 1 日 7 月 31 日 7 月 30 日 7 月 29 日 7 月 28 日 7 月 27 日 7 月 26 日 7 月 25 日 7 月 24 日 7 月 23 日 7 月 22 日 7 月 21 日 7 月 20 日 7 月 19 日 7 月 18 日 7 月 17 日 7 月 16 日 7 月 15 日 7 月 14 日 7 月 13 日 7 月 12 日 7 月 11 日 7 月 10 日 7 月 9 日 7 月 8 日 7 月 7 日 7 月 6 日 7 月 5 日 7 月 4 日 7 月 3 日 7 月 2 日 7 月 1 日 6 月 30 日 6 月 29 日 6 月 28 日 6 月 27 日 6 月 26 日 6 月 25 日 6 月 24 日 6 月 23 日 6 月 22 日
Windows 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1
Mac 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Readme

源代码
raw.​githubusercontent.​com

Sublime Text 3 定制版 Datamine Studio RM 宏

这些定制方案向 Sublime Text 3 添加了配色方案、代码片段和注释支持。

安装

使用 Package Control 安装最新版本

  1. 按 Ctrl + ⇧ + P 打开命令面板。
  2. 输入 Package Control: Install Package 并按回车。然后搜索 DM macro

安装后,打开具有 '.mac' 扩展名的 Datamine 宏文件。转到 视图->语法->将当前扩展名全部打开为... 菜单并选择 dm-macro

语法定义

宏语言语法高亮定义允许在 Datamine 宏中对进程名称及其参数、变量和注释进行特殊高亮。此方案为 EXTRA、LET、PICREC 和 DOS批处理语言的元素定义了子方案。某些错误(如变量、关键字和文件名不正确)将被突出显示,以帮助减少宏代码中的错误。

我已经使用 Material 和 Monokai Pro 色彩方案测试了此方案,其他色彩方案可能效果不佳。

代码片段

代码片段是小的代码段,主要用于 Datamine 宏过程。当您键入 Datamine 关键词的第一个字母时,将在光标处出现提示,您可以选择代码片段。已为许多代码片段包括常用的选项和默认值。这些代码片段并不完整 - 随着需要,我将在存储库中添加额外的代码片段。

Inserting a snippet

兼容性

这些代码片段仅在 Sublime Text 3(它们应在版本 2 中也有效,同样在 TextMate 中)中测试过。这些代码片段最初是为与 Datamine Studio 3 兼容而设计的,但目前正在转移至 Studio RM。因此,某些命令或命令选项可能不会在 Studio 3 中工作。

编码约定

  • 所有代码片段均使用小写字母,除非使用到某些Datamine字段名称。根据Datamine的惯例,字段名称采用大写形式(例如,BHID、FROM、TO、XMORIG、XINC)。
  • 由于Datamine宏的80个字符行长度限制,代码片段中的空格(空白)使用尽可能少。除非代码必须有效,否则不会使用空格。唯一例外的是,Datamine过程的第二行及其之后的行为两个空格缩进。
  • 默认情况下,即使这样做没有意义,代码片段也包含完整的参数集——用户需要根据其实际应用修改代码。一些冗长的命令可能有针对特定应用的另一种或多种形式(例如,ESTIMA命令以更简单的形式呈现,省略展开参数)。也存在用于特定常见任务的其它形式,例如 SELCOP 命令用于包含所需钻探字段文件的复制。
!selcop &in(),&out(),
  *f1(BHID),*f2(FROM),*f3(TO),*f4(LENGTH),
  *f5(X),*f6(Y),*f7(Z),*f8(A0),
  *f9(B0),*f10(),*f11(),*f12(),
  *f13(),*f14(),*f15(),*f16(),
  @keepall=0
  • 占位符变量用于所有参数。如果一个参数在Datamine中具有默认值,则该默认值将存在于占位符中。有时如果另一种默认值更常见,则可能会覆盖Datamine的默认值(例如,COMPDH的MODE参数的Datamine默认值为0,但片段默认设置为1)。默认值的覆盖仅基于个人偏好。
  • 某些参数文档作为命令下面的Datamine注释提供。此做法正在为更复杂的命令缓慢实施。
!mgsort &in(),&out(),
  *key1(),*key2(),*key3(),*key4(),
  @order=1,@keyfrst=1,@roworder=1

# &in input file; &out sorted output file; *key1*...n any number of key
# fields for sorting; @order sort order (1: ascending; 2: decending);
# @keyfrst (0: output field in same order as input; 1: key fields first);
# @roworder (0: rows with identical keyfield in any order -- faster;
# 1: rows in input file order -- slowest).

注释支持

在提供了注释支持的情况下,当您在一个宏中选择行并按Ctrl+/时,所选行将被注释为'#'。如果行已经注释,将取消注释。

Comment lines

我最喜欢的Sublime Text设置(可选)

这些是我在Sublime Text 3中使用的部分设置。

Fira拥有一个优秀的编码字体,包括编程连字符,现在在Sublime Text 3中得到了支持。访问Fira Code网站进行安装,然后将其以下内容添加到Sublime Text设置文件中

"font_face": "Fira Code Retina",

假设您有HDI显示器,以下设置可能有助于提高Windows机器上文本渲染的质量

"font_options":
  [
    "directwrite",
    "subpixel_antialias"
  ],

我现在使用出色的Monokai Pro主题和色彩方案(Filter Machine变体)。使用package control安装此主题和色彩方案,然后在首选项 -> 包设置 -> 主题 - Monokai Pro -> 选择主题下将其选中。这个过程将以下内容安装到您的设置文件中

"color_scheme": "Packages/Theme - Monokai Pro/Monokai Pro (Filter Machine).tmTheme",
"theme": "Monokai Pro (Filter Machine).sublime-theme",