ฉันจะเขียนพื้นที่ไม่แตกหักได้อย่างไร [ปิด]


14

โปรแกรมประมวลผลคำบางโปรแกรมมีเมนูสำหรับป้อนอักขระพิเศษรวมถึงการเว้นวรรคแบบไม่แตกหัก นอกจากนี้ยังสามารถคัดลอกอักขระที่สร้างในโปรแกรมประมวลผลคำและวางลงในที่อื่น ๆ เช่นเทอร์มินัลหรือฟิลด์ข้อความเว็บไซต์ อย่างไรก็ตามมันไม่สะดวกที่จะต้องใช้โปรแกรมประมวลผลคำเพียงเพื่อสร้างพื้นที่ไม่ทำลายในตอนแรก

ฉันจะใช้แป้นพิมพ์ของฉันโดยตรงเพื่อเข้าสู่พื้นที่ว่างเปล่าได้อย่างไร


ในอะไร หน้าเว็บเทอร์มินัล ... ?
jasonwryan

5
คำถามนี้ดูเหมือนจะไม่เป็นหัวข้อเพราะมันเป็นเรื่องเกี่ยวกับการป้อนข้อความในหน้าเว็บ ...
jasonwryan

1
งั้นเหรอ? มันจะแตกต่างกันใน terminal หรือไม่? และ BTW มันจะไม่แตกต่างจากระบบปฏิบัติการอื่นหรือไม่?
greg0ire

1
@jasonwryan หลังจากอ่านคำตอบทั้งสองสิ่งนี้จะยังดูนอกใจคุณไหม?
greg0ire

1
ฉันต้องเห็นด้วยกับ @ greg0ire: สาเหตุที่เขาต้องการพื้นที่ที่ไม่สามารถแตกได้นั้นไม่เกี่ยวข้องกันมันเกี่ยวกับคีย์บอร์ด
Demurgos

คำตอบ:


13

กาลครั้งหนึ่งนานมาแล้วที่ฉันบอกนางฟ้าเดเบียนว่าฉันต้องการcomposeแทนcaps lockและcompose space spaceตอนนี้การพิมพ์ทำให้ฉันมีพื้นที่ที่ไม่สามารถแตกหักได้:

เขียนพื้นที่ว่าง! เขียนพื้นที่ว่าง! เขียนพื้นที่ว่าง! เขียนพื้นที่ว่าง! เขียนพื้นที่ว่าง! เขียนพื้นที่ว่าง! เขียนพื้นที่ว่าง! เขียนพื้นที่ว่าง!

สำหรับระบบ debianish มีลักษณะเป็น/etc/default/keyboardฉันมีการกำหนดดังต่อไปนี้ที่นั่น: XKBOPTIONS="compose:caps".

อีกวิธีหนึ่งถ้าคุณใช้ KDE แท็บ "ขั้นสูง" ของkcmshell4 kcm_keyboardคำสั่งให้คุณกำหนดค่าคีย์ที่จะแมปเพื่อเขียน

การตั้งค่านี้มีผลกับเทอร์มินัลข้อความด้วย ... อย่างน้อยในเดเบียน ...


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
Guildenstern
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.