greg...@dynapse.com (Gregory J. Grubbs) writes: > Hi, all. > > I find that using IDO with fuzzy matching turned on is making org-refile > unusable. The problem is that emacs will lock up for up to 45 seconds > for each character I type, as ido searches through 3 levels of headings > in all my archive files. I like having ido turned on for this, as it > allows me to type a word that is unique to a 3rd-level heading, and jump > right to that without having to find it hierarchically. But I can live > without flex matching for this purpose. > > There is no hook run at the beginning of org-refile, so I have tried > using defadvice to turn off flex matching. For some reason, it isn't > working for me: > > (defadvice org-refile-pseudo-hook (before org-refile) > "do some customizations prior to running org-refile" > (setq ido-enable-flex-matching nil)) > (ad-activate 'org-refile-pseudo-hook) > > I've tried doing the above as "around" advice as well as "before" > advice. In either case, flex matching is still turned on when I invoke > org-refile. > > I suppose an alternative would be to add a hook variable to be run near > the beginning of org-refile. But I would still love to be enlightened > about the correct use of defadvice! > > FWIW, here are what I think are my relevant variable settings (the > verify function could be suspected of slowing things down, but selection > is very fast with ido flex matching off): > (ido-everywhere 1) > (setq ido-enable-flex-matching t) > (setq org-goto-interface 'outline-path-completion) > (setq org-outline-path-complete-in-steps nil) > (setq org-refile-targets '((org-agenda-files :maxlevel . 3)) > org-refile-use-outline-path 'file > org-refile-target-verify-function > (lambda () > (not (member "ARCHIVE" (org-get-tags))))) > > > > _______________________________________________ > Emacs-orgmode mailing list > Remember: use `Reply All' to send replies to the list. > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode
I clearly should not be allowed to play with sharp objects. The following is working now: --8<---------------cut here---------------start------------->8--- (defadvice org-refile (before org-refile-pseudo-hook dis) (setq ido-enable-flex-matching nil)) (ad-enable-advice 'org-refile 'before 'org-refile-pseudo-hook) (ad-activate 'org-refile) --8<---------------cut here---------------end--------------->8--- _______________________________________________ Emacs-orgmode mailing list Remember: use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode