Maison >développement back-end >Tutoriel Python >Explication détaillée des étapes pour créer votre propre plug-in IDE à l'aide de vim python
Aujourd'hui, un collègue m'a soudainement dit que l' éditeur sublime3 qu'il utilisait provoquait le gel soudain du portable. Il semblait que la mémoire à l'époque était de 30 Go, et son portable n'avait qu'un total de 8 Go. mémoire. On soupçonnait qu'il s'agissait d'une fuite de mémoire. Je suis revenu de manière décisive au PyCharm que j'avais utilisé à l'origine. Parce que j'utilise aussi PyCharm pour apprendre python, et je sais que son utilisation de la mémoire est fondamentalement supérieure à 1G. Après avoir entendu ses nouvelles, j'ai décidé de revenir à vim, auquel j'ai toujours été habitué, après. tout, le "Dieu des rédacteurs" Ce n'est pas un faux nom.
La soi-disant création consiste en fait à trouver des plug-ins qui vous conviennent. Laissez-moi vous résumer brièvement quelques plug-ins que j'ai personnellement testés. Avant de commencer, permettez-moi de préciser que les nombreux plug-ins mentionnés ici sont très puissants et célèbres, mais celui qui vous convient est le meilleur. Les défauts mentionnés dans l'article ne sont que des sentiments personnels relatifs et ne s'appliquent pas à tout le monde. . personnes. Je le partage juste pour vous donner une référence au moment de faire votre choix. Merci~
1.vim plug-in manager
vim-pathogen VS Vundle.vim :
Ces deux plug-ins peuvent être considérés comme des artefacts de vim, utilisés pour la gestion des plug-ins vim. L'avantage d'utiliser l'agent pathogène après sa configuration est qu'il vous suffit de placer le plug-in vim que vous avez téléchargé dans le répertoire ~/.vim/bundle (peut également être personnalisé) Vundel doit modifier le fichier vimrc à chaque fois, mais. vundel est pratique. Le fait est qu'après avoir modifié le fichier vimrc, vous pouvez utiliser : PluginInstall directement dans vim pour effectuer une installation en un clic du plug-in. Le principe est de le télécharger automatiquement à partir de sources telles. comme GitHub.
Ici, je choisis vundle, car vous pouvez voir en un coup d'œil quels plug-ins j'ai installés à partir du fichier de configuration, et simplement commenter les plug-ins inutiles. Comme indiqué ci-dessous, la partie Plugin est le plug-in que j'ai installé, ce qui est clair en un coup d'œil.
2. Prise en charge de Python
Pour moi, la saisie semi-automatique et la détection de la syntaxe sont le choix final pour utiliser jedi-vim.
Dites-moi simplement vos sentiments intuitifs :
mode python :
Avantages : il peut se terminer automatiquement et il est livré avec des fonctions de détection de syntaxe python et de pliage de code, ce qui est très puissant.
Inconvénients : les informations d'aide pour la fonction s'affichent accidentellement lors de la saisie semi-automatique, et l'affichage de la page n'est pas assez concis et assez beau ;
Voici des exemples de captures d'écran :
YouCompleteMe :
Avantages : saisie semi-automatique, interface simple, prise en charge multilingue, très fonction puissante, entière. Parmi les trois, il possède le plus grand nombre d’étoiles sur github.
Inconvénients : Peut-être parce que la fonction est trop puissante, le chargement est relativement lent après l'ajout de la détection grammaticale. La configuration est un peu lourde.
jedi-vim :
Avantages : Pour moi, cela compense les défauts des deux ci-dessus. La vitesse de chargement est très rapide et la page est très concise.
Inconvénients : Pas de détection de grammaire ; la fonction n'est pas aussi puissante que YCM, mais c'est suffisant.
Alors, j'ai finalement choisi jedi-vim.
3. Détection de la syntaxe Python
Avec la complétion automatique, il existe une détection de la syntaxe. Personnellement, je préfère le standard pep8, et j'espère que les erreurs grammaticales pourront être immédiatement reconnues par l'éditeur après leur apparition. corrigé.
J'ai testé en utilisant les vérificateurs suivants :
flake8, pep257, pep8, pycodestyle, syntastic
pydocstyle, pyflakes, pylama, pylint, python
Au final, j'ai choisi d'utiliser le plug-in : "w0rp/ale". Il possède la détection de syntaxe la plus complète, une interface simple, les erreurs peuvent être identifiées immédiatement après correction, et il est asynchrone, donc pas besoin de le faire. vous inquiétez du chargement lent et des plantages. Comme indiqué ci-dessous :
4. Version améliorée de la complétion automatique
Comme mentionné précédemment, la complétion automatique de python dans vim, afin de make vim La fonction est plus puissante. Nous introduisons un plug-in neocomplete.vim. Son utilisation permet de compléter vim partout. Comme indiqué ci-dessous, il complétera directement le chemin du shell.
Une chose à noter : neocomplete nécessite Vim 7.3.885 compilé avec if_lua.
5. Plug-in d'arborescence de répertoires
Le plug-in d'arborescence de répertoires est naturellement NERDTree, plus une fonction d'amélioration vim-nerdtree-tabs. Les rendus sont les suivants :
Au final, la même chose est vraie, ce qui vous convient est le mieux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!