各位老铁们好,相信很多人对GMT语法高亮技巧与指南都不是特别的了解,因此呢,今天就来为大家分享下关于GMT语法高亮技巧与指南以及的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
GMT的工作方式
GMT实际上是由一系列命令行程序组成的。每个模块(例如pscoast)都是一个单独的程序。要完成一张图片的绘制,直接在终端上一一输入命令肯定是不现实、效率低下的。一般首选的方法是在脚本文件中编写一系列命令:在Windows系统中,它是我们熟悉的批处理文件,通常带有后缀.bat;在Mac系统和Linux系统中,它是一个bash脚本文件,通常带有后缀。sh 是后缀名。使用脚本文件这样处理,对于代码的二次利用有很大的好处。例如,以下GMT 命令:
GMT 开始ex22
gmt 设置FONT_ANNOT_PRIMARY 10p FONT_TITLE 18p FORMAT_GEO_MAP ddd:mm:ssF
文件=`gmt @usgs_quakes_22.txt -G`
n=`gmt 信息$file -h1 -Fi -o2`
首先=`gmt信息-h1 -f0T -i0 $file -C --TIME_UNIT=d -I1 -o0 --FORMAT_CLOCK_OUT=-`
最后=`gmt 信息-h1 -f0T -i0 $file -C --TIME_UNIT=d -I1 -o1 --FORMAT_CLOCK_OUT=-`
me="GMT 大师@@ GMTbox"
gmt makecpt -Cred,绿,蓝-T0,100,300,10000 -N
gmt Coast -Rg -JK180/9i -B45g30 -B+t"全球地震活动" -Gburlywood -Slightblue -A1000 -Y2.75i
gmt 绘图-C -Sci -Wfaint -hi1 -i2,1,3,4+s0.015 $文件
gmt 图例-DJBC+o0/0.4i+w7i/1.7i -F+p+glightyellow neis.legend
gmt end show可以绘制如下图的全球地震分布图,非常漂亮。本示例来自GMT官方示例:
示例22。
这个例子是最新版本gmt的语法,它使用所谓的现代模式。它比以前的版本使用起来更简单,功能也更强大。
GMT脚本编辑器 : VScode
既然我们要使用脚本文件来编辑运行GMT命令集,那么就需要准备一个功能强大且美观的代码编辑器。工欲善其事,必先利其器!有这样的神器吗?答案是肯定的,而且选择不止一种,比如常用的VScode、[sublime(https://www.sublimetext.com)、atom。这三个都是跨平台的,他们的用户都是很多人,都有自己的粉丝群。当然,很多高手看到可能会不满意,问为什么没有提到我的vim。这个功能非常强大,但我就是不喜欢用它。另外,还有windows下的
notePad++,这个好像没有Mac版本。以前还在用win系统的时候,用过一段时间还可以,但是已经放弃很久了。
工具非常多,每个人都有自己喜欢的,而我最喜欢VScode。这是跨平台的,也就是说,你所有的使用习惯、软件配置和插件,如果你换了系统,仍然会使用,没有任何影响。 VScode的用户社区越来越大,很多高手也贡献了各种插件,使得VScode相当好用!虽然像C++、python、java
script等编程语言已经有太多好用的插件了,但到目前为止还没有人为GMT贡献GMT插件(包括代码高亮)。虽然GMT不是一种编程语言,但其命令非常复杂,参数较多,在一定程度上可以看作是一种脚本语言。由于没有GMT插件,使用时很难容忍它的出现,所以自己开发一个插件。介绍一下这个插件:vscode-GMT
vscode-GMT
功能
代码高亮
这是基本型号,仅具有代码突出显示功能。目前版本是v0.0.2。可以突出显示的内容有:
gmt : gmt 单词中的所有模块名称gmt : 例如pscoastgmt 所有模块的参数名称:如-J、-G 等gmt 的所有配置参数,如MAP_GRID_CROSS_SIZE_PRIMARYgmt 内置的所有颜色名称,如作为lightbluegmt的所有投影参数,比如-JM , -JX 一些其他类似bash的语法,比如数字、变量等。比如上面画的代码,如果不使用vscode-GMT 插件,则显示效果如下图:
有人可能会问,gmt的脚本文件是bash文件,vscode已经有bash代码高亮插件了,为什么还是没有高亮呢?由于vscode的bash代码高亮插件只突出显示了一小部分bash语法和关键字,因此其效果非常有限,如上图所示。它无法识别大量的gmt命令,想一想这是不可能的。
使用vscode-GMT插件后的美颜效果如下图:
颜色主题
该代码高亮效果可以随着VScode颜色主题的变化而变化。根据您的喜好选择浅色主题或深色主题。此外,vscode-GMT插件还附带了两个增强主题:
OneLight-gmtOneDark-gmt 有浅色主题和深色主题。内置主题会增强gmt一些特有语法的高亮,以达到更好的高亮效果。两者的高亮效果如下图所示。
安装
vscode-GMT的安装非常简单。和vscode常规插件安装方法一样,可以在线安装。因为我已经把这个插件发布到vscode了
它在市场上,请参见下图。
可以直接在vscode线上安装,在插件管理器中输入gmt
您可以搜索我的插件,点击安装即可生效,如下图。
切换专属增强主题的方法与切换普通主题的方法相同。您只需在主题搜索栏中输入gmt即可将其过滤掉。
OneLight-gmt 和OneDark-gmt
这两个独家主题。操作流程为ctrl+p-输入color theme-
点击第一个-输入gmt你可以看到这两个主题的名称,点击它们。
第二种方法更简单。在插件管理器中搜索gmt即可找到已安装的gmt插件。单击它,您将在右侧窗口中的徽标旁边看到一个图标。
Set Color Theme按钮,然后会弹出这两个主题。选择并单击其中之一即可生效。
vscode-GMT Pro
GMT Pro 上面介绍的vscode-GMT是基本款,而vscode-GMT-Pro还有更强大的功能,具体如下。
功能
语法高亮
代码高亮功能与vscode-GMT插件一模一样。
代码自动补全
当前版本的代码完成功能包括以下内容:
gmt模块名称:
输入gmt然后按空格键会提示所有gmt模块命令以及相应的解释。您可以按上下键进行选择。选择后,按Tab键自动补全命令。 gmt模块的参数:进入gmt时
然后选择模块命令后,只需按
按该键会自动提示与该模块相关的所有参数及说明。这是一个非常实用的功能。您也可以按Tab 键来完成。 -J参数后面的投影方式:输入-J时
会自动弹出弹窗提示可选的投影方式。也可以使用向上和向下键进行选择。可以看到每种投影方式的解释,然后使用Tab键即可生效(完成)。 -G和-S参数后面的颜色:与-J参数的自动补全类似,只不过这两个参数后面跟着可选的颜色名称。所有gmt内置变量:例如输入map时
它会自动提示所有与地图相关的内置变量,并支持模糊输入,当你记不清内置变量的名称时,这非常有帮助。大大提高了效率。
代码智能提示快捷键
上述代码提示功能是通过键盘输入驱动的。例如,当您输入
返回时驱动程序参数自动补全功能。但如果你输入
然后鼠标焦点丢失,或者删除某个参数
,这种情况下不会自动驱动代码补全功能。不过,您可以使用快捷键强制启动智能提示功能。快捷键是
Mac系统下ctrl+D或cmd+D键盘组合。
鼠标悬停提示
鼠标悬停提示功能是指当您的鼠标置于命令或参数上时,会自动提示该命令或参数的相关解释。该功能已经实现,但还需要时间补充相关说明文档,很快就会提供给大家。注意:鼠标悬停提示仅对gmt命令区域有效,其他地方不会出现,如下动画所示。
安装
由于Pro版插件的开发需要花费大量的时间和精力,因此没有免费版本。也许众筹是一个主意!
OK,本文到此结束,希望对大家有所帮助。
【GMT语法高亮技巧与指南】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
GMT语法高亮真的太棒了,代码阅读起来轻松多了!
有18位网友表示赞同!
一直想找个工具能有效突出GMT语法,这下不用愁了!
有16位网友表示赞同!
使用GMT语法高亮后,代码的结构更加清晰可见。
有12位网友表示赞同!
终于找到一个可以帮我搞定GMT语法高亮的工具啦!
有9位网友表示赞同!
学习GMT语法的时候总是看不明白,现在有了高亮就方便多了。
有19位网友表示赞同!
之前写GMT代码太累人了,有了语法高亮简直如虎添翼!
有10位网友表示赞同!
这真是个良心项目啊,免费好用还支持GMT语法高亮。
有15位网友表示赞同!
这下我终于可以像看小说一样享受阅读GMT代码了!
有13位网友表示赞同!
强烈推荐这个工具给所有使用GMT的人,真的改变了我的编程体验!
有14位网友表示赞同!
以前写代码要不断切换颜色调,现在用高亮简直省时省力!
有6位网友表示赞同!
GMT语法高亮功能太强大了,终于可以轻松掌握GMT语法规则!
有11位网友表示赞同!
这个工具帮我节省了大量的时间和精力,真的太赞了!
有16位网友表示赞同!
以前写GMT代码感觉很复杂,现在有了高亮感觉简单多了。
有20位网友表示赞同!
希望以后还能开发更多的语言语法高亮功能。
有19位网友表示赞同!
这才是真正的编程利器!
有14位网友表示赞同!
用过其他语法高亮工具,还是这个好用!
有8位网友表示赞同!
学习GMT就必须使用这个工具,简直是必备神器!
有5位网友表示赞同!
现在写代码变得更加愉悦了,感谢开发人员的贡献!
有15位网友表示赞同!
期待以后能看到更多改进和新功能,这真是个潜力无限的工具!
有13位网友表示赞同!