如何调整>>和<< Emacs中的行为(Vim emulation,indent,dedent)?

时间:2009-01-15 21:01:59

标签: emacs formatting

在Vim仿真模式(viper + vimpulse)中<<和>>与Vim的工作方式类似。我希望他们用2个空格缩进。我怎么做? (我知道,琐碎。但很有用)

3 个答案:

答案 0 :(得分:1)

在阅读viper-cmd.el代码(和测试)之后,我确定正确的答案是:

(setq viper-shift-width 2)

答案 1 :(得分:0)

我猜这种模式可能使用了Emacs的tab-widthc-basic-offset设置。两者都可以设置为:

(setq tab-width 4)
(setq c-basic-offset 4)

(当然,请使用您想要的任何尺寸代替4。)

答案 2 :(得分:0)

为了拥有空格而不是制表符,请将其添加到.emacs:

(setq-default indent-tabs-mode nil)

要让Emacs缩进2个空格,请像mipadi告诉你的那样,但我会使用default-tab-width

(setq default-tab-width 2)