macro

为什么输入 'q' 会退出 vim? (.man 文件)
macro

为什么输入 'q' 会退出 vim? (.man 文件)

q当我在 vim 中在键盘上输入字符时,它会退出 vim。为什么? 今天我尝试编辑一个文件扩展名为.man.我想用宏编辑文件,所以我尝试输入- 但当输入qq第一个时,关闭了!qvim vim test.man 这是在 Debian 12 上的全新安装。我没有定义.vimrc。 我将同一个文件重命名.man为具有扩展名.txt,这次我可以按预期创建一个宏 - 输入 aq不会导致vim退出。 mv test.man test.txt vim test.txt 为什么在q尝试编辑带有文件扩展名的文件时输入 a 时 vim 会退出.man?我该如何阻止这种行为?...

Admin

使用一个快捷方式更改 Plasma 键盘布局和 LO Writer 段落语言
macro

使用一个快捷方式更改 Plasma 键盘布局和 LO Writer 段落语言

我经常用 2-3 种语言编写同一篇文本,并使用 3 种不同的键盘布局。因此,我经常需要切换布局以及段落语言。 当我更改 Plasma 中的键盘布局时,我希望更改 LO Writer 中的段落语言(以及拼写检查语言)。或者反过来! 这是可以想象的吗? 我有一个与 LOWriter 中保存的宏关联的快捷键,用于更改段落语言,以及一个用于更改 kb 布局的快捷键。 我很好奇这两个动作是否可以以某种方式(至少在理论上)通过一个键盘快捷键来完成。 目前,如果我为 kb 布局和 LO 段落语言设置相同的快捷方式,第一个可以工作,但第二个将被禁用(直到第一个更改为不同的东...

Admin

Mutt:从垃圾箱中删除邮件之前先询问
macro

Mutt:从垃圾箱中删除邮件之前先询问

我在 Mutt 中定义了两个“垃圾”宏——一个用于垃圾文件夹(仅标记为已删除并同步),一个用于其余文件夹(保存到垃圾箱并同步): folder-hook . 'macro index <delete> "s=Trash<enter><enter><sync-mailbox><change-folder>^<enter>"' folder-hook =Trash 'macro index <delete> "<delete-message><sync-mail...

Admin

输出重定向问题 - 带有自增构建计数器的 m4 宏
macro

输出重定向问题 - 带有自增构建计数器的 m4 宏

我的目标是创建一个 m4 宏,它从文件 ( BUILD) 中读取一个值,增加该值,然后将输出保存到文件中。我想出了以下解决方案(BUILD.m4): define(`__buildnumber__',`esyscmd(cat BUILD)')dnl define(`counter',__buildnumber__)dnl popdef(__buildnumber__)dnl define(`count',`define(`counter',eval(counter+1))counter')dnl count dnl 当BUILD包含3时则运行m4 BUI...

Admin

如何搜索字符串,然后在文件中的所有行的开头插入换行符?
macro

如何搜索字符串,然后在文件中的所有行的开头插入换行符?

---我想在整个文件中搜索出现在行开头的字符串。然后我想在该字符串的每个实例之前插入换行符。 在我的.vimrc文件中,我添加了以下命令: let @p=":1,$s/^---/^M---/" 当我执行它时,它不会插入换行符。相反,它会忽略从头开始的所有内容^M,因此它会将 替换---为空字符串,并从开头包含它们的每行中删除 3 个破折号。 我的 @p 命令有什么问题?我好像不认识这个^M角色。搜索和替换命令中不允许这样做吗?顺便说一句,我可以手动执行此操作,只需在:文件底部的提示符下键入完全相同的命令即可。 我也尝试过: let @p=":1,$s/^-...

Admin

如何为 Linux 制作表情符号宏键盘?
macro

如何为 Linux 制作表情符号宏键盘?

我想制作一个宏键盘,用一个相当旧的备用键盘为我的 Raspberry Pi 4 输入表情符号。我从 Tom Scott(英国 YouTube 用户)那里得到了这个想法,他在 Windows 中实现了它。 虽然我只能找到关于如何在 Linux 中实现它的最低限度的信息,但我得到了一些关于 autohotkey 和 Luamacros 的信息,但它们都不能在 Linux 上工作! 因此,如果你们中的任何人可以向我提供有关可以在 Linux 上运行并提供相同结果并最多占用 20mb 空间的上述程序的任何其他替代方案的信息,以及如何对我的键盘进行编程以使其在 Lin...

Admin

哪个 RPM Spec 宏在版本中提供 OS Minor,例如 el8_4?
macro

哪个 RPM Spec 宏在版本中提供 OS Minor,例如 el8_4?

如何获取 RPM 的 Release 字段中的 OS Minor? 我了解规范文件条目 %{?dist} 扩展到 OS Major Name: mypkg Version: 2.3 Release: 1.2%{?dist} Arch: noarch 所以这个包是 mypkg-2.3-1.2.el8.noarch 我可以使用哪个 marco,因此它还提供了 OS Minor,例如 mypkg-2.3-1.2.el8_4.noarch 谢谢 ...

Admin

LibreOffice 从 3.5.4 升级到 4.3.3 破坏了大量宏
macro

LibreOffice 从 3.5.4 升级到 4.3.3 破坏了大量宏

最近升级自Debian 威兹到杰西(是的,我知道...)。在上述升级过程中,自由办公室套件已从版本升级3.5.4到4.3.3。 嗯,升级后我的很多 Writer 宏都被破坏了。 有人知道由于上述升级而可能导致此问题的任何问题吗? ...

Admin

在 .netrc 文件中调用 macdef 宏
macro

在 .netrc 文件中调用 macdef 宏

我收到此错误: 未知的 .netrc 关键字 $download 剧本如下: machine **.gov login anonymous password none macdef download cd some directory quit $ download ...

Admin

如何在 groff 的 ms 包中自定义标题?
macro

如何在 groff 的 ms 包中自定义标题?

我注意到有一个类似的回答了这里有一个问题,但这个问题与 me 包有关。我想知道是否以及如何,如果可以的话,是否可以使用 ms 来代替。 ...

Admin

当您不知道根名称时,RPM Spec 文件%setup 宏?
macro

当您不知道根名称时,RPM Spec 文件%setup 宏?

如果我不知道存档的根名称,如何使用 %setup 宏。例如,就我而言,我archive.tar.gz提取了 myproject-<githsha>/ 每次我运行时,我可能会得到不同的gitsha.我如何配置它来使用.spec文件%setup? 版本看起来像这样, Version: 1.11 我想要的是来自 tar 的东西--strip 1。 ...

Admin

如何找到 RPM 宏的定义位置或其扩展内容?
macro

如何找到 RPM 宏的定义位置或其扩展内容?

我的 RPM 内部 %{__install} %{SOURCE2} %{buildroot} 我相信这%{__install}是一个宏。我在哪里可以找到它的定义位置?定义是什么?它是由系统或发行版提供的,还是核心 rpm 的东西? ...

Admin

如何解析shell脚本中的SAS宏变量
macro

如何解析shell脚本中的SAS宏变量

我正在 SAS 宏中通过 X 命令运行 shell 脚本。我想在 shell 脚本中使用 SAS 宏中定义的宏变量。我知道如果我将该宏变量作为参数传递给 shell 脚本,我可以在 X 命令中解析它。 例如,我知道以下内容可以正常工作: %macro a; %let var1=test; X "abc.sh &var1"; %mend; %a; 使用这个 shell 脚本: echo "value is $1" > myfile.txt 我想要的是: %macro a; %let var1=test; X "abc.sh"; ...

Admin

我可以在 Linux 上从第二个键盘启动宏和快捷方式吗?
macro

我可以在 Linux 上从第二个键盘启动宏和快捷方式吗?

我有一个小数字键盘,我想用它来启动宏和快捷方式,旁边是我的常规键盘。我可以将宏和快捷键附加到这些键(例如,数字键盘 1 可最小化活动窗口),但我的主键盘数字键盘也会激活该快捷方式。 我想要一种方法让辅助键盘完全独立运行,然后为其附加快捷键。 这是我从 得到的输出xinput。 ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave po...

Admin