emacs 怎么知道当前是什么mode?

Vim、Emacs配置和使用
回复
头像
Qiqidone
帖子: 37
注册时间: 2009-07-16 8:53

emacs 怎么知道当前是什么mode?

#1

帖子 Qiqidone » 2011-06-16 22:20

current-mode 什么的找不到,那会是什么呢? :em01
多读点书:什么都略懂一点,生活更精彩一些
GNU Suit : Linux | Emacs | GCC | GDB | Make......
C++ = C + OOP + Tmp + STL;
Python: Simple is beauty
(Lisp 'Big Picture)
头像
Qiqidone
帖子: 37
注册时间: 2009-07-16 8:53

Re: emacs 怎么知道当前是什么mode?

#2

帖子 Qiqidone » 2011-06-17 9:51

pocoyo 写了:mode line里不显示?
我想自己写个函数,想拿到当前的模式。找到了major-mode好像可以做到 :em01

代码: 全选

(if (eq major-mode 'c++-mode)
 (message "c++-mode"))

我想if c++ mode的时候 执行缩进(tab)操作,该怎么写?
多读点书:什么都略懂一点,生活更精彩一些
GNU Suit : Linux | Emacs | GCC | GDB | Make......
C++ = C + OOP + Tmp + STL;
Python: Simple is beauty
(Lisp 'Big Picture)
头像
Qiqidone
帖子: 37
注册时间: 2009-07-16 8:53

Re: emacs 怎么知道当前是什么mode?

#3

帖子 Qiqidone » 2011-06-17 18:23

Qiqidone 写了:
pocoyo 写了:mode line里不显示?
我想自己写个函数,想拿到当前的模式。找到了major-mode好像可以做到 :em01

代码: 全选

(if (eq major-mode 'c++-mode)
 (message "c++-mode"))

我想if c++ mode的时候 执行缩进(tab)操作,该怎么写?
最后我这样写了

代码: 全选

(if (eq major-mode 'c++-mode)
 (newline-and-indent))
:em01
多读点书:什么都略懂一点,生活更精彩一些
GNU Suit : Linux | Emacs | GCC | GDB | Make......
C++ = C + OOP + Tmp + STL;
Python: Simple is beauty
(Lisp 'Big Picture)
回复