emacs dired и openwith

Я хочу настроить emacs для использования внешних приложений когда я открываю файлы изображений из режима dired.

С другой стороны, я также хочу использовать встроенные изображения в буферах emacs.

Для открытия файлов во внешних приложениях я используюopenwith.el пакет http://www.emacswiki.org/emacs/OpenWith

Проблема с второстепенным режимом openwith заключается в том, что он является глобальный, и когда он включен хуком dired-mode

(add-hook 'dired-mode-hook
          (lambda ()
            (setq truncate-lines t)
            (openwith-mode t)
            ))

, он действует везде и со всеми встроенными изображениями в буферах emacs. открываются во внешних приложениях.

Я пытался изменить

:global t 

на

:global nil 

вopenwith.el, но это почему-то полностью отключает режим openwith.

Итак, мой вопрос: как указать emacs использовать openwith только дополнительный режим с dired буфером и нигде больше?

Спасибо.

6
задан I Rom 27 June 2012 в 01:53
поделиться