如何写一个不间断的空格?[关闭]


14

某些文字处理程序具有用于输入特殊字符(包括不间断空格)的菜单。也可以复制在文字处理程序中创建的字符并将其粘贴到其他地方,例如终端或网站文本字段。但是,首先需要使用文字处理程序只是为了产生不间断的空间,这是不方便的。

如何直接使用键盘进入不间断空格?


在什么地方?一个网页,终端...?
jasonwryan 2014年

5
这个问题似乎
不合时宜,

1
那呢 终端会有所不同吗?顺便说一句,在其他操作系统上会不会有所不同?
greg0ire

1
@jasonwryan阅读了两个答案之后,这对您来说仍然显得有些偏离主题吗?
greg0ire 2014年

1
我必须同意@ greg0ire:他需要一个牢不可破的空间的原因并不重要,这与键盘输入有关。
Demurgos

Answers:


13

曾几何时,我告诉我的Debian童话,我想要compose而不是caps lock输入,compose space space现在给了我超坚固的牢不可破的空间:

组成空间空间!组成空间空间!组成空间空间!组成空间空间!组成空间空间!组成空间空间!组成空间空间!组成空间空间!

对于debianish系统/etc/default/keyboard,请参阅以下内容:XKBOPTIONS="compose:caps"

另外,如果您使用的是KDE,则可以使用kcmshell4 kcm_keyboard命令的“高级”选项卡来配置要映射的键。

此设置也会影响文本终端...至少在debian中...


1
不适用于我,可能是因为我需要重新启动会话,但是我在您的问题中编辑的解决方法使我可以使用compose,并且compose space space可以正常工作!非常感谢!
greg0ire 2014年

7

尝试Shift-space。如果这不适用于您的配置,则可以通过指定

key <SPCE> { [ space, nobreakspace ] };

在XKB符号设置中。

我对如何更改XKB设置的说明

还要注意,应用程序在某些情况下(例如,在问号之前,甚至是在正常空格之后(如Unicode换行算法中所述))也不应进行换行,这样就可以避免使用非换行符了;不幸的是,大多数应用程序都不遵循这种行为。不间断空间U + 00A0只是一个明确的不间断空间;这并不意味着正常的空格字符总是在中断。


看起来不错,我现在不会尝试,但是+1
greg0ire 2014年

无需为进行自定义映射<SPCE>。Setxkbmap有几个选项可以用空格键产生不间断的空格。例如,Shift+Space标准美式布局上的不间断空格:setxkbmap -option nbsp:level2 us
Guildenstern
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.