欢迎来真孝善网,为您提供真孝善正能量书籍故事!

GMT语法高亮技巧与指南

时间:11-21 名人轶事 提交错误

各位老铁们好,相信很多人对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,本文到此结束,希望对大家有所帮助。

用户评论

tina

GMT语法高亮真的太棒了,代码阅读起来轻松多了!

    有18位网友表示赞同!

安好如初

一直想找个工具能有效突出GMT语法,这下不用愁了!

    有16位网友表示赞同!

夏日倾情

使用GMT语法高亮后,代码的结构更加清晰可见。

    有12位网友表示赞同!

颓废i

终于找到一个可以帮我搞定GMT语法高亮的工具啦!

    有9位网友表示赞同!

莫飞霜

学习GMT语法的时候总是看不明白,现在有了高亮就方便多了。

    有19位网友表示赞同!

花海

之前写GMT代码太累人了,有了语法高亮简直如虎添翼!

    有10位网友表示赞同!

烟花巷陌

这真是个良心项目啊,免费好用还支持GMT语法高亮。

    有15位网友表示赞同!

我家的爱豆是怪比i

这下我终于可以像看小说一样享受阅读GMT代码了!

    有13位网友表示赞同!

眉黛如画

强烈推荐这个工具给所有使用GMT的人,真的改变了我的编程体验!

    有14位网友表示赞同!

神经兮兮°

以前写代码要不断切换颜色调,现在用高亮简直省时省力!

    有6位网友表示赞同!

仅有的余温

GMT语法高亮功能太强大了,终于可以轻松掌握GMT语法规则!

    有11位网友表示赞同!

红尘烟雨

这个工具帮我节省了大量的时间和精力,真的太赞了!

    有16位网友表示赞同!

命运不堪浮华

以前写GMT代码感觉很复杂,现在有了高亮感觉简单多了。

    有20位网友表示赞同!

伤离别

希望以后还能开发更多的语言语法高亮功能。

    有19位网友表示赞同!

有一种中毒叫上瘾成咆哮i

这才是真正的编程利器!

    有14位网友表示赞同!

无寒

用过其他语法高亮工具,还是这个好用!

    有8位网友表示赞同!

杰克

学习GMT就必须使用这个工具,简直是必备神器!

    有5位网友表示赞同!

米兰

现在写代码变得更加愉悦了,感谢开发人员的贡献!

    有15位网友表示赞同!

那伤。眞美

期待以后能看到更多改进和新功能,这真是个潜力无限的工具!

    有13位网友表示赞同!

【GMT语法高亮技巧与指南】相关文章:

1.蛤蟆讨媳妇【哈尼族民间故事】

2.米颠拜石

3.王羲之临池学书

4.清代敢于创新的“浓墨宰相”——刘墉

5.“巧取豪夺”的由来--米芾逸事

6.荒唐洁癖 惜砚如身(米芾逸事)

7.拜石为兄--米芾逸事

8.郑板桥轶事十则

9.王献之被公主抢亲后的悲惨人生

10.史上真实张三丰:在棺材中竟神奇复活