使用,
EMACS 24.5.1(编码:UTF-8(dos / unix))
操作系统:Windows 8
终端:在Cygwin下使用UTF-8的薄荷
问题:
我在EMACS中打开的任何现有文本文件都没有保留其缩进(文本在其原始位置的左侧或右侧移动)。如果我在同一个终端会话中在VIM中打开它,则相同的文本文件似乎具有正确的对齐方式。
我在EMACS中打开的每个文本文件都会发生这种情况。
我认为问题可能出在编码或EOL上。所以我尝试在EMACS中更改终端输出的编码(使用C-x RET r RET | C-x RET t RET),但这没有帮助。
我一直在阅读官方手册,但似乎无法解决这个问题。
有人有任何关于我应该如何纠正这种缩进/对齐/ EOL问题的建议吗?
提前致谢。
P.S。我在这里看到了一些类似的emacs编码问题,但它们似乎都没有帮助。
答案 0 :(得分:1)
问题在于标签大小,与编码无关。
Emacs在检测编码方面实际上非常棒。
默认情况下,Emacs中的标签大小= 8个空格字符。我所有的其他编辑都设置了4个空格字符,因此在Emacs中打开时,它们似乎都被移位或丢失了缩进。
我在.emacs文件中使用了以下配置将其更正为tabs = 4 white space char。
(setq-default indent-tabs-mode nil)
(setq-default tab-width 4)
(setq indent-line-function 'insert-tab)
再次感谢Chris提供解决方案