Personnellement, c'est le contraire. J'ai fait du vim pendant 10 ans, en le personnalisant un minimum, surtout pour faire du Python.
Et depuis que je me suis mis à Pycharm, mon gain en productivité a été tout simplement énorme, sans compter la qualité du code qui s'est largement améliorée. Certes, j'ai perdu des avantages de Vim, mais au final je n'ai quasiment plus besoin de ces avantages (et au pire, je pourrais toujours utiliser le plugin vim pour Pycharm). Certes, je ne peux pas faire des trucs super compliqués... mais
* j'ai l'import automatique de mes fonctions (pour éviter les affreux import *),
* quand je modifie un nom de classe, il me propose de changer les noms des sous-classes,
* il me prévient quand le type des arguments sont incorrects ou quand j'utilise une fonction qui n'est pas valide dans la version de Python utilisée pour le projet,
* quand j'extrait un bout de code pour en faire une méthode, il est capable de voir où ce bout de code est utilisé pour le remplacer aussi un appel à cette méthode,
* il me souligne le code qui ne correspond pas à la norme de code choisie (PEP008),
* l'auto-complétion dans un template HTML propose les variables fournies lors de son utilisation,
* les lignes non-atteintes par les tests unitaires sont indiquées dans l'éditeur de texte, ...
Et toutes ces fonctions que je n'ai jamais réussi à avoir de façon efficace dans Vim, je les ai par défaut dans PyCharm.
[^] # Re: Félicitations
Posté par flan (site web personnel) . En réponse à la dépêche GNU Emacs 24.4. Évalué à 8.
Personnellement, c'est le contraire. J'ai fait du vim pendant 10 ans, en le personnalisant un minimum, surtout pour faire du Python.
Et depuis que je me suis mis à Pycharm, mon gain en productivité a été tout simplement énorme, sans compter la qualité du code qui s'est largement améliorée. Certes, j'ai perdu des avantages de Vim, mais au final je n'ai quasiment plus besoin de ces avantages (et au pire, je pourrais toujours utiliser le plugin vim pour Pycharm). Certes, je ne peux pas faire des trucs super compliqués... mais
* j'ai l'import automatique de mes fonctions (pour éviter les affreux import *),
* quand je modifie un nom de classe, il me propose de changer les noms des sous-classes,
* il me prévient quand le type des arguments sont incorrects ou quand j'utilise une fonction qui n'est pas valide dans la version de Python utilisée pour le projet,
* quand j'extrait un bout de code pour en faire une méthode, il est capable de voir où ce bout de code est utilisé pour le remplacer aussi un appel à cette méthode,
* il me souligne le code qui ne correspond pas à la norme de code choisie (PEP008),
* l'auto-complétion dans un template HTML propose les variables fournies lors de son utilisation,
* les lignes non-atteintes par les tests unitaires sont indiquées dans l'éditeur de texte, ...
Et toutes ces fonctions que je n'ai jamais réussi à avoir de façon efficace dans Vim, je les ai par défaut dans PyCharm.