Увімкнути грецьку перевірку правопису

Як я можу включити перевірку правопису грецької мови в Emacs як мова за замовчуванням, що перевіряє правопис, і як можна змінити перевірку орфографії між грецькою та англійською мовами? (Моя система Ubuntu 14.04 64bit).

1
Я вважаю, що це залежить від програми перевірки правопису, яку ви використовуєте (aspell або hunspell?).
додано Автор Yann Trevin, джерело
Дивіться значення ispell-program-name (вам може знадобитися (вимагати 'ispell) , ця змінна не є автоматично завантаженою). Також див. Це питання, навіть якщо він має справу з hunspell, процедура повинна бути дещо схожою: unix.stackexchange.com/questions/86554/…
додано Автор Yann Trevin, джерело
я думаю aspell. Як дізнатися?
додано Автор rekle, джерело
Як змінити приватний словник ispell : stackoverflow.com/a/27551890/2112489
додано Автор lawlist, джерело

1 Відповіді

Використання програми перевірки правопису Hunspell

First of all, you should install hunspell and after that add Greek Dictionary

sudo apt install hunspell

Завантажте та додайте грецький словник до шляху словників Hunspell

cp el_GR.dic el_GR.aff /usr/share/hunspell

Давайте перевіримо Hunspell на терміналі: hunspell -d el_GR а потім помилково введіть грецьке слово.

Secondly, it be required ispell and flycheck emacs' packages as also a bit configuration in init.el

Додайте грецький та англійський dic до місцевого словника ispell

(require 'ispell)
(add-to-list 'ispell-local-dictionary-alist '("greek-hunspell"
                                          "[[:alpha:]]"
                                          "[^[:alpha:]]"
                                          "[']"
                                          t
                                          ("-d" "el_GR"); Dictionary file name
                                          nil
                                          iso-8859-1))

(add-to-list 'ispell-local-dictionary-alist '("english-hunspell"
                                          "[[:alpha:]]"
                                          "[^[:alpha:]]"
                                          "[']"
                                          t
                                          ("-d" "en_US")
                                          nil
                                          iso-8859-1))

(setq ispell-program-name "hunspell"          ; Use hunspell to correct mistakes
  ispell-dictionary   "english-hunspell") ; Default dictionary to use

Визначте функцію перемикання словників

(defun  fd-switch-dictionary()
"Switch greek and english dictionaries."
(interactive)
(let* ((dict ispell-current-dictionary)
     (new (if (string= dict "greek-hunspell") "english-hunspell"
               "greek-hunspell")))
(ispell-change-dictionary new)
(message "Switched dictionary from %s to %s" dict new)))

(global-set-key (kbd "") 'fd-switch-dictionary)

Відкрийте текстовий файл у emacs, використовуючи F8 для перемикання словника, а потім включіть незначний режим flyspell

M-x flyspell-mode

Я сподіваюся, що це допоможе.

1
додано