分页: 1 / 1

emacs到底能不能设置softtab

发表于 : 2012-02-18 11:05
xep007
最近在学emacs,有一点不明,请教大家。就是emacs到底能不能设置softtab(就是按tab键时自动用空格替换)。
1.一般的IDE都有这个功能。
2.vim也可以用 set softtab = 4 (或8)来设置
3.网上查到的emacs设置都是加类似这样的设置:(setq-default indent-tabs-mode nil),可是这样好像只是关闭了tab键,要缩进只能一个一个地敲空格了,那岂不是大大提高了手指头的工作量?

Re: emacs到底能不能设置softtab

发表于 : 2012-02-18 11:12
老蒋
xep007 写了:最近在学emacs,有一点不明,请教大家。就是emacs到底能不能设置softtab(就是按tab键时自动用空格替换)。
1.一般的IDE都有这个功能。
2.vim也可以用 set softtab = 4 (或8)来设置
3.网上查到的emacs设置都是加类似这样的设置:(setq-default indent-tabs-mode nil),可是这样好像只是关闭了tab键,要缩进只能一个一个地敲空格了,那岂不是大大提高了手指头的工作量?
[lisp](setq indent-tabs-mode nil)
(setq tab-width 4)
(setq c-basic-offset 4)[/lisp]

(setq indent-tabs-mode nil)不是关闭缩进,只是停用tab缩进。

Re: emacs到底能不能设置softtab

发表于 : 2012-02-18 12:43
xep007
谢谢回帖。
我把配置改成你上面提到的那三行。
可是,我按TAB键时,无法缩进。提示:Symbol's value as variable is void:some-value

Re: emacs到底能不能设置softtab

发表于 : 2012-02-18 15:05
Fermat618
xep007 写了: 2.vim也可以用 set softtab = 4 (或8)来设置
vim中从不设softtab的路过。有<C-t>和<C-d>vim中就算有时需要手动调整缩进,也没压力。

Re: emacs到底能不能设置softtab

发表于 : 2012-02-19 21:02
老蒋
xep007 写了:谢谢回帖。
我把配置改成你上面提到的那三行。
可是,我按TAB键时,无法缩进。提示:Symbol's value as variable is void:some-value
你看一下你的TAB键是不是绑到其他地方了,而且调用了一个叫some-value的不存在的函数。

Re: emacs到底能不能设置softtab

发表于 : 2012-02-19 22:25
xep007
老蒋 写了:
xep007 写了:谢谢回帖。
我把配置改成你上面提到的那三行。
可是,我按TAB键时,无法缩进。提示:Symbol's value as variable is void:some-value
你看一下你的TAB键是不是绑到其他地方了,而且调用了一个叫some-value的不存在的函数。
谢谢,怎样查看呢?

Re: emacs到底能不能设置softtab

发表于 : 2012-02-20 16:50
老蒋
xep007 写了:
老蒋 写了:
xep007 写了:谢谢回帖。
我把配置改成你上面提到的那三行。
可是,我按TAB键时,无法缩进。提示:Symbol's value as variable is void:some-value
你看一下你的TAB键是不是绑到其他地方了,而且调用了一个叫some-value的不存在的函数。
谢谢,怎样查看呢?
[lisp]C-h c <tab>[/lisp]

Re: emacs到底能不能设置softtab

发表于 : 2012-02-20 18:27
xep007
老蒋 写了:
xep007 写了:
老蒋 写了:
xep007 写了:谢谢回帖。
我把配置改成你上面提到的那三行。
可是,我按TAB键时,无法缩进。提示:Symbol's value as variable is void:some-value
你看一下你的TAB键是不是绑到其他地方了,而且调用了一个叫some-value的不存在的函数。
谢谢,怎样查看呢?
[lisp]C-h c <tab>[/lisp]
C - h c <tab>结果为: TAB(translated from <tab>)runs the command yas/expand
看来<tab>键是被yasnippet给占用了。在.emacs中添加了底下一句,可以用了,就是不知正确否?
(global-set-key [tab] "\C-q\t")