一千萬個為什麽

搜索

如何讓Eclipse為Java內容輔助插入制表符而不是空格?


有沒有辦法說服Eclipse使用制表符而不是空格來縮進其內置的Java內容輔助提議(例如在創建一個覆蓋父類中方法的空方法時)?

我能找到的唯一相似的設置是在Windows /首選項/常規/編輯器/文本編輯器/插入空格中的選項卡,並且此設置未選中。

(編輯:幾張海報都指出了Java/Code Style/Formatter/Indentation/Tab策略,它被設置為“Tabs only”)

At the moment I have to remember to select them and re-format with ++.

最佳答案

我找到了解決方案,感謝Simon Nickerson上面的評論,這是原始海報在他的編輯中所指的。找到設置後,我看到他們在談論什麽。然而,從路徑的開頭就給出了一些步驟,因此它無法給那些剛接觸Eclipse的人或者像我這樣已經離開它幾年的人一個明確的答案。所以我將在這裏給出完整的路徑:

  1. Go to Project->Properties.
  2. In the resulting box, go to "Java Code Style"->Formatter.
  3. Click the "Configure Workspace Settings" link in the upper right of the box.
  4. Click the Edit button next to the name.
  5. Change "Tab policy:" drop down box to "Spaces only" because tabs are evil and inevitably result in poorly formatted code. >:-( This is also where you can actually affect the indentation size and tab size in your files.
  6. You will need to change the "Profile name" at the top of the box to save your changes.
  7. Thankfully, once you hit "OK", Eclipse will use your profile for your current project, so you're done after this step.

現在,真正被打破的是這些設置覆蓋了更多的前期界面,用於更改“Windows /首選項/常規/編輯器/文本編輯器/插入空格中的選項卡”中的類似聲音設置。對於編輯器相對較新的人來說,這似乎是設置默認tabs = spaces設置的地方。在找到真正的答案之後,很明顯這僅適用於一般文本編輯,並且需要在手頭語言的配置文件中設置特定於語言的設置。不過,這對於新手來說應該更加清晰。 ;-)

轉載註明原文: 如何讓Eclipse為Java內容輔助插入制表符而不是空格?

猜你喜歡