分页: 1 / 1

求解: emacs 自动调用多mode

发表于 : 2012-03-28 22:48
linux_man
初学emacs,用来写matlab的m文件,matlab-mode,auto-complete-mode,folding-mode非常好用;
但是.emacs 文件识别只能调用一个matlab-mode
(setq auto-mode-alist (cons '("//.m//'" . matlab-mode) auto-mode-alist))

请问如何配置能识别m文件后调用auto-complete-mode和folding-mode,谢谢...

Re: 求解: emacs 自动调用多mode

发表于 : 2012-03-29 10:04
老蒋
linux_man 写了:初学emacs,用来写matlab的m文件,matlab-mode,auto-complete-mode,folding-mode非常好用;
但是.emacs 文件识别只能调用一个matlab-mode
(setq auto-mode-alist (cons '("//.m//'" . matlab-mode) auto-mode-alist))

请问如何配置能识别m文件后调用auto-complete-mode和folding-mode,谢谢...
[lisp]
(defun my-matlab-hook ()
(auto-complete-mode 1)
(folding-mode 1))

(add-hook 'matlab-mode-hook 'my-matlab-hook)
[/lisp]

Re: 求解: emacs 自动调用多mode

发表于 : 2012-03-29 13:31
Fermat618
linux_man 写了:初学emacs,用来写matlab的m文件,matlab-mode,auto-complete-mode,folding-mode非常好用;
但是.emacs 文件识别只能调用一个matlab-mode
(setq auto-mode-alist (cons '("//.m//'" . matlab-mode) auto-mode-alist))
请问如何配置能识别m文件后调用auto-complete-mode和folding-mode,谢谢...
既然学Emacs, 就拿着Emacs的文档和elisp文档,慢慢去啃吧。

只是简单配置的话,了解下lisp最简单的语法,看下 setq add-to-list add-to-hook require (xxx-mode t) defun 或者 lambda 这些也差不多能搞不少事了。想玩更高级点的东西,elisp必学。

Re: 求解: emacs 自动调用多mode

发表于 : 2012-03-29 19:53
linux_man
老蒋 写了:
linux_man 写了:初学emacs,用来写matlab的m文件,matlab-mode,auto-complete-mode,folding-mode非常好用;
但是.emacs 文件识别只能调用一个matlab-mode
(setq auto-mode-alist (cons '("//.m//'" . matlab-mode) auto-mode-alist))

请问如何配置能识别m文件后调用auto-complete-mode和folding-mode,谢谢...
[lisp]
(defun my-matlab-hook ()
(auto-complete-mode 1)
(folding-mode 1))

(add-hook 'matlab-mode-hook 'my-matlab-hook)
[/lisp]
folding-mode可以,但是auto-complete-mode总是不行,试了很多,总需要手动

Re: 求解: emacs 自动调用多mode

发表于 : 2012-03-29 22:01
老蒋
linux_man 写了:
老蒋 写了:
linux_man 写了:初学emacs,用来写matlab的m文件,matlab-mode,auto-complete-mode,folding-mode非常好用;
但是.emacs 文件识别只能调用一个matlab-mode
(setq auto-mode-alist (cons '("//.m//'" . matlab-mode) auto-mode-alist))

请问如何配置能识别m文件后调用auto-complete-mode和folding-mode,谢谢...
[lisp]
(defun my-matlab-hook ()
(auto-complete-mode 1)
(folding-mode 1))

(add-hook 'matlab-mode-hook 'my-matlab-hook)
[/lisp]
folding-mode可以,但是auto-complete-mode总是不行,试了很多,总需要手动
可以试试
[lisp](global-auto-complete-mode t)[/lisp]

Re: 求解: emacs 自动调用多mode

发表于 : 2012-04-01 17:39
yoursaf

代码: 全选

(require 'fvwm-mode)
(setq auto-mode-alist
      (cons '("fvwm2rc" . fvwm-mode)
      (cons '("config" . fvwm-mode)
	    (cons '("fvwm" . fvwm-mode)
	    (cons '("Fvwm" . fvwm-mode)
            (cons '("FvwmApplet-" . fvwm-mode)
                  (cons '("FvwmScript-" . fvwm-mode)
                        auto-mode-alist)))))))

(add-to-list 'ac-modes 'fvwm-mode)
参照这个来写吧