Ativando Python no Geany

Esta postagem está dividida em duas partes, primeiro o básico: verificação de código estático, e então o prato principal: autocomplete para Python.

Verificação de código estático

Ontem à noite depois de programar um pouco no Sunshine comecei a brincar com o plugin para estender Geany com Lua, então em 5 minutos eu já tinha um plugin escrito que me fez verificar estaticamente o código em Python e CoffeeScript, apontando erros não utilizados e importações, o que é muito útil ao trabalhar com pressa para encontrar erros bobos que estão escondidos à vista de todos.

Para conseguir isso, ele é instalado flocos de neve, o verificador estático para Python, café, o compilador dessa linguagem e o plugin para estender Geany en Lua.

$ sudo aptitude install pyflakes coffeescript geany-plugin-lua

Um arquivo de Python e nós vamos "Build" »" Definir comandos de construção "; é colocado na primeira opção, onde diz "Compilar" se escreve:

pyflakes "%f"

e na expressão regular para detectar erros que você colocar:

(.+):([0-9]+):(.+)

Permanecendo assim:

Então, quando você tem um arquivo aberto Python e é pressionado F8 a verificação estática é executada, indicando os erros nela.

Para conseguir o mesmo com CoffeeScriptGenericName, verificação estática e compilação, um arquivo é aberto .café e é colocado nos comandos de construção:

coffee -c "%f"

Com o regex para erros:

Error: In (.+), .* ([0-9]+): (.+)

Para executar automaticamente esses comandos de compilação sempre que um arquivo for salvo e esquecer de pressionar F8, copie o arquivo contido clique aqui em sua pasta pessoal "~ / .config / geany / plugins / geanylua / events", se essa estrutura de diretório não existir: crie-a.

Então, toda vez que eu salvo um arquivo em Python o CoffeeScriptGenericName isso é verificado estaticamente.

Autocomplete para Python

O outro brinquedo que fiz foi este plugin que permite ter um autocompletar comparável ao plugin Eclipse PyDev, mas com a velocidade e leveza do Geany.

Instalar corda, uma biblioteca para refatoração e análise de código:

$ sudo aptitude install python-rope

Descompacte os arquivos contidos clique aqui na pasta "~ / .config / geany / plugins /" e abra as preferências de atalho do teclado "Editar" »" Preferências "» "Combinações" e procure a entrada "Python conclusão ”e forneça a combinação de teclas de preenchimento automático " espaço ", não tema se ele colidir com o autocompletar padrão, sobrescreva a combinação sem medo, se o arquivo no qual o autocompletar está sendo executado não for Python a ação de conclusão padrão do editor será executada.

Desta forma, você já deve ter autocomplete decente no Geany.

Concluindo

Sinceramente, acho que este plugin é ótimo para ambientes leves e adeus ao Eclipse, NetBeans, KomodoEdit e ao SublimeText. Com este plugin você pode ter o poder dos grandes editores no pequeno e simples Geany.

Caso o "configuradera" seja muito complicado ou pesado, basta usar minha configuração Geany. Salve sua pasta "~ .config / geany", por precaução, e descompacte a nova configuração lá; instalar:

$ sudo aptitude install pyflakes coffeescript python-rope geany-plugin-lua

e você terá seu editor pronto para ir.

Espero que gostem muito e que me digam as suas impressões sobre a invenção deste… hehehe….


10 comentários, deixe o seu

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   moela dito

    Muito bom! Vou «marcar» para testá-lo mais tarde 🙂

  2.   Taregon dito

    Obrigado pela contribuição e com qualidade cubana 😉

  3.   Eddy Ernesto del Valle Pino (xigurat) dito

    @Titotatina

    Eu sou o autor do post original e quem fez o plugin.
    Esse tema é esquecimento para geany.
    Atualmente, o community.uci.cu está fora do ar, mas nos repositórios git está hospedado um repo que tem minha configuração geany conforme eu o uso.

    Saudações, Ed.

    1.    Titotatina dito

      Muito obrigado, a verdade é que gosto mais dele do que do tema que vem por defeito.

      Saudações.

  4.   Titotatina dito

    Muito boa contribuição. Aliás, qual é o tema visto nas imagens geany?

  5.   Daniel G. dito

    Não vejo a entrada de conclusão do python em Combinations, copiei toda a pasta de configuração e instalei os pacotes como diz na seção Concluindo do post 😮

    1.    Daniel G. dito

      Já encontrei o que faltava fazer, em Plugin Preferences, é necessário habilitar o plugin Lua e voila 😛

      1.    Daniel G. dito

        Esqueci de mencionar que Lua precisa estar habilitada em Ferramentas, Gerenciador de Plug-ins, e se não funcionar, marque Editar, Preferências de Plug-in 🙂

  6.   Sabina dito

    Eu preciso aprender e um professor como você eu preciso de cubano

  7.   sc Gabriel dito

    Quase 10 anos após a publicação e orientação e ajuda ainda tem valor
    Muito obrigado! isto me ajudou bastante