Pacotes de softwares para incrementar o Vim, para programar em Python.

mug with mustache bad photo

O Vim possui diversas bibliotecas e plugins, disponíveis para melhorar o seu desempenho, como programador(a) em qualquer linguagem.
Neste post, pretendo mostrar uma série de pacotes de softwares, disponíveis nos repositórios oficiais, que podem ajudar a melhorar o seu dia a dia como desenvolvedor(a) em Python.

Só para contextualizar, escrevo usando o Debian GNU/Linux 10 “Buster” testing. Os pacotes, contudo, devem estar disponíveis para você, sob os mesmos nomes, mesmo que sua distro seja diferente da minha.

Como encontrar os pacotes para Vim e Python

O comando ‘search’ pode ser usado no gestor de pacotes do Debian/Ubuntu (apt) e nas distros derivadas do Fedora (dnf ou yum):


apt search python | grep -i vim

ou, ainda…


dnf search python | grep -i vim

Se quiser saber mais sobre o comando grep, clique aqui.
Para mim, o resultado foi o seguinte:

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

  arquivos de desenvolvimento para o flow-tools
  bibliotecas de desenvolvimento de Driver de transporte Multi-ponto HP (hpmud)
  biblioteca para gráficos científicos (arquivos de desenvolvimento)
  arquivos de desenvolvimento de integração de loop principal para python-dbus
  cabeçalhos de desenvolvimento para os vínculos Python GObject estáticos
  vínculos SDL para desenvolvimento de jogos em Python
  Keyboard-driven, vim-like browser based on PyQt5
vim-athena/testing 2:8.0.1401-2 amd64
vim-autopep8/testing 1.0.7-1 all
  vim plugin to apply autopep8
vim-gtk/testing,now 2:8.0.1401-2 amd64 [installed,automatic]
vim-gtk3/testing 2:8.0.1401-2 amd64
vim-khuno/testing 1.0.3-1 all
  Python flakes Vim plugin
vim-nox/testing 2:8.0.1401-2 amd64
vim-python-jedi/testing 0.11.1-1 all
  autocompletion tool for Python - VIM addon files
vim-syntastic/testing 3.8.0-1 all
  Syntax checking hacks for vim
vim-voom/testing 5.2-1 all
  Vim two-pane outliner

Todos podem ser instalados via apt ou dnf, mas o ideal talvez seja usar o vim-addons, seguido pelo nome do pacote.
Vamos falar sobre alguns destes, que sejam (pelo menos, quase) exclusivamente para Python.

Pacote de ajustes sintáticos para o Vim

O pacote vim-syntastic oferece hacks de sintaxe para o editor Vim.
Trata-se de um plugin que verifica a sintaxe, usando programas externos.
Os eventuais erros encontrados serão exibidos ao usuário.
Pode ser feito sob demanda ou apenas quando o arquivo for gravado (salvo).
Em arquivos grandes pode haver economia significativa de tempo, uma vez que você não vai precisar sequer compilar seu código para descobrir que tem erros de sintaxe lá dentro.

O vim-syntastic tem suporte a várias outras linguagens também.

Ferramenta de autocomplemento para Vim

O pacote vim-python-jedi é uma ferramenta de autocomplemento para a linguagem Python, dentro do Vim.
Funciona com ou sem os erros de sintaxe (fica o aviso).
No geral, consegue entender quase todos os elementos sintáticos básicos do Python, incluindo muitos builtins.

Flakes no Vim

O plugin khuno vai instalar também o Flakes, que será usado para analisar o seu código de acordo com o Flake8.
Disponibiliza os seguintes recursos:

  1. Análise sintática é executada assincronamente (non-blocking)
  2. O assistente exibe mensagens de erro na linha de status
  3. Use um Buffer à parte, para exibir erros

Se tiver mais dicas, conta pra gente, nos comentários! 😀

Assinar blog por e-mail

Digite seu endereço de e-mail para assinar este blog e receber notificações de novas publicações por e-mail.

Junte-se a 47 outros assinantes

Conheça o projeto Sala de Aula Python do Fedora Labs

fedora classroom python

Fedora é um sistema operacional GNU/Linux, com um projeto chamado Fedora Labs.
O objetivo do projeto é oferecer à sua comunidade versões específicas do seu sistema operacional, para satisfazer melhor suas necessidades.

Por exemplo, o Design Suite, do Fedora Labs, oferece uma distro Linux completa, só que com uma variedade de softwares voltados para a área da criatividade visual, design, fotografia, edição de imagens etc.
Desta forma, o usuário não precisa sair procurando a maioria dos programas de que precisa — ou seja, pode começar a produzir logo após a instalação.

O Fedora Python Classroom Lab é uma distro (ou um blend) Linux completamente voltada para profissionais desenvolvedores e estudantes.

Tudo o que possa ser importante ou interessante para um professor ou aluno de programação Python já vem pré-instalado.

Ao mesmo tempo, a distro deixa de fora programas que “não têm nada a ver” com programação Python.
É claro que você pode instalar, individualmente, outros programas que considere importantes.
Não há este tipo de restrições aqui.

Um dos benefícios do Fedora Python Classroom para desenvolvedores é que o seu ambiente já “nasce” configurado e pronto para começar a trabalhar (ou estudar, ou ensinar) no Python.

Veja o link de download abaixo.

Fedora Python Classroom

Na homepage oficial do projeto, se destacam os seguintes itens:

  • Múltiplas versões do Python — CPython (3.x e 2.x), PyPy 3.x etc.
  • Pilha de Python científico —Tudo o que você precisa para aprender ou ensinar ciência em Python, incluindo SciPy.
  • Jupyter Notebook — Ambiente baseado na web para computação interativa e visualização de resultados.
  • tox — gestor de virtualenv e ferramenta de teste CLI.
  • Ninja IDE — Ambiente de desenvolvimento integrado para Python. Mas, como já disse,
    você pode instalar qualquer um que quiser.
  • Python 3 IDLE — Desenvolvimento integrado para Python e ambiente de aprendizado.

Site do projeto: https://labs.fedoraproject.org/pt_BR/python-classroom/.

Assinar blog por e-mail

Digite seu endereço de e-mail para assinar este blog e receber notificações de novas publicações por e-mail.

Junte-se a 47 outros assinantes