web-dev-qa-db-fra.com

Comment obtenir le comportement des onglets intelligents ("indentation avec des tabulations, alignement avec des espaces") dans Xcode?

J'avais l'habitude d'utiliser des tabulations pour l'indentation et des espaces pour l'alignement. Comme ça (les flèches montrent les tabulations et les points les espaces).

enter image description here

Dans QtCreator, vous pouvez définir un tel style de codage dans les préférences standard. Je ne trouve pas le moyen d'atteindre le même objectif dans Xcode. Pourriez-vous s'il vous plaît me dire si c'est possible? Peut-être existe-t-il un plugin pour cela?

MISE À JOUR: Voici comment cela peut être réalisé dans QtCreator: enter image description here

P.S. S'il vous plaît, n'essayez pas de me persuader qu'il est préférable d'utiliser uniquement des espaces/tabulations, sinon cette question se transformera en une autre guerre sainte :)

Une fois de plus sur ce que j'essaie de réaliser: Retrait avec des tabulations, aligner avec des espaces. Wiki Vim Tips .

MISE À JOUR 2: Je viens de soumettre un Apple Rapport de bogue radar (amélioration) rdar: // 22285639. Le voici sur le radar ouvert .

MISE À JOUR 3: J'ai reçu une réponse d'Apple. Mon bug est un doublon de rdar: // 8165023.

35
FreeNickname

Dans Xcode> Préférences (,):

> Text Editing > Indentation

Si je comprends bien votre question, cela devrait le faire pour vous.

70
Undo

Si vous souhaitez remapper les Xcode standard +[ à TAB, vous pouvez effectuer les opérations suivantes:

  1. Installez un programme appelé "Karabiner".

  2. Allez dans Préférences ~> "Divers et désinstallation"

  3. Dans la section "Paramètres personnalisés", cliquez sur le bouton "Ouvrir private.xml"

  4. Ouvrez le fichier et remplacez son contenu par le code suivant:

    <?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. Allez dans Préférences ~> "Changer la clé" ~> cliquez sur le bouton "Recharger XML"

  6. Cochez la case qui s'appelle "Tab au lieu de Commande + ["

  7. Prendre plaisir

enter image description here

PS: veuillez noter que ce paramètre fonctionne globalement sur votre machine, pas seulement dans Xcode. Cependant, je suis sûr que Google pourrait vous aider à trouver une solution pour le personnaliser encore plus, en appliquant les modifications uniquement à Xcode.

1
OlDor