2016-09-30 73 views
0

当我编写一段代码,然后用visual studio或sublime text打开它3.代码将失去原始格式。
此外,当我从其他来源格式化并粘贴到emacs中时,格式将被打破。将代码粘贴到emacs的其他源时也会出现同样的情况。
如何解决它?emacs中的代码丢失格式

+1

没有足够的信息来理解“丢失格式”是什么意思,但可能的嫌疑犯是制表符。检查是否在源和目标端上具有制表符的匹配定义 - 是否保留制表符,如果不是,则用多少空格替换制表符。 –

+0

@YuriSteinschreiber说什么。并在两个方向上显示或描述“破格式”的含义。从'emacs -Q'(没有init文件)开始,提供一个循序渐进的方法来重现这个效果。 – Drew

回答

0

很难说没有一个具体的例子会发生什么,但听起来可能有几个因素在起作用。

在这个用例中,Emacs只是一个操纵文本文件的编辑器。 只要源代码在缓冲区中与其他编辑器和IDE相比在同一文本内容中显示的不同:该格式主要取决于文件,由主要模式和一个或多个次要模式控制。

您可以通过输入C-h m来查看当前模式。这些模式具有您可以自定义的变量,例如控制缩进级别的控件。有可能您的配置设置与其他编辑器使用的设置不同。

如果是这样的话,当你输入一个换行符时,Emacs可能正在改变封装代码块的空白。如果您的Emacs可能将空格转换为制表符,这将更加明显,反之亦然。你可以摆脱(setq-default indent-tabs-mode nil)的标签,这应该有助于互操作,因为大多数编辑通常会将标签压缩转换为空格。