2016-03-02 97 views
3

Settings > Code Style > JavaScript我設置Tab sizeIndent到4,爲什麼WebStorm仍然無視這些設置,你可以在預覽窗口中看到:JetBrains公司WebStorm忽略縮進設置

什麼設置可以覆蓋這些?

+1

如果您啓用了EditorConfig插件(這應該是默認設置)並且在您的項目中包含'.editorconfig'文件(或者甚至可能超出項目根目錄),那麼這裏的設置將覆蓋您的代碼樣式(這是預期的因爲這是這種插件的重點)。請檢查那一刻。 – LazyOne

+0

謝謝,就是這樣。但是,當我評估產品時,我不知道這種行爲有什麼意義?它已經寫下了「混亂」。爲什麼更新設置不會更新'.editorconfig'文件?如果你有這個答案,我會接受... –

+1

1)請檢查'.editorconfig'文件的用途 - 它們意味着獨立於編輯器。 2)您正在編輯代碼樣式設置,而不是實際的EditorConfig設置3)使用'.editorconfig',您可以執行代碼樣式無法做到的事情(例如,不同文件類型的不同右邊距/尾隨空白處理,即使它們是不支持代碼風格) – LazyOne

回答

7

如果您啓用了EditorConfig插件(這應該是默認設置)並且在您的項目中有.editorconfig文件(或者甚至可能高於項目根目錄),那麼從那裏的設置將覆蓋您的代碼樣式(這是預期的,因爲這是這樣的插件的整點)。


爲什麼這樣的行爲?可以做什麼?

  1. 請檢查.editorconfig文件的用途 - 它們意味着獨立於編輯器。這意味着覆蓋您的內部設置,以提供跨越,而不需要使用不同的IDE /編輯器的一致性來配置你的IDE /編輯器只是爲這個項目/文件夾
  2. 你正在編輯的代碼樣式設置,而不是實際的EditorConfig設置
  3. 隨着.editorconfig您可以使用代碼樣式執行目前無法實現的功能(例如,即使代碼樣式不支持不同的右邊距/尾隨空白處理,即使它們不受代碼樣式支持)
  4. 代碼樣式應用於整個項目(全部文件),而.editorconfig可以針對每個子文件夾進行不同配置,甚至有排除。
  5. IDE應該向您顯示通知(使用輕的GUI主題,它將是編輯器窗口頂部的綠色欄)它會告訴「editorconfig文件覆蓋您的代碼樣式設置」 - 我只是不確定是否它在WebStorm v11中可用。 .or是自v12開始的。
  6. 如果您在設置(只是Code Style而不是Code Style > JavaScript爲您的截圖)去一個級別,你會看到這一刻的記載以及
  7. 可以提交功能請求票這樣的「更新.editorconfig文件,而編輯代碼風格「的想法在JetBrains'Issue Tracker