EMACS,文字似乎转移了

时间:2015-12-24 03:08:25

标签: encoding emacs utf-8 cygwin

使用,

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编码问题,但它们似乎都没有帮助。

1 个答案:

答案 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提供解决方案