Quick Open, outro plugin para Geany

Alguns foram capazes de usar Texto Sublime, um editor muito elegante, extensível e utilizável para um programador; mas encerrado, portanto, não quero colaborar com o Sr. Jon Skinner seu autor ("Não venda a sua liberdade a alguém que não lhe conta os seus segredos", B.Franklin).

Uma das coisas mais práticas sobre isso é a funcionalidade que é executada quando pressionada Ctrl-P, onde o editor abre uma caixa de texto onde você pode digitar o nome de um arquivo, ou algo semelhante a este nome, e o editor procura o arquivo no projeto. Usando uma pesquisa exata e depois uma difusa. Vejo:

Isso evita que você tenha que navegar pela árvore do projeto, lendo vários nomes de arquivos, quando geralmente você sabe o que está procurando. É mais ou menos igual ao Unity HUD.

Há muito tempo eu tinha usado Serpente, um editor escrito em Python por Antón Bobrov, que também implementa Abertura Rápida, Em minha luta para melhorar o Geany, fiz uma operação Abertura rápida onde removi esta caixa de diálogo do Snaked e tornei-a uma aplicação autônoma que, então, integrei com o Geany através de um plugin em Lua, sendo assim:

Para usar o plugin, primeiro instale: python-gtk2, python-glade2 e geany-plugin-lua.

$ sudo aptitude install python-gtk2 python-glade2 geany-plugin-lua

Download qabrir (o plugin) e descompacte-o em sua pasta pessoal .config / geany / plugins / geanylua /, se não existir crie-o.

Em seguida, crie ou modifique o arquivo .config / geany / plugins / geanylua / hotkeys.cfg adicionando a seguinte linha a ele

qopen/quick_open.lua

Ser capaz de atribuir um atalho de teclado ao plugin. Então abra Geany e procure em suas configurações por atalhos de teclado: "Editar" »" Preferências "» "Combinações", e atribuir a ação "Quick Open" o atalho de teclado que você deseja. Eu exagerei " p ", que substitui a ação de imprimir, mas eu nunca imprimo nada e também se parece com o Texto Sublime.

Espero que você relate suas impressões usando o plugin.
Feliz Hacking.

Atualizar: Agora o que corresponde na lista de arquivos fica marcado em negrito e se o projeto a explorar não pode ser detectado, assume-se que este é o diretório do arquivo onde a pesquisa é solicitada. Se você usar o kde, você também precisará instalar um pacote de ícones do gnome, caso contrário, ele não funcionará.

Fonte: Escrito por xigurat para Código Ninja


3 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.   Peter dito

    Eu quero isso, mas o arquivo parece estar quebrado. você poderia ser tão gentil e enviar o código para o github em vez disso?

    e, possivelmente, para abrir uma solicitação de pull para gerar repositório de plug-ins?
    https://github.com/geany/geany-plugins

    este é um recurso matador. Tenho certeza de que muitas pessoas gostariam.

  2.   Bartolo queria dito

    Olá, acabei de ler um post, no qual você mostra um plugin para geany
    que você escreveu em lua (de abertura rápida, acho que se chama) ..

    Você vai ver:
    Eu amo geany, mas sinto falta da função .LOG do bloco de notas, sim, hehehe
    Eu também sou péssimo em inglês ...

    como um substituto para geany, eu uso o SciTE e o tornei um plugin
    .LOG que coloco abaixo:

    Eu adiciono as seguintes linhas no arquivo de opções do usuário (SciTEUser.properties)
    command.name.12. * = InsertDateTimeLog
    command.12. * = InsertDateTimeLog
    command.subsystem.12. * = 3
    command.mode.12. * = savebefore: no
    command.shortcut.12. * = Enter

    Eu adiciono as seguintes linhas no Lua Startup Script:
    função InsertDateTimeLog ()
    Linha1 local, esLog, esLogMayus
    Line1 = editor: GetLine (0)
    se Linha1 == nulo, então Linha1 = "0000" termina
    esLog = string.sub (Linha1,1,4)
    isLogCapus = string.upper (isLog)
    se esLogMayus == ".LOG" então
    editor: AddText ("\ n \ n ——————– \ n")
    editor: AddText (os.date ("% d.% b.% Y __% Hh:% Mm"))
    editor: AddText ("\ n ——————– \ n")
    else editor: AddText ("\ n")
    final
    final

    E eu gostaria que você fizesse algo semelhante no GEANY ... ou me dê algumas dicas ...

    com certeza para você significa pouco, e para a comunidade muco: muitas pessoas
    Eu usaria…

    obrigado pela leitura e saudações ..

  3.   Ronaldo dito

    bom, parabéns, estou estudando o código. obrigado por compartilhar. Estou olhando especificamente para o arquivo icons.py, quero colocar outros ícones além dos do sistema