如何调整Emacs中的>>和<<行为(Vim仿真、缩进、反缩进)?

3
在 Vim 仿真模式(viper + vimpulse)中,<< 和 >> 的工作方式与 Vim 类似。我只希望它们使用两个空格缩进。我要如何做到这一点?(我知道这很琐碎,但很有用)。

1
不冒犯,但考虑到这是你第二次让Emacs像Vim一样的帖子。也许你应该直接使用Vim呢? - J.J.
@J.J. 我现在正在从 Vim 转换。对于这些基础问题,我很抱歉,我只是试图保持以前的生产力水平或最小化下降,并希望未来能获得巨大的收益。 - Paweł Hajdan
1
作为一般规则,询问“如何使Y模拟X的功能Z?”可能应该附带解释功能Z的内容... - dmckee --- ex-moderator kitten
@phjr:感谢您的解释。我习惯于人们对他们的编辑器有整体的看法。"Vi(m) VS Emacs" 的火焰战争浮现在脑海中。根据您的评论,您认为Emacs的某些功能值得切换。我可以问一下是什么吗? - J.J.
@J.J. 几乎无限的脚本能力。即使现在,我使用Emacs感觉更加掌控。 - Paweł Hajdan
3个回答

1

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

(setq viper-shift-width 2)

0
我猜测该模式可能使用了Emacs的tab-widthc-basic-offset设置。这两个设置都可以通过以下方式进行设置:
(setq tab-width 4)
(setq c-basic-offset 4)

(当然,您可以使用任何大小来替换4。)


0

为了使用空格而不是制表符,请将以下内容添加到您的.emacs文件中:

(setq-default indent-tabs-mode nil)

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

(setq default-tab-width 2)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接