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

Explication détaillée des étapes pour créer votre propre plug-in IDE à l'aide de vim python

高洛峰
高洛峰original
2017-03-22 09:36:272409parcourir

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.

使用vim python打造自己的IDE插件的步骤详解

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 :

使用vim python打造自己的IDE插件的步骤详解

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.

使用vim python打造自己的IDE插件的步骤详解

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.

使用vim python打造自己的IDE插件的步骤详解

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 :

使用vim python打造自己的IDE插件的步骤详解

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.

使用vim python打造自己的IDE插件的步骤详解

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 :

使用vim python打造自己的IDE插件的步骤详解

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn