|
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 |