Niektóre programy do edycji tekstu mają menu do wprowadzania znaków specjalnych, w tym spacji niełamliwych. Możliwe jest również skopiowanie znaku utworzonego w edytorze tekstu i wklejenie go w inne miejsca, takie jak terminal lub pole tekstowe strony internetowej. Jednak niewygodne jest używanie programu do edycji tekstu w celu wygenerowania nieprzerwanej przestrzeni.
Jak mogę bezpośrednio korzystać z klawiatury, aby wprowadzić niełamliwe miejsce?
keyboard
special-characters
greg0ire
źródło
źródło
Odpowiedzi:
Pewnego razu powiedziałem mojej wróżce Debian, że chcę
compose
zamiast tego,caps lock
a pisaniecompose space space
daje mi teraz super solidną niezniszczalną przestrzeń:komponować przestrzeń kosmiczną! komponować przestrzeń kosmiczną! komponować przestrzeń kosmiczną! komponować przestrzeń kosmiczną! komponować przestrzeń kosmiczną! komponować przestrzeń kosmiczną! komponować przestrzeń kosmiczną! komponować przestrzeń kosmiczną!
Dla debianish systemów zajrzeć do
/etc/default/keyboard
, mam następujący assigment tam:XKBOPTIONS="compose:caps"
.Alternatywnie, jeśli używasz KDE, zakładka „zaawansowane”
kcmshell4 kcm_keyboard
polecenia pozwala skonfigurować klucz, który ma być mapowany.To ustawienie wpływa również na terminale tekstowe ... przynajmniej w Debianie ...
źródło
compose space space
działa! Wielkie dzięki!Wypróbuj Shift-space. Jeśli to nie działa z twoją konfiguracją, możesz ją zmodyfikować, określając
w ustawieniach symboli XKB.
Moje wyjaśnienia na temat zmiany ustawień XKB .
Zauważ też, że aplikacje nie powinny przerywać linii w pewnych warunkach, takich jak przed znakiem zapytania, nawet po normalnej spacji (jak opisano w algorytmie łamania linii Unicode ), aby przestrzeń nie przerywająca mogła być niepotrzebna; niestety większość aplikacji nie stosuje tego zachowania. Nieprzerwana spacja U + 00A0 jest po prostu wyraźną spacją niełamującą; nie oznacza to, że normalny znak spacji zawsze się łamie.
źródło
<SPCE>
. Setxkbmap ma kilka opcji tworzenia spacji bez łamania za pomocą spacji. Na przykład, non-breaking space onShift+Space
na standardowym USA układ:setxkbmap -option nbsp:level2 us
.