2016-09-30 37 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)的標籤,這應該有助於互操作,因爲大多數編輯通常會將標籤壓縮轉換爲空格。