Как я могу написать неразрывный пробел? [закрыто]

14

Некоторые программы для обработки текста имеют меню для ввода специальных символов, включая неразрывные пробелы. Также можно скопировать символ, созданный в программе обработки текста, и вставить его в другие места, такие как терминал или текстовое поле веб-сайта. Тем не менее, неудобно использовать программу обработки текста только для того, чтобы сначала создать неразрывный пробел.

Как я могу использовать свою клавиатуру напрямую, чтобы ввести неразрывный пробел?

greg0ire
источник
В чем? Веб-страница, терминал ...?
Джейсонвриан
5
Этот вопрос кажется не по теме, потому что речь идет о вводе текста на веб-страницах ...
jasonwryan
1
Так ? Будет ли это иначе в терминале? И кстати, разве не будет по-другому на других ОС?
greg0ire
1
@jasonwryan После прочтения обоих ответов это все еще выглядит не по теме?
greg0ire
1
Я должен согласиться с @ greg0ire: причина, по которой ему нужен неразрывный пробел, не так важна, речь идет о вводе с клавиатуры.
Демургос

Ответы:

13

Когда-то я сказал своей фее Debian, что я хочу composeвместо caps lockнее, и compose space spaceтеперь печатать дает мне супер твердое неразрывное пространство:

составь космическое пространство! составь космическое пространство! составь космическое пространство! составь космическое пространство! составь космическое пространство! составь космическое пространство! составь космическое пространство! составь космическое пространство!

Для debianish систем имеют вид в /etc/default/keyboard, У меня есть следующая распайки есть: XKBOPTIONS="compose:caps".

В качестве альтернативы, если вы используете KDE, вкладка «Дополнительно» kcmshell4 kcm_keyboardкоманды позволяет вам указать, какой ключ сопоставить для составления.

Этот параметр влияет и на текстовые терминалы ... по крайней мере, в Debian ...

greg0ire
источник
1
У меня не сработало, возможно потому, что мне нужно перезапустить сеанс, но обходной путь, который я отредактировал в вашем вопросе, позволяет мне использовать compose, и compose space spaceработает! Большое спасибо!
greg0ire
7

Попробуйте Shift-space. Если это не работает с вашей конфигурацией, вы можете изменить ее, указав

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

в настройках символа XKB.

Мои объяснения о том, как изменить настройки XKB .

Также обратите внимание, что приложения не должны выполнять разрыв строки при определенных условиях, например, перед знаком вопроса, даже после обычного пробела (как описано в алгоритме разрыва строки Unicode ), так что неразрывный пробел может быть ненужным; к сожалению, большинство приложений не следуют этому поведению. Неразрывное пространство U + 00A0 - это просто явное неразрывное пространство; это не значит, что нормальный пробел всегда ломается.

vinc17
источник
Выглядит хорошо, я не буду пробовать это прямо сейчас, но +1
greg0ire
Там не должно быть необходимости создавать пользовательские сопоставления для <SPCE>. Setxkbmap имеет несколько опций для создания неразрывного пробела с помощью пробела. Например, неразрывный пробел на Shift+Spaceна стандартной раскладку: setxkbmap -option nbsp:level2 us.
Гильденстерн