【问题标题】:How can I create a custom date in "snippets" in the Geany text editor?如何在 Geany 文本编辑器的“片段”中创建自定义日期?
【发布时间】:2016-09-20 18:14:03
【问题描述】:

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

所以,我在 Geany 手册中了解了一些关于 sn-ps 的基础知识。

我尝试这样做:Octave 脚本所需的 sn-p 是:

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

I_like_this_to_be_inserted_automatically

到目前为止我的尝试:

我们必须编辑名为“sn-ps.conf”的配置文件,可以这样访问:

菜单工具配置文件sn-ps.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 中打开它。那么尝试这个sn-p的命令是*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

【问题讨论】:

  • 我认为这与 Octave 或 MATLAB 无关

标签: date code-snippets geany


【解决方案1】:

一种方法是将{command: 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 的首选项中配置日期格式 — 您可以在其中使用上面的选项。

【讨论】:

  • geany 配置中的换行符是什么?为了制作一个模板,我做了很长的一行,有没有办法换行?
  • 不确定要添加到哪里,但试试\n
  • 还有什么是%b符号,和%m一样吗?
  • 这里,换行是\n。我说的是换行符\(例如在C或Python中),...(在matlab/octave中)。
  • 在模板中可以使用正常的换行符。片段不支持换行符。
猜你喜欢
  • 2016-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多