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

How can I create a custom date in "snippets" in the Geany text editor?

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

因此,我了解了 Geany 手册中片段的一些基础知识。

我尝试这样做:Octave 脚本所需的片段是:

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

I_like_this_to_be_inserted_automatically

我目前的尝试:

我们必须编辑名为 "snippets.conf" 的配置文件,可以这样访问:

菜单工具配置文件snippets.conf

~/.config/geany/snippets.conf.

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

geany --ft-names 

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

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

注意:要查找 Octave 安装目录的 shebang 路径,请键入 which octave

然后为了实现代码,我创建了一个名为 a.m 的文件并在 Geany 中打开它。然后尝试此代码段的命令是 *preTab(键入 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

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

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

这里的结果是:

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

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

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

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