On Sat, Apr 17, 2010 at 6:03 AM, Štěpán Němec <step...@gmail.com> wrote:

> Dan Davison <davi...@stats.ox.ac.uk> writes:
> >> Thanks!  I'm having trouble triggering the yasnippets using the TAB key,
> so
> > I'm
> >> just using the GUI menu.
> >>
> >> Do you literally type "src" (no quotes), then press Tab?
> >
> > Yeah, but there's some magic code needed, which is also on Bernt's
> > page.
> >
> >   (add-hook 'org-mode-hook
> >             (lambda ()
> >               ;; yasnippet
> >               (make-variable-buffer-local 'yas/trigger-key)
> >               (setq yas/trigger-key [tab])
> >               (define-key yas/keymap [tab] 'yas/next-field-group)))
>
> I'm guessing what you really want there is
>
> (set (make-local-variable 'yas/trigger-key) [tab])
>
> instead of
>
> >               (make-variable-buffer-local 'yas/trigger-key)
> >               (setq yas/trigger-key [tab])
>
>
Hmmm.

Do you guys un-map your TAB key so that it doesn't run org-cycle?
My TAB key will correctly trigger yas/insert-snippet in emacs-lisp mode.
However, in org-mode my TAB key is still mapped to org-cycle, even if I add
the org-mode hook using the code above.

Thanks,
--Nate



> The difference is that in the latter case you're making
> `yas/trigger-key' be automatically buffer-local for *all* buffers, not
> only in the buffer you're setting it (see e.g. the docstring of
> `make-variable-buffer-local').
>
>
>  Štěpán
>
_______________________________________________
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode

Reply via email to