在 Stackexchange 网站上,我经常需要使用反引号,它通常可以通过 1 旁边的键(左侧)获得,但是当我第一次按下它时, ` 不会出现,直到我再次按下它(此时我得到 `(2)或者我按下另一个键,如空格)。
这是有历史原因吗?还是只是我的键盘有问题?
答案1
这是您的键盘或您正在使用的软件(我们无法从这里看到)。因此它并不特定于 StackExchange 网站。
这样做是因为该软件支持另一个功能:按下撇号或反引号后跟另一个字母(最常见的是元音)可以轻松书写变音字符,如é
和è
。
由于这个特性,软件无法立即显示撇号或反引号,它必须等待下一个字符来确定您的意图。只有当您按下下一个反引号时,它才知道您想要输入反引号。
这本身并不坏:只需记住输入两次反引号,然后按左光标,然后输入两次之间的内容。这样你就不会忘记结束的反引号。
这类似于{ }
在 C 编程语言中输入括号第一的在输入中间的代码之前。在那里,在正确的位置有一个右括号更为重要。
这不仅可以用撇号和反引号来实现,还可以用双引号(“和 e 给出ë
”),甚至用辅音(,和 C 给出Ç
)来实现。
答案2
这被称为死键。 https://en.wikipedia.org/wiki/Dead_key
这取决于您的本地设置(即键盘布局)。
答案3
其他答案提到这可能是键盘布局的问题,但我觉得一个具体的例子可能会有用,所以:
在 Windows 上我通常使用“英语(英国)扩展“键盘布局,它更好地支持输入重音字符,但这意味着我必须按两次反引号才能获得 ` 字符。如果我切换到基本“英语(英国)“键盘布局,我只需要按一次反引号。因此,后一种键盘可能对某些用途(例如编码)更有利,尽管扩展版本对其他用途(例如写作)更有利。
如果您安装了多个键盘布局,在 Windows 上您可以使用Ctrl+Shift在它们之间切换。
答案4
如果你添加了一个nodeadkeys
变体但仍然得到死键行为,这可能是因为你有多种的布局,例如German
和German (nodeadkeys)
。在 Linux 上,您可以使用 循环浏览它们Super+Space
。
(也许您的组合键有所不同:请参见setxkbmap -print -verbose 10
该options: grp:<combination>
行)。