2016-08-11 399 views
0

我嘗試使用製表符代替ruby-mode中的emacs中的空格,但我無法做到這一點。有我從我的emacs點文件的片段如何使用製表符替代emacs ruby​​-mode的空格?

(setq-default indent-tabs-mode t) 
(setq-default tab-width 2) 

但它不工作,我想這有麻煩的原因ruby模式。我該如何解決它?

對不起我的英文不好

+0

'(setq indent-tabs-mode)'格式不正確。您需要第二個參數:要分配的值。 – Drew

+0

@Drew是的,我知道。對不起,我在我的問題 –

回答

0

我不寫Ruby代碼,所以不知道特別的ruby模式。但似乎你需要將你的設置掛鉤到ruby模式。試試這個怎麼樣?

(add-hook 'ruby-mode-hook 
      (lambda() 
      (setq indent-tabs-mode t) 
      (setq tab-width 2))) 
+0

謝謝,我沒有看到錯誤,謝謝,我現在嘗試它,但我得到這個錯誤 '錯誤的類型參數:symbolp,(長袍模式inf-ruby-minor-mode)' –

+0

抱歉,我的錯誤。我忘了ruby-mode-hook之前的符號。你可以再試一次嗎?我也更新了答案。 –

+0

謝謝!但更新請你的答案。它適用於'(setq indent-tabs-mode)'得到第二個參數't' :) –

相關問題