如何在 LyX 中将“\”绑定到另一个键?

如何在 LyX 中将“\”绑定到另一个键?

我对 LyX 还不太熟悉,虽然我已经使用它很长时间了,但有一个功能却越来越让人恼火;作为一名学生,我主要用它来编写数学课程,需要尽快完成才能跟上节奏。问题的关键在于,正如你所知,数学编辑器中的 TeX 代码是由 \ 字符触发的。不幸的是,我碰巧喜欢法国,因此我的键盘布局是标准的法国键盘布局。事实证明,选择 \ 作为编写代码的标准字符的人并没有考虑到法国人,因为它在法国键盘上的位置非常糟糕。如果你想知道,它是由 AltGr + 8 组合编写的(如果你的键盘没有 Alt Gr,它位于空格键的右侧)。也就是说,要输入每一个 TeX 命令,我必须尽可能伸出右手,同时将拇指挡在手掌中央。它很尴尬,它让我浪费了大量的时间,并因腕管综合症给我带来了身体上的痛苦;简而言之,我非常讨厌它(试试看,你就会明白我的意思)。

这就是为什么我想知道是否有办法用我选择的快捷方式输入 \,而 LyX 仍然表现得像我正常输入一样。我曾尝试修改我的 .bind 文件来实现这一点,但无济于事;似乎,虽然用任何其他字符都很容易做到这一点,但 \ 的独特状态(包括在 .bind 文件中)不允许我这样做。

\bind "<My-Shortcut>" "insert-unicode 0x005C"给了我希望几秒钟,因为它确实在文本模式下输入\,但遗憾的是,它在数学模式下什么也不做。

\bind "<My-Shortcut>" "math-insert \\\"由于某种原因,在数学模式下打印 [\"],这是一种进步,但由于双引号(我不确定它们从何而来),所以并不真正有趣。相同的指令,使用任何其他数量的反斜杠,或使用 3 但没有最后的双引号,只会创建一个空的数学编辑器框。

最后,我想说一下,更改键盘语言(例如使用 Shift+Alt)并不是一个真正有效的选择;不可否认,\ 在英文键盘上放置起来非常方便,但 1- 我仍然会用法语书写,因此我需要使用重音符号;2- 我实际的物理键盘仍然是法语,所以我必须记住整个英文布局,这听起来不像是在节省时间。

既然如此,您知道有什么方法可以实现吗?非常感谢您的帮助!

答案1

在文本编辑器中,调用的 LFUNert-insert插入 ERT 插图,但在数学编辑器中,它启动一个宏(插入\到编辑器)。

此 LFUN 的默认绑定是ctrl+L(或command+L)。

请注意,有一个用于插入文本的 LFUN,它被称为self-insert,但出于安全原因您不能绑定它。

相关内容