|
4. Редактирование текста
В этом разделе я опишу настройку различных текстовых редакторов для работы с кириллическими текстами. Этот раздел на охватывает текстовые процессоры, настройка которых описывается позже (смотри раздел Текстовые процессоры)
4.1 Emacs и XEmacs
Есть две версии редактора Emacs - ВНИМАНИЕ:Помимо настройки, описанной здесь, существует
альтернативный путь обучения обоих версий emacs кириллице. Для
этого используется Минимальная поддержка кириллицы в
(standard-display-european t) (let ((m (current-input-mode))) (set-input-mode (car m) (nth 1 m) 1)) Это позволит вам видеть и вводить символы, находящиеся в верхней части ASCII таблицы. Однако, этого не достаточно. Emacs обрабатывает кириллические символы как специальные, и как следствие не распознает границы русских слов и не делает различия между строчными и заглавными буквами. Чтобы обойти это, вам следует несколько модифицировать таблицы синтаксиса и регистра emacs:
(require 'case-table)
(let* (
(ruc "\341\342\367\347\344\345\263\366\372\
351\352\353\354\355\356\
357\360\362\363\364\365\346\350\343\376\
373\375\370\371\377\374\340\361")
(rlc "\301\302\327\307\304\305\243\326\332\
311\312\313\314\315\316\317\320\
322\323\324\325\306\310\303\336\333\335\
330\331\337\334\300\321")
(i 0)
(len (length ruc)))
(while (< i len)
(modify-syntax-entry (elt ruc i) "w ")
(modify-syntax-entry (elt rlc i) "w ")
(set-case-syntax-pair (elt ruc i) (elt rlc i)
(standard-case-table))
(setq i (+ i 1))))
Для этого я создал файл
Ну и в заключении: пакет
russian.el, созданный Валерием Алексеевым (
4.2 Работа с vi
Редактор
4.3 Редактирование текста в joe
Для того чтобы распознавать 8ми битные символы Если ваша программа не воспринимает Однако,
4.4 Проверка правописания на русском языке
Для проверки правописания я использую программу Константин Книжник создал очень хороший русский словарь для
В идеальном случае ваш К счастью пользователей RedHat я скомпилировал пакет Если вы все сделали правильно, то можете инициировать проверку
правописания для русских текстов, путем вызова программы Теперь, если вы используете
(setq ispell-dictionary-alist
(append ispell-dictionary-alist
'(("russian"
"[\341\342\367\347\344\345\263\366\372\351\
352\353\354\355\356\357\360\
362\363\364\365\346\350\343\376\373\375\
370\371\377\374\340\361\301\302\
327\307\304\305\243\326\332\311\312\313\
314\315\316\317\320\322\323\324\
325\306\310\303\336\333\335\330\331\337\
334\300\321]"
"[^\341\342\367\347\344\345\263\366\372\351\
352\353\354\355\356\357\360\
362\363\364\365\346\350\343\376\373\375\370\
371\377\374\340\361\301\302\
327\307\304\305\243\326\332\311\312\313\314\
315\316\317\320\322\323\324\
325\306\310\303\336\333\335\330\331\337\334\
300\321]"
"[']" t ("-C" "-d" "russian") "~latin1"))))
(define-key-after ispell-menu-map [ispell-select-russian]
'("Select Russian (KOI-8)" . (lambda ()
(interactive)
(ispell-change-dictionary "russian")))
'british)
К сожалению, это не работает в
|
|||||||||||||||||
|
With any suggestions or questions please feel free to contact us | ||||||||||||||||||