2010-01-26 78 views
3

我有一臺Ubuntu Linux開發機器和我工作的Macbook。在我的筆記本電腦上,我隨時隨地使用Textmate進行PHP開發。問題是,當我返回到我的Ubuntu開發機器並在emacs中打開我的文件時,格式化是關閉的。我認爲它看起來像Textmate中的一個選項卡是出於某種原因在emacs中的幾個選項卡。所以我的代碼佔用了emacs中的整個屏幕,但只有Textmate中屏幕的左側部分。有人對這個有經驗麼?在emacs和Textmate中工作

回答

4

像熊會吃你說,似乎兩位編輯對選項卡的寬度有不同的意見。默認情況下,製表符(\t)在emacs上的寬度爲8位。也許TextMate在你的配置中顯示一個標籤爲4個空格?

您可以在您的Emacs標籤寬度(在這種情況下,4位),通過添加以下到您的.emacs:

(setq-default tab-width 4) 

我不知道如何配置TextMate的東西。

另外,您可以配置emacs的使用空格,而不是製表符縮進:

(setq-default indent-tabs-mode nil) 

再說一遍,我不知道你是如何做到這一點對TextMate。

3

聽起來好像您需要將製表符大小設置爲每個程序中相同數量的空格。例如,如果每個選項卡需要4個空格,那麼您需要確保Emacs和Textmate都設置爲每個選項卡使用4個空格。