Emacs那坑爹的缩进

jamcode 2012-05-28
在Text模式下,
我输入
Line 1
Line 2
Line 3

然后全选,按Tab进行缩进,就变成
        Line 1
        Line 2
        Line 3   


但这时,我再全选,再按Tab进行缩进,它就变成这样了!
                Line 1
                        Line 2
                                Line 3   

有人能解释下为什么有这种行为呢?

Emacs的一些indent函数是挂猪头卖驴肉啊,明明叫“indent-region”,可它的行为实际是“format-code”。
缩进和格式化是一样概念么?
在写Python时,python-mode下,写doc string
"""
Doc Here
    Indent Here
"""

在doc string中,tab是没有作用的。只有按C-q Tab,真要“indent-region”(缩进一块代码,不是指emacs的那个名不副实的indent-region)时,麻烦死了!

明明是不思进取,偏说这个是高级功能

各位,有什么更好的indent插件么?求!

jamcode 2012-05-28
ITEye的代码显示将Tab省略掉了
luolonghao 2012-05-28
emacs缩进数组时也很费解,变成

abceeeeeeeeeeeee = [
                    a : 1,
                    b : 2,
                   ];

合理的应该是

abceeeeeeeeeeeee = [
    a : 1,
    b : 2,
];

我现在用Windows平台,开始用 Sublime Text 2 了, emacs在linux下偶尔用一下。
icefishc 2012-05-28
你的配置出问题了吧。
默认配置不是这样的。
icefishc 2012-05-28
luolonghao 写道
emacs缩进数组时也很费解,变成

abceeeeeeeeeeeee = [
                    a : 1,
                    b : 2,
                   ];

合理的应该是

abceeeeeeeeeeeee = [
    a : 1,
    b : 2,
];

我现在用Windows平台,开始用 Sublime Text 2 了, emacs在linux下偶尔用一下。

这种鬼东西哪有什么合理不合理。
没有理由默认配置就是你喜欢的那种, 自己选不就好了
wildsoul 2012-05-29
自己配置格式嘛, 怎么怪起工具了
jamcode 2012-05-29
wildsoul 写道
自己配置格式嘛, 怎么怪起工具了

你配置给我看看
jamcode 2012-05-29
icefishc 写道
你的配置出问题了吧。
默认配置不是这样的。

你试试我说的那个Text Mode下的
icefishc 2012-05-29
jamcode 写道
icefishc 写道
你的配置出问题了吧。
默认配置不是这样的。

你试试我说的那个Text Mode下的

是text mode啊 emacs 24
我把所有的配置都删除之后也没有出现这样的情况。
把配置清空试下?
aran 2012-05-29
试试YASnippet吧,EMACS上的地球人都用他
Global site tag (gtag.js) - Google Analytics