如何选择一堆文本并将其全部注释掉?
目前我转到第一行,转到插入模式,然后键入# left-arrowdown-arrow,然后重复该序列,也许通过使用.重复功能来执行每一行可以节省一些击键次数。
无论如何,我是否可以(例如)在可视模式下选择多行或使用一系列行和 ex('冒号')命令,并在该范围内用 a 注释掉所有行,#使它们成为“块注释” ”。
#为块注释快速“取消注释”(删除's)的能力也很好。
如何配置快捷键以将文本字符串发送到当前程序?
目的是更快地输入常用条目(电子邮件地址、街道地址、电话号码、用户名、最喜欢的报价等)。
除了输入文本之外,我不需要任何进一步的自动化。
Gentoo Linux (3.2.12-gentoo) Xfce 桌面环境(4.8 版)
我有一个 OpenOffice 宏,我想用它来处理 OpenOffice 文件的内容。我可以通过使用 OpenOffice 打开文件然后运行宏来做到这一点。如何在不使用 GUI 的情况下从 Linux 命令行调用宏?就像是:
$ oowriter -headless -o MyDocument.odt -RUNMACRO MyLittleMacro
Run Code Online (Sandbox Code Playgroud) 在 vim 中,如果我正在处理 Python 脚本,我通常会输入:
:! python this_script.py
Run Code Online (Sandbox Code Playgroud)
执行脚本。当前文件的名称是否有快捷方式?如果没有,我可以轻松制作一个吗?我是 vim 的新手,我不知道如何用谷歌搜索这个。
我有一个小数字键盘,我想用它来启动宏和快捷方式,旁边是我的常规键盘。我可以将宏和快捷方式附加到这些键上(即,小键盘 1 最小化活动窗口),但我的主键盘小键盘也激活了快捷方式。
我想要一种方法让辅助键盘完全独立运行,然后将快捷方式附加到它。
这是我从xinput.
? Virtual core pointer id=2 [master pointer (3)]
? ? Virtual core XTEST pointer id=4 [slave pointer (2)]
? ? LVT Recon gaming mouse id=10 [slave pointer (2)]
? ? LVT Recon gaming mouse id=11 [slave pointer (2)]
? ? Corsair Corsair K30A Gaming Keyboard id=13 [slave pointer (2)]
? ? SIGMACHIP USB Keyboard id=18 [slave pointer (2)]
? Virtual core keyboard id=3 [master keyboard (2)]
? Virtual core XTEST keyboard …Run Code Online (Sandbox Code Playgroud) 我有一个使用 GTK+ 构建的应用程序。该应用程序有一个非常简单的界面。启动时,始终会打开同一个窗口,并带有一些输入控件。
我们想编写一个脚本来填充几个字段中的文本,选中一个复选框,然后单击一个按钮。非常简单,如果该应用程序的命令行版本可用(但它不是),则很容易做到。
以编程方式与 X 应用程序交互的最佳方式是什么?
我是键盘的忠实粉丝,所以很多事情都是通过组合键来完成的,比如打开文件浏览器、网络浏览器等。
是否有一些守护进程可以监控我的按键操作,然后启动一些程序,这样我就不必在移动到另一个桌面环境后配置任何其他东西?
我使用的是 Linux Mint 18 Cinnamon 64 位。
我正准备从源代码编译file-roller被称为GNOME 的存档管理器。
但是在运行时:
./autogen.sh
Run Code Online (Sandbox Code Playgroud)
缺少以下 M4 宏:
Run Code Online (Sandbox Code Playgroud)Checking for required M4 macros... yelp.m4 not found ***Error***: some autoconf macros required to build Package were not found in your aclocal path, or some forbidden macros were found. Perhaps you need to adjust your ACLOCAL_PATH?
我可以tags使用 exctags ( Exuberant Ctags )成功地为 vim创建一个文件。
但是,创建允许跳转到函数原型的标签不起作用,因为系统标头使用了表单的语法修改宏
#define _EXFUN(name, proto) name proto
Run Code Online (Sandbox Code Playgroud)
并在,例如string.h使用
char *_EXFUN(strchr,(const char *, int));
Run Code Online (Sandbox Code Playgroud)
它为_EXFUN而不是创建了一个标签strchr:
_EXFUN /somedir/include/string.h /^char *_EXFUN(strchr,(const char *, int));$/;" p
Run Code Online (Sandbox Code Playgroud)
我用这个命令创建标签:
exctags -f tags.p --language-force=c --c-kinds=p file1 file2 ...
Run Code Online (Sandbox Code Playgroud)
我上下阅读了 exctags 手册页,尝试了各种-I选项来影响宏扩展,但无济于事。有没有人解决过这个问题?
题:
我正在使用 i3-wm 并且我将 Mod3 用作热键。我有以下内容./config/i3/config:
#This command works
bindsym Mod3+f exec "firefox"
#This doesn't work nor do my other scripts
bindsym Mod3+w exec "openBrowser"
Run Code Online (Sandbox Code Playgroud)
当我从 bash 运行它们时,这两个命令都可以正常工作,但只有“firefox”命令使用热键运行。运行我自己的脚本不起作用。
额外细节:
openBrowser 是一个脚本,/opt/bin/在我的路径中。还尝试做:
#This command works
bindsym Mod3+f exec /opt/bin/openBrowser
Run Code Online (Sandbox Code Playgroud)
我还尝试了其他脚本,但在 i3 调用时这些脚本都不起作用。因此,我确定这不是脚本的问题。
我还注意到,当我在 bash 中时,如果我执行 Mod3+w,我的光标会闪烁,就像我执行 Mod3+[any unset key] 一样,该键会将其值写入屏幕。所以看来 i3 至少正在尝试运行该功能。
是否可以定义一个 m4 宏(不带参数),在第一次调用时扩展为 1,在第二次调用时扩展为 2,依此类推?换句话说,它应该有内部存储器来存储它被调用的次数。这可以做到吗?
macro ×11
keyboard ×2
m4 ×2
vim ×2
x11 ×2
command-line ×1
compiling ×1
ctags ×1
gtk ×1
header-file ×1
i3 ×1
openoffice ×1
text ×1
vi ×1
xbindkeys ×1