É possível (e como) fazer a personalização do usuário para realce de sintaxe no editor / visualizador Midnight Commander embutido?

6

Recentemente descobri um poder do MC para visualizar / editar determinados tipos de arquivos. Por exemplo, isto:

shell/.class
    View=%view{ascii} tmp=%p; javap -c ${tmp%%.class}

de ~ / .mc / bindings leve-me um breve resumo dos métodos / campos de classe Java pressionando F3 . Mas é difícil olhar quando todo o código usa as mesmas cores. Gostaria de ver palavras-chave e tipos destacados de alguma forma.

É possível (e como) fazer a personalização do usuário para realce de sintaxe no editor / visualizador Midnight Commander embutido (por regex)?

    
por gavenkoa 07.02.2012 / 10:26

2 respostas

8

Arquivos relacionados à sintaxe são armazenados em /usr/share/mc/syntax . Esses arquivos são fornecidos pelo sistema de gerenciamento de pacotes. Eles podem ser editados como root e devem funcionar, mas isso seria um hack.

A solução correta é copiar /usr/share/mc/syntax/Syntax para seu diretório pessoal: ~/.config/mc/mcedit/Syntax . (Nota: a versão antiga pode usar outro caminho, por exemplo: ~/.mc/cedit ) Esse arquivo define associações de tipos de arquivos e, se estiver presente em seu diretório inicial, substituirá o padrão. Então, poderia ser editado agora.

Por exemplo, se você quiser adicionar um arquivo de sintaxe para as extensões qwe , adicione essas linhas:

file ..\*\.qwe$ qwe\sFile
include /home/username/.config/mc/mcedit/qwe.syntax

Observe que include precisa de um caminho absoluto, se o arquivo não estiver localizado em /usr/share/mc/syntax . Depois disso, você deve criar e editar seu arquivo qwe.syntax com base nos outros.

    
por 25.02.2015 / 23:49
-1

Não é possível dizer nada sobre cores, mas a vinculação precisa ser atualizada para exibir arquivos de classe em um frasco:

shell/.class
     View=%view{ascii} tmp=%f; xyxy=${tmp##*/}; javap -classpath ${tmp%/*.class} -c ${xyxy%.class}
    
por 19.10.2012 / 23:57