emacs到底能不能设置softtab

Vim、Emacs配置和使用
回复
xep007
帖子: 871
注册时间: 2006-01-03 20:44

emacs到底能不能设置softtab

#1

帖子 xep007 » 2012-02-18 11:05

最近在学emacs,有一点不明,请教大家。就是emacs到底能不能设置softtab(就是按tab键时自动用空格替换)。
1.一般的IDE都有这个功能。
2.vim也可以用 set softtab = 4 (或8)来设置
3.网上查到的emacs设置都是加类似这样的设置:(setq-default indent-tabs-mode nil),可是这样好像只是关闭了tab键,要缩进只能一个一个地敲空格了,那岂不是大大提高了手指头的工作量?
头像
老蒋
帖子: 52
注册时间: 2007-01-21 15:48
来自: 四川

Re: emacs到底能不能设置softtab

#2

帖子 老蒋 » 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缩进。
xep007
帖子: 871
注册时间: 2006-01-03 20:44

Re: emacs到底能不能设置softtab

#3

帖子 xep007 » 2012-02-18 12:43

谢谢回帖。
我把配置改成你上面提到的那三行。
可是,我按TAB键时,无法缩进。提示:Symbol's value as variable is void:some-value
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: emacs到底能不能设置softtab

#4

帖子 Fermat618 » 2012-02-18 15:05

xep007 写了: 2.vim也可以用 set softtab = 4 (或8)来设置
vim中从不设softtab的路过。有<C-t>和<C-d>vim中就算有时需要手动调整缩进,也没压力。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
头像
老蒋
帖子: 52
注册时间: 2007-01-21 15:48
来自: 四川

Re: emacs到底能不能设置softtab

#5

帖子 老蒋 » 2012-02-19 21:02

xep007 写了:谢谢回帖。
我把配置改成你上面提到的那三行。
可是,我按TAB键时,无法缩进。提示:Symbol's value as variable is void:some-value
你看一下你的TAB键是不是绑到其他地方了,而且调用了一个叫some-value的不存在的函数。
xep007
帖子: 871
注册时间: 2006-01-03 20:44

Re: emacs到底能不能设置softtab

#6

帖子 xep007 » 2012-02-19 22:25

老蒋 写了:
xep007 写了:谢谢回帖。
我把配置改成你上面提到的那三行。
可是,我按TAB键时,无法缩进。提示:Symbol's value as variable is void:some-value
你看一下你的TAB键是不是绑到其他地方了,而且调用了一个叫some-value的不存在的函数。
谢谢,怎样查看呢?
头像
老蒋
帖子: 52
注册时间: 2007-01-21 15:48
来自: 四川

Re: emacs到底能不能设置softtab

#7

帖子 老蒋 » 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]
xep007
帖子: 871
注册时间: 2006-01-03 20:44

Re: emacs到底能不能设置softtab

#8

帖子 xep007 » 2012-02-20 18:27

老蒋 写了:
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")
回复