Um editor de texto ou visualizador com dobragem baseado no recuo

4

Estou tentando entender melhor os arquivos *.dsl desmontados pelo iasl program . Esses arquivos se parecem com:

/*
 * a comment
 */
Stuff
{
    More Stuff
    {
        Beer (a, b) // another comment
    }
    Hmm (mmm)
    {
        Package (0x04)
        {
            0xFFFF
        },

        Package (0x04)
        {
            0xFFFF
        }
    }
    Meh (x, y)
}

Esta sintaxe deve ser muito fácil para um visualizador / editor de texto. Como estou apenas visualizando esses arquivos, o recurso de edição não é necessário. O arquivo tem 11k linhas, o que dificulta a busca de texto.

Existe um visualizador de texto leve com recursos de dobra? Ambas as soluções CLI e GUI são bem-vindas.

Além disso, gostaria de ter os próximos recursos também:

  • atalhos para pular do filho para o pai (por exemplo, Beer para More Stuff ou o { ao lado dele)
  • pesquisa rápida (até agora, usei less no qual posso pesquisar pressionando / seguido pelo termo de pesquisa e Enter . O Firefox "na barra de pesquisa inferior" é algo que eu gostaria de ver para um programa GUI)
  • bônus: escondendo blocos de texto

O objetivo do espectador é me colocar no arquivo de texto mais rápido.

    
por Lekensteyn 03.08.2011 / 11:03

4 respostas

2

Para minhas necessidades específicas (analisando tabelas da ACPI), criei o FoldedViewer :

% bl0ck_qu0te%

Recursos:

  • Blocos de dobra (determinados por recuo, Ctrl + Clique)
  • Mostrar o número de blocos childs
  • Ir para o número da linha
  • Salve o estado de dobra no navegador usando localStorage
  • Funciona a partir do navegador, não é necessária instalação
  • Abre o arquivo a partir do URL ou usando o seletor de arquivos do navegador
  • Mostra o namespace e o objeto do bloco sob a posição do mouse
  • Destaca a linha atual e o bloco selecionado
  • Recolha / expanda todos os blocos com um único Ctrl + Shift + Clique

    
por Lekensteyn 09.11.2011 / 17:31
6

O editor geany , também útil como IDE, possui dobragem baseada em recuo para arquivos de origem python.

Deve ser uma maneira de associar .dsl arquivos com esse tipo de representação

    
por enzotib 03.08.2011 / 11:15
4

VIM para o resgate!

Você pode usar o VIM para dobrar métodos com um comando rápido. No modo normal, digite zf2j e você terá o método dobrado.

Você pode associar um atalho de chave ao comando zf2j e ... Está pronto! : D

EDITAR:

Encontrei uma tabela interessante com todos os comandos relacionados ao dobramento no VIM:

  • zf # j cria uma dobra do cursor para baixo # linhas.
  • zf / string cria uma dobra do cursor para a string.
  • zj move o cursor para a próxima dobra.
  • zk move o cursor para a dobra anterior.
  • zo abre uma dobra no cursor.
  • zO abre todas as dobras no cursor.
  • zm aumenta o nível dobrado em um.
  • zM fecha todas as dobras abertas.
  • zr diminui o nível dobrado em um.
  • zR diminui o nível de dobramento para zero - todas as dobras serão abertas.
  • zd exclui a dobra no cursor.
  • zE exclui todas as dobras.
  • [z passar para o início da dobra aberta.
  • ] z move para o final da dobra aberta.
por kerunaru 03.08.2011 / 12:13
3

GEdit

Com alguns plug-ins extras, como marcadores e dobra simples, o gedit pode ser um candidato viável.

Atalhos de marcadores -

AtalhodedobraAlt+Z

Como instalar

Instale os plugins extras

sudo apt-get install gedit-plugins

faça o download dos dois arquivos de dobra simples de sourceforge Salve-os em .gnome2/gedit/plugins n.b. crie a pasta se ela não existir.

Ative os plug-ins de favoritos e pastas simples através da opção de menu Editar - > Preferências - > Plugins

    
por fossfreedom 03.08.2011 / 12:25