2013-04-25 48 views
32

我曾經使用製表符縮進和空格對齊。 像這樣(箭頭顯示標籤和點顯示空格)。如何在Xcode中獲取智能標籤(「縮進標籤,對齊空格」)行爲?

enter image description here

在QtCreator您可以在標準的偏好設定編碼風格。 我找不到在Xcode中實現相同目標的方法。你能告訴我,如果有可能嗎? 可能是有一個插件?

UPDATE: 下面是它可以在QtCreator來實現: enter image description here

附:請不要試圖說服我,只使用空格/標籤只是更好,否則這個問題將變成另一個holywar :)

再次關於我想要實現的:Indent with tabs, align with spaces. Vim Tips Wiki

UPDATE 2:我剛剛提交了Apple Radar bug報告(增強)rdar:// 22285639。這裏是open radar

更新3:我收到了Apple的回答。我的錯誤是rdar:// 8165023的重複。

+0

我正試圖達到同樣的目的。你偶然找到解決方案嗎? – user1264176 2015-01-14 11:09:30

+0

@ user1264176,不幸的是,沒有。 Xcode 6仍然無法使用這種格式。在Xcode中工作時,我不得不切換到空格。一種選擇是使用JetBrains的AppCode,但它不是免費的,它仍然需要Xcode進行某些操作。所以我仍然希望蘋果能夠在一天內實現它,因爲製表符,它們現在被實現的方式都是無法使用的。 – FreeNickname 2015-01-14 13:29:07

+0

感謝您的及時迴應。我不得不切換到空間。如果你使用Xcode中的標籤,但所有其他編輯器或瀏覽器都會搞亂格式化,那就好了。 – user1264176 2015-01-14 13:38:03

回答

64

在Xcode中>首選項():

> Text Editing > Indentation

如果我正確理解你的問題,這應該爲你做它。

+1

謝謝!但問題是,這種方式在任何地方都會使用空格。我希望它使用縮進標籤和空格來對齊。我喜歡標籤,因爲它們更加靈活。但是你不能使用它們來縮進,因爲如果你改變了標籤大小,例如從4到2,你的縮進將會被破壞。例如,arg2和arg3不會與arg1在同一列。在我看來,在XCode中沒有辦法做到這一點。我現在將從QtCreator發佈一個截圖來說明它的外觀。 – FreeNickname 2013-04-28 15:39:39

+2

那麼,你的答案顯然是最好的:)對不起,但我不能接受它,因爲它沒有完全回答我的問題(如果別人會出現)。但賞金和upvote是你的:)謝謝你的關注! – FreeNickname 2013-05-04 08:34:23

1

如果你想重新映射標準Xcode的 + [TAB,你可以做到以下幾點:

  1. 安裝一個名爲 「鐵鎖」 計劃。

  2. 轉到首〜>「雜項和卸載」

  3. 在「打開私人「自定義設置」部分點擊。XML」按鈕

  4. 打開該文件並替換它與下面的代碼內容:

    <?xml version="1.0"?> 
    <root> 
        <item> 
         <name>Tab instead of Command+[</name> 
         <identifier>private.swap_tab_and_cmnd+[</identifier> 
         <autogen> 
          __KeyToKey__ 
          KeyCode::TAB, ModifierFlag::NONE, 
          KeyCode::BRACKET_RIGHT, ModifierFlag::COMMAND_L | ModifierFlag::NONE 
         </autogen> 
        </item> 
    </root> 
    
  5. 轉到偏好〜> 「更改按鍵」 〜>點擊 「刷新XML」 按鈕

  6. 上勾號在被稱爲「標籤,而不是命令+ [」複選框

  7. 享受

enter image description here

PS:請注意,此設置在您的計算機上全局運行,而不僅僅在Xcode中運行。不過,我相信Google可能會幫助您找到解決方案,以便進一步定製它,只將更改應用於Xcode。

+0

不是我正在尋找,但謝謝)你有任何機會與Karabiner有關嗎?你複製粘貼這個文本在幾個答案) – FreeNickname 2015-12-10 21:14:58

+0

不,我根本不涉及Karabiner。你有沒有嘗試過看「鐺格式」還是「非法化」?也許正確設置可能會有所幫助? (看看這裏的例子 - http://blog.manbolo.com/2015/05/14/code-beautifier-in-xcode) – OlDor 2015-12-10 22:35:31

+0

這可能會工作,謝謝你,會看看! – FreeNickname 2015-12-30 09:47:24