Vim et XCode co-exister assez bien à condition que vous n'êtes pas en train de modifier les fichiers dans Vim et XCode éditeur en même temps. Si vous le faites alors chaque vous donnera un avertissement sur le fichier en cours de modification externe. Le terminal version de Vim est un peu plus facile à vivre à cet égard: il ne vous avertir lorsque vous essayez d'enregistrer le fichier, en demandant êtes-vous sûr, alors que MacVim, et XCode éditeur, vous avertira à chaque fois que vous revenez au fichier.
XCode ne vous permettent de sélectionner une application externe lorsque vous ouvrez des fichiers par type de fichier. Dans XCode Préférences, allez dans les Types de Fichiers de l'onglet, puis fichier->texte->code source. Éditeur préféré peut être réglé à un programme externe comme MacVim; note que Emacs doit être déjà inclus dans la liste d'une sélection: lorsqu'Emacs est sélectionné XCode lance le Terminal.app avec Emacs dans un terminal. Cet Éditeur Préféré paramètre a le problème que vous aurez une nouvelle fenêtre à chaque ouverture de fichier, qui peut ne pas correspondre à votre flux de travail.
Vim est remote
fonctionnalité peut s'avérer utile ici, voyez :help remote
. Avec un peu de travail, et la ci-dessus Éditeur Préféré préférence, on devrait être en mesure d'envoyer le fichier à éditer pour toute instance de Vim, y compris un existant Vim au sein d'une xterm
. Il me semble que Emacs fournit quelque chose de similaire.
Mais rien de tout cela s'oppose à l'utilisation de Vim sans réglage Éditeur Préféré: il suffit d'ouvrir et de modifier vos fichiers de projet dans Vim comme vous le feriez normalement.
Votre flux de travail peut être à utiliser Vim pour l'édition de code, et de passer à XCode pour la construction du projet, mais Vim peut également exécuter les mêmes outils de construction qui utilise XCode, et avec un peu plus de travail, vous serez même capable de sauter les lignes avec des erreurs. XCode s'appuie sur gdb pour déboguer, qui peut également être utilisé tout à fait bien avec Vim, via le plugin.
Bien sûr, Vim ne peut pas s'attendre à remplacer quelque chose comme Interface Builder, mais juste au sujet de tous les autres aspects de l'iOS dev peut être réalisé avec un Vim seule solution.
Ou simplement l'utiliser Vim pour éditer votre code plus rapide, et de continuer à utiliser XCode pour le reste.