Як я можу записати пробіл, що не вривається? [зачинено]


14

У деяких програмах обробки текстових програм є меню для введення спеціальних символів, включаючи пробіли без перерв. Можна також скопіювати персонаж, створений у програмі обробки тексту, і вставити його в інші місця, наприклад, у термінал або текстове поле веб-сайту. Однак незручно користуватися програмою обробки текстів просто для того, щоб генерувати нерозривний простір в першу чергу.

Як я можу використовувати свою клавіатуру безпосередньо для входу в нерозривний простір?


В тому, що? Веб-сторінка, термінал ...?
Jasonwryan

5
Це питання видається поза темою, оскільки йдеться про введення тексту на веб-сторінки ...
jasonwryan

1
Так ? Чи було б інакше в терміналі? І BTW, чи не було б інакше на інших ОС?
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 ...


1
Мені не вдалося, мабуть, тому, що мені потрібно перезапустити сеанс, але рішення, яке я змінив у вашому запитанні, дозволяє мені використовувати композицію, і compose space spaceце працює! Дуже дякую!
greg0ire

7

Спробуйте Shift-space. Якщо це не працює з вашою конфігурацією, ви можете змінити її, вказавши

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

в налаштуваннях символів XKB.

Мої пояснення щодо зміни параметрів XKB .

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


Дуже добре, я зараз не спробую, але +1
greg0ire

Не повинно бути необхідності робити спеціальне відображення для <SPCE>. Setxkbmap має кілька варіантів для створення нерозривного простору за допомогою пробілу. Наприклад, нерозривний пробіл на Shift+Spaceна стандартній розкладку: setxkbmap -option nbsp:level2 us.
Гільденстерн
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.