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 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 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….
Muito bom! Vou «marcar» para testá-lo mais tarde 🙂
Obrigado pela contribuição e com qualidade cubana 😉
@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.
Muito obrigado, a verdade é que gosto mais dele do que do tema que vem por defeito.
Saudações.
Muito boa contribuição. Aliás, qual é o tema visto nas imagens geany?
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 😮
Já encontrei o que faltava fazer, em Plugin Preferences, é necessário habilitar o plugin Lua e voila 😛
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 🙂
Eu preciso aprender e um professor como você eu preciso de cubano
Quase 10 anos após a publicação e orientação e ajuda ainda tem valor
Muito obrigado! isto me ajudou bastante