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

Vim、Emacs配置和使用
回复
头像
Qiqidone
帖子: 37
注册时间: 2009-07-16 8:53
送出感谢: 0
接收感谢: 0

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)
头像
pocoyo
论坛版主
帖子: 25878
注册时间: 2008-03-25 15:49
来自: 谁知道?
送出感谢: 5 次
接收感谢: 9 次
联系:

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

#2

帖子 pocoyo » 2011-06-16 23:25

mode line里不显示?
头像
Qiqidone
帖子: 37
注册时间: 2009-07-16 8:53
送出感谢: 0
接收感谢: 0

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

#3

帖子 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
送出感谢: 0
接收感谢: 0

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

#4

帖子 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)
回复

回到 “Vim和Emacs”