На японском языке числа могут быть записаны либо во всю ширину, либо в полуширину:
В настоящее время в моей области все используют половинную ширину, а использование полной ширины рассматривается как грубое отсутствие профессионализма. К сожалению, Ubuntu позволяет легко смешивать ширину и ширину.
Некоторые программы очень четко разграничивают, например, vi
:
... но другие программы (наиболее важные firefox
) делают почти без различия:
Это приводит к очень некомпетентно выглядящим сообщениям. Когда клиенты смотрят на сообщение выше в своих браузерах Mac, различие становится очень четким.
Как настроить Ubuntu, чтобы было намного сложнее ошибочно набирать числа во всю ширину?
Я не уверен, что является основной проблемой, но я могу представить два стратегии:
Я понятия не имею, как реализовать эти стратегии. Другие стратегии также очень приветствуются!
Символы полной ширины набираются только при попытке ввода 2-байтовых символов, которые, как мне кажется, в основном являются азиатскими языками.
Это пример того, как вы избегаете вводить символы полной ширины, особенно цифры.
Это панель конфигурации mozc; расширенная вкладка, из которой выведен этот путь.
Существует много других методов ввода, которые должны задаваться разными способами, но почти всегда одинаковыми, например, Anthy или ATOK, Windows IME и т. Д.
Другой способ принудительно заменить числа полной ширины на полуширину, когда ваш текстовый файл, вероятно, содержит несколько смешанных чисел полной и полуширины.
sed 'y/0123456789/0123456789/'
Например, у вас есть неопределенный файл text1 , похожий на:
12123 1532 456
И вы хотите заменить все числа полной ширины в числа полуширины и создать новый файл text2
cat text1 | sed 'y/0123456789/0123456789/' > text2
Вы получите:
12123 1532 456
пс. Вы также можете заменить буквы ширины алфавита на половину ширины, которые будут:
sed 'y/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/'