Un éditeur qui est souvent négligé est MacVim . Il est basé sur l' éditeur vimable vim , de * nix, et peut faire tout ce que vous avez demandé via des plugins.
Je montre qu'il prend en charge 176 langues différentes, y compris toutes celles que vous avez mentionnées.
Je fais régulièrement des recherches sur les méthodes existantes, les variables, les phrases de texte aléatoires via un mappage CNTRL_N ou CNTRL_P qui recherche tous les fichiers ouverts et affiche une liste des résultats.
Vim appelle ses projets des "sessions", qui stockent tous les fichiers, paramètres de fenêtre, macros, etc., pour un rechargement ultérieur. À partir du mode "direct" de vim, il :mksession path/to/sessionfile
sera créé. Sourcing plus tard à partir de la ligne de commande est simple: vim -S path/to/sessionfile
.
Il y a un super plugin appelé VCS , qui gère mes trucs SVN:
... CVS, SVN, SVK, git, bzr et hg dans VIM, y compris la validation des modifications et l'exécution des différences ...
La fonctionnalité de téléchargement sur le serveur est gérée par le plugin netrw .
vim a une courbe d'apprentissage abrupte, la vimtutor
, fournie avec l'application, peut vous aider à démarrer. De plus, il y a des utilisateurs actifs ici et sur les sites sœurs de SO, ainsi que sur le nœud IRC vim sur freenode.net.
La chose la plus impressionnante à propos de vim est probablement sa disponibilité dans une version interfacée sur Mac OS en tant que MacVim, sur Linux en utilisant gvim, sur Windows et à partir de la ligne de commande de l'un de ces systèmes d'exploitation. vim sur l'un d'eux utilisera les mêmes commandes, les mêmes plugins, les mêmes thèmes, etc., dans les limites de ces environnements. Je rebondis de Mac à Linux toute la journée et j'ai au moins une fenêtre vim ouverte quelque part.
Et, de peur que personne ne pense que je ne suis pas familier avec les alternatives uniquement pour Mac, je possède toutes mes copies de Coda, BBEdit et TextMate, et je les utilise. Je reviens en arrière avec BBEdit, et en fait je le faisais occasionnellement sur MacWorld. C'est génial, mais j'utilise vim avec les mêmes paramètres partout, et aucun des autres éditeurs ne peut le faire. Donc, si vous avez besoin de cette compatibilité multiplateforme, examinez-la.