如何在"片段"中创建自定义日期在" Geany文本编辑器"?

时间:2016-05-23 18:38:33

标签: date code-snippets geany

我经常使用geany文本编辑器来编写编程代码。 我最近知道我们可以使用一些代码片段在geany中自动插入代码片段 键绑定,我喜欢这个想法。

所以,我在geany手册中介绍了一些片段的基础知识。 并尝试这样做:
八度脚本所需的片段是:

#!/usr/bin/octave -qf
% Author   : Bhishan Poudel
% Date     : I_like_this_to_be_inserted_automatically

到目前为止我的尝试: 我们必须编辑名为" snippets.conf"
的配置文件 可以像这样访问:

Tools > Configuration files > snippets.conf  
or, ~/.config/geany/snippets.conf 

然后, 我首先检查了八度脚本的文件类型:

geany --ft-names 

我看到文件类型为:[Matlab/Octave] 所以,我在那里添加了以下代码。

[Matlab/Octave]
pre=#!/usr/bin/octave -qf \n% Author    : Bhishan Poudel \n% Date      : {date}\n\n

注意:要找到八度安装指令的shebang路径,请键入哪个八度

然后为了实现代码我创建了一个名为a.m的文件并将其打开 geany。然后尝试此片段的命令是pre(tpye pre后跟tab),然后输出为:

#!/usr/bin/octave -qf
% Author    : Bhishan Poudel
% Date      : 2016-05-23

现在,我的问题是如何将日期格式更改为2016年5月23日?

任何帮助将不胜感激!

以下是一些有用的链接:
http://www.geany.org/manual/0.18.1/index.html#user-definable-snippets

1 个答案:

答案 0 :(得分:1)

一种方法是使用{command: date}和date的默认命令行语法。所以在你的情况下,我认为它将是

{command:date +"%b %d, %Y"}

结果如下:

$ LANG=C date +"%b %d, %Y"
May 24, 2016

另一种更通用的方法是为八度脚本设置模板。在模板中,您应该能够根据Geany的配置插入值。看看manual,但保存为模板的东西可以工作(未经测试)

#!/usr/bin/octave -qf
% Author    : {developer} <{mail}>
% Date      : {date}

但您需要在Geany的首选项中配置日期格式 - 您可以使用上面的选项。