求解: emacs 自动调用多mode

Vim、Emacs配置和使用
回复
linux_man
帖子: 18
注册时间: 2011-09-01 11:36

求解: emacs 自动调用多mode

#1

帖子 linux_man » 2012-03-28 22:48

初学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,谢谢...
头像
老蒋
帖子: 52
注册时间: 2007-01-21 15:48
来自: 四川

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

#2

帖子 老蒋 » 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]
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

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

#3

帖子 Fermat618 » 2012-03-29 13:31

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必学。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
linux_man
帖子: 18
注册时间: 2011-09-01 11:36

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

#4

帖子 linux_man » 2012-03-29 19:53

老蒋 写了:
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总是不行,试了很多,总需要手动
头像
老蒋
帖子: 52
注册时间: 2007-01-21 15:48
来自: 四川

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

#5

帖子 老蒋 » 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]
头像
yoursaf
帖子: 234
注册时间: 2010-04-01 0:58

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

#6

帖子 yoursaf » 2012-04-01 17:39

代码: 全选

(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)
参照这个来写吧

代码: 全选

if ( 信春哥=true )
  {
    得永生;
    不挂科;
    赚大钱;
    不怕磕;
  }
 else
   {
     去死吧;
   }
回复