* Flyspell loading first time buries buffer and inhibits mode hooks (Win32) @ 2008-05-19 19:25 petermonsson 2008-05-20 10:53 ` Tony Mc 0 siblings, 1 reply; 5+ messages in thread From: petermonsson @ 2008-05-19 19:25 UTC (permalink / raw) To: help-gnu-emacs Hi All, I'm having a problem with flyspell on my Emacs 22.1.1 on Win32. When I find the first file flyspell will load and bury the file I'm opening in the buffer list. modes will not start such as ruby-mode or cc-mode. This only happens on the first file when flyspell thinks it should load which is also when I start Emacs with a file to open from Explorer. It literally pisses me off to the point where I'm thinking of ditching flyspell. Do you know any solution to my problem? I have extracted the relevant parts of my .emacs file (and removed the ranting) ;; Spelling (setq ispell-program-name "aspell") (add-hook 'text-mode-hook (lambda () (flyspell-mode 1))) (global-set-key "\C-csd" (lambda() (interactive) (ispell-change- dictionary "dansk" nil))) (global-set-key "\C-cse" (lambda() (interactive) (ispell-change- dictionary "english" nil))) (if (fboundp 'longlines-mode) (add-hook 'text-mode-hook '(lambda () (longlines-mode))) ;;better than auto-fill (add-hook 'text-mode-hook '(lambda nil (setq fill-column 79) (auto-fill-mode 1)))) ;; Ruby (autoload 'ruby-mode "ruby-mode" "Major mode for editing ruby scripts." t) (add-to-list 'auto-mode-alist '("\\.rb$" . ruby-mode)) (add-to-list 'interpreter-mode-alist '("ruby" . ruby-mode)) ;; For irb ;; irb in Emacs (autoload 'run-ruby "inf-ruby" "Run an inferior Ruby process") (autoload 'inf-ruby-keys "inf-ruby" "Set local key defs for inf-ruby in ruby-mode") (add-hook 'ruby-mode-hook '(lambda () (font-lock-mode t) (inf-ruby-keys))) Thank you for your help in advance. Peter Monsson ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Flyspell loading first time buries buffer and inhibits mode hooks (Win32) 2008-05-19 19:25 Flyspell loading first time buries buffer and inhibits mode hooks (Win32) petermonsson @ 2008-05-20 10:53 ` Tony Mc 2008-05-20 17:00 ` petermonsson 0 siblings, 1 reply; 5+ messages in thread From: Tony Mc @ 2008-05-20 10:53 UTC (permalink / raw) To: help-gnu-emacs On Mon, 19 May 2008 12:25:53 -0700 (PDT), petermonsson@yahoo.dk wrote: > It literally pisses me off Is that literally true? The process isn't easy to imagine. And perhaps I shouldn't even try. Tony ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Flyspell loading first time buries buffer and inhibits mode hooks (Win32) 2008-05-20 10:53 ` Tony Mc @ 2008-05-20 17:00 ` petermonsson 2008-05-20 17:52 ` Flyspell loading first time buries buffer and inhibits modehooks (Win32) Drew Adams 2008-05-20 18:46 ` Flyspell loading first time buries buffer and inhibits mode hooks (Win32) Eli Zaretskii 0 siblings, 2 replies; 5+ messages in thread From: petermonsson @ 2008-05-20 17:00 UTC (permalink / raw) To: help-gnu-emacs On 20 Maj, 12:53, Tony Mc <af...@btinternet.com> wrote: > Is that literally true? The process isn't easy to imagine. I mean, yeah, I have to take a shower each time I start Emacs. For some people that would be a good time to do it anyway, but I start up Emacs 5 or 6 times a day so it quickly starts getting annoying. Anyway I've found out why I have the problem, but first I need to admit that I have forgotten a relevant part of my .emacs file: (setq default-major-mode 'text-mode) ;; rather than fundamental Alright, so when I find most files, text-mode will load and flyspell will load because text-mode is loaded. Apparently this happens all the time when I start Emacs from explorer. I suppose that *scratch* is one of the few exceptions that don't depend on text-mode. In *Messages* I have the following output: Loading longlines...done Loading flyspell...done Starting new Ispell process [default] ... ispell-init-process: aspell did not output version line That doesn't tell much. If I comment out (setq default-major-mode 'text-mode) I don't get have problems with ruby-mode, cc-mode, etc., but I like text-mode as the default mode much more than fundamental. Looking at *Messages* after opening a text file I see it has changed to: Loading longlines...done Loading flyspell...done Starting new Ispell process [default] ... File mode specification error: (error "aspell did not output version line") Hmm, new incompatible version of aspell perhaps? (I check whether the same problem exists on an Emacs 21.3 on a linux box. There is no problem and aspell loading is extremely fast compared to my win box) Aspell version on linux box is 0.50 so there might be a version incompatibility here. (Note: Aspell 0.50 was released before last ispell.el release and 0.6 after the last ispell.el release.) I dive into Ispell.el to see what's wrong. I can't find anything that has to do with line parsing around that error message, but there are methods which invoke aspell and wait for it until some timeout limit. That might be it? My computer is dog slow, but extending the timeout limit has no effect except for giving the same error much later :(. What does error do? Stopping whatever the current and parent methods do. If programming is robust, then the developer frees resources and returns everything back to the state before the method was run. I don't think that is what is happening here, although I haven't looked at the source thoroughly. What happens if I replace the (error ...) call with nil? Bingo! the annoying behavior dissappears. Now flyspell won't exactly work like a charm because of that, but I can live with having to do M-x flyspell-buffer the first time I want to spell check a buffer and flyspell is now a pleasure and not a pain to work with. I don't think other people will have the same error as me, but for the public service Best Regards Peter ^ permalink raw reply [flat|nested] 5+ messages in thread
* RE: Flyspell loading first time buries buffer and inhibits modehooks (Win32) 2008-05-20 17:00 ` petermonsson @ 2008-05-20 17:52 ` Drew Adams 2008-05-20 18:46 ` Flyspell loading first time buries buffer and inhibits mode hooks (Win32) Eli Zaretskii 1 sibling, 0 replies; 5+ messages in thread From: Drew Adams @ 2008-05-20 17:52 UTC (permalink / raw) To: petermonsson, help-gnu-emacs > I mean, yeah, I have to take a shower each time I start Emacs. > For some people that would be a good time to do it anyway, --- ---- ------ ---- ----- -- - ---- ---- -- -- -- ------ > but I start up Emacs 5 or 6 times a day so it quickly starts > getting annoying. Definitely a candidate for the Emacs humor list. Perhaps we should add that as a reminder to the Emacs splash screen: "WARNING: If you have not had a shower since you last started Emacs, then begin decontamination process NOW." ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Flyspell loading first time buries buffer and inhibits mode hooks (Win32) 2008-05-20 17:00 ` petermonsson 2008-05-20 17:52 ` Flyspell loading first time buries buffer and inhibits modehooks (Win32) Drew Adams @ 2008-05-20 18:46 ` Eli Zaretskii 1 sibling, 0 replies; 5+ messages in thread From: Eli Zaretskii @ 2008-05-20 18:46 UTC (permalink / raw) To: help-gnu-emacs > From: petermonsson@yahoo.dk > Date: Tue, 20 May 2008 10:00:39 -0700 (PDT) > > In *Messages* I have the following output: > Loading longlines...done > Loading flyspell...done > Starting new Ispell process [default] ... > ispell-init-process: aspell did not output version line > > That doesn't tell much. Use the code, Luc! When ispell.el starts the speller program, it first invokes it with the -v or -vv switch, and looks at the output produced by the speller, to make sure the version it announces is compatible with what ispell.el supports. The message above tells that either aspell didn't understand -v, or ispell.el didn't understand its output (or both). > Hmm, new incompatible version of aspell perhaps? Maybe. What does "aspell -v" produce when invoked from the command line on Windows? ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2008-05-20 18:46 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2008-05-19 19:25 Flyspell loading first time buries buffer and inhibits mode hooks (Win32) petermonsson 2008-05-20 10:53 ` Tony Mc 2008-05-20 17:00 ` petermonsson 2008-05-20 17:52 ` Flyspell loading first time buries buffer and inhibits modehooks (Win32) Drew Adams 2008-05-20 18:46 ` Flyspell loading first time buries buffer and inhibits mode hooks (Win32) Eli Zaretskii
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/emacs.git https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.