![自定义 LyX 快捷键](https://linux22.com/image/295822/%E8%87%AA%E5%AE%9A%E4%B9%89%20LyX%20%E5%BF%AB%E6%8D%B7%E9%94%AE.png)
我在 MacBook 上使用 LyX 2.0.6,想定义一些自定义快捷方式,使我的生活更轻松。特别是,我想添加以下命令:
controlfa应该插入一个算法浮点数。
LyX 安装在/Applications
并使用/Applications/LyX/Contents/Resources/bin/mac.bind
其键盘快捷键配置文件
因此我查看了其中的语法并得出以下内容custom.bind
:
# Command - C
# Option - A
# Control - M
# Shift - S
Format 1
\bind "C-S-r" "dialog-show-new-inset ref"
\bind "C-A-c" "citation insert"
\bind "C-A-t" "citation insert"
\bind "M-f ~S-a" "float-insert algorithm"
\bind "M-f ~S-f" "float-insert figure"
\bind "M-f ~S-t" "float-insert table"
现在,这个 custom.bind 位于~/.config/LyX/custom.bind
,因此我将以下行添加到我的 中mac.bind
:
\bind_file ~/.config/LyX/custom.bind
但我无法使用我在 中定义的 float 命令custom.bind
。我认为这是我的语法错误,所以我将该行复制到menus.bind
(并更改了 LyX 中的绑定文件) 中,它确实起作用了。
那么为什么我的 custom.bind 中的命令不起作用?
技术规格:
- macOS 10.9.4(小牛)
- LyX 2.0.6
答案1
我不知道自定义.bind
文件在 Mac 上是如何工作的,所以我无法提供相关见解。
但是,看到您要定义的快捷方式以 开头Ctrl + f
,您的问题可能是由于绑定冲突而引起的。例如,在 Ubuntu 上,Ctrl + f
默认情况下绑定到dialog-show findreplace
。我听说在 Mac 上它绑定到char-forward
;)
Tools > Preferences > Editing > Shortcuts
您可以通过前往并搜索来检查您的快捷方式的初始段是否已被使用ctrl+f
(或任何其他您在使用时遇到问题的快捷方式)。
如果初始段与某个内容绑定,则选择不同的快捷方式,或删除默认绑定。
祝你好运!