[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Orgmode] Re: Flyspell, org-mode, and urls
From: |
Matthew Lundin |
Subject: |
[Orgmode] Re: Flyspell, org-mode, and urls |
Date: |
Wed, 03 Jun 2009 16:04:52 -0500 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/23.0.93 (gnu/linux) |
Carsten Dominik <address@hidden> writes:
> On May 28, 2009, at 11:40 PM, Matthew Lundin wrote:
>
>> Hi everyone,
>>
>> If I might cheat a bit and ask a question that part org-mode, part
>> another mode....
>>
>> I have recently begun to use flyspell with org-mode. Everything works
>> fine, but a minor problem arises when I type a url --- flyspell parses
>> each element as a normal word, thus resulting in a multi-colored
>> link. I
>> couldn't find any way of customizing flyspell to exclude certain
>> regexps.
>>
>> I noticed that muse mode has a function that prevents urls from being
>> improperly "colorized."
>>
>> ,----[muse-mode.el:306-315]
>> | (defun muse-mode-flyspell-p ()
>> | "Return non-nil if we should allow spell-checking to occur at
>> point.
>> | Otherwise return nil.
>> |
>> | This is used to keep links from being improperly colorized by
>> flyspell."
>> | (let ((pos (if (bobp) (point) (1- (point)))))
>> | (and (not (get-text-property pos 'muse-no-flyspell))
>> | (not (get-text-property pos 'muse-link))
>> | (save-match-data
>> | (null (muse-link-at-point))))))
>> `----
>>
>> Would someone happen to know how to accomplish something similar in
>> org-mode?
>
> We already have the exact same mechanism in place. The problem is that
> flyspell-mode places the overlays *before* org sees that this is a link.
> There, a mechanism is needed to actively strip flyspell overlays in
> places where this is appropriate. Muse-mode had this, and so do we now.
Thanks Carsten. It works very well now.
- Matt