From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Rasmus Newsgroups: gmane.emacs.help Subject: Re: Getting Hunspell working properly in Linux Date: Sat, 03 Sep 2011 22:01:25 +0200 Message-ID: <87obz1tmy2.fsf@gmail.com> References: <4E625F6A.3000307@gmail.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: dough.gmane.org 1315079995 4136 80.91.229.12 (3 Sep 2011 19:59:55 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sat, 3 Sep 2011 19:59:55 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Sat Sep 03 21:59:52 2011 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1QzwNc-00077u-2t for geh-help-gnu-emacs@m.gmane.org; Sat, 03 Sep 2011 21:59:52 +0200 Original-Received: from localhost ([::1]:49983 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QzwNb-0007ig-FZ for geh-help-gnu-emacs@m.gmane.org; Sat, 03 Sep 2011 15:59:51 -0400 Original-Received: from eggs.gnu.org ([140.186.70.92]:45618) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QzwNW-0007iL-2j for help-gnu-emacs@gnu.org; Sat, 03 Sep 2011 15:59:46 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QzwNV-00044a-41 for help-gnu-emacs@gnu.org; Sat, 03 Sep 2011 15:59:46 -0400 Original-Received: from lo.gmane.org ([80.91.229.12]:51158) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QzwNU-00044Q-LH for help-gnu-emacs@gnu.org; Sat, 03 Sep 2011 15:59:45 -0400 Original-Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1QzwNS-00075H-34 for help-gnu-emacs@gnu.org; Sat, 03 Sep 2011 21:59:42 +0200 Original-Received: from 0x555293e1.adsl.cybercity.dk ([85.82.147.225]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 03 Sep 2011 21:59:42 +0200 Original-Received: from rasmus by 0x555293e1.adsl.cybercity.dk with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 03 Sep 2011 21:59:42 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 87 Original-X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: 0x555293e1.adsl.cybercity.dk User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAAAAAByaaZbAAAAAmJLR0QA/4ePzL8AAAAJcEhZ cwAAAEgAAABIAEbJaz4AAAICSURBVEgNdcHBQVxJAMXAjuLFp8wUp27bf8Aw2GzV6f/s6l+n/+Eu or+cfudewn46/Q/ZBdoPp185Ly7N3px+hX1wQ+zL6TdabnTphP44/UJqg40ukQF2nX4xkkq2Yc4L qE7/EvskY4XtYZ3+hb2TJGOjTn8z+oletlmnd4ayHvQD26hObxxMZuX6Zm6j6/QDYrNy1ezFbX04 vVHojesP6MPpDVdvpIcV9uH0TvugZp/QZh9OH+wdKrMX9wB6nB4ilGiX27DZwzRAu04PKiyxyz1w fcNeTpdWWIJd+2Rf2HocRllhaNi1F/qmrutQk8q0kh5ssxftUnucSqiULq2s7AVlCaPH6ZLK0TW0 RHtABVSz69Bl5bokZzmwwspRSdcR+yaV69IurJyVdJ2kb5SL2SeoXBd2naQvmkgMe4FKrAzwBH1B SEt5SbqoBHMn7Qu76JNl9EmsOGF/OGP0bawfPEVfePTG0Q+ckt6w/vCC3gina31zfQLUvol2ukY5 7cI+QH+h61SyjQ1k9kn7SbtOhbkrtvWFfqLHqejBDOyLKNgn6XFKe7CZvXFDxcrNHqeYysY2eucu nWyEXadgD3PQGyknuyjXdWqlVjh7Z8XGemyrTtEHZPZNKzeb1QarU9iDefUNlI0cua22TjmTrUlv 2Icc2yw2TuUuiuwNXULSw832H9NJ/ONvcHOfAAAAAElFTkSuQmCC Cancel-Lock: sha1:E28TjtTeAcV+GawULXayIXboY8M= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 80.91.229.12 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:82136 Archived-At: I use wcheck ** Spelling (Wcheck) This will load wcheck using hunspell and add global hotkey. Default language is english #+begin_src emacs-lisp (setq ispell-really-hunspell t) ;; Wcheck (autoload 'wcheck-mode "wcheck-mode" "Toggle wcheck-mode." t) (autoload 'wcheck-change-language "wcheck-mode" "Switch wcheck-mode languages." t) (autoload 'wcheck-spelling-suggestions "wcheck-mode" "Spelling suggestions." t) (setq wcheck-timer-idle .1) (setq-default wcheck-language "English" wcheck-language-data '(("English" (program . "/usr/bin/enchant") (args . ("-l" "-t" "-d" "en")) (suggestion-program . "/usr/bin/enchant") (suggestion-args . ("-a" "-d" "en_US")) (suggestion-parser . wcheck-parse-suggestions-ispell)) ("Danish" (program . "/usr/bin/enchant") (args . ("-l" "-d" "da_DK")) (suggestion-program . "/usr/bin/hunspell") (suggestion-args . ( "-t" "-m" "-a" "-d" "da_DK" "-i" "utf-8")) (suggestion-parser . wcheck-parse-suggestions-ispell)) ("German" (program . "/usr/bin/enchant") (args . ("-l" "-d" "da_DK")) (suggestion-program . "/usr/bin/hunspell") (suggestion-args . ( "-t" "-m" "-a" "-d" "de_DE" "-i" "utf-8")) (suggestion-parser . wcheck-parse-suggestions-ispell)) )) ;; toggle between Danish and English easily (defun wcheck-set-danish () "switch wcheck language to English" (interactive) (wcheck-change-language "Danish")) (defun wcheck-set-english () "switch ispell language to English" (interactive) (wcheck-change-language "English")) (defvar toggle-wcheck-english-danish t "state of english/danish toggle. nil means English, t means Danish") (make-variable-buffer-local 'toggle-ispell-english-danish) (defun wcheck-toggle-language () "Toggle ispell-language between English and Danish" (interactive) (if (eq toggle-wcheck-english-danish t) (progn ; (set (make-local-variable 'foo) "value") (set (make-local-variable 'toggle-wcheck-english-danish) nil) (wcheck-set-danish) (message "wcheck set to Danish")) (progn (set (make-local-variable 'toggle-wcheck-english-danish) t) (wcheck-set-english) (message "wcheck set to English")))) ;; keys (define-key global-map [f5] 'wcheck-mode) (define-key global-map [S-f5] 'wcheck-toggle-language) (global-set-key "\M-n" 'wcheck-spelling-suggestions) #+end_src –Rasmus -- Sent from my Emacs