O estilo de destaque padrão do Gedit pode ser definido para arquivos sem uma extensão?

10

Frequentemente, trabalho com arquivos de texto que não têm uma extensão ou que têm uma extensão não padrão usando o Gedit (um .samplearquivo por exemplo, para o qual o tipo mime não é compreendido), e o Gedit sempre usa como padrão o realce da sintaxe do Matlab.

configurações de destaque do gedit

Eu gostaria de definir um destaque de sintaxe padrão de 'Texto sem formatação' para esses arquivos. Isso é possível?

O Nano pode fazer isso , e uma pergunta semelhante para arquivos com extensões está aqui . Estou procurando uma resposta que permita definir um estilo geral de texto sem formatação para todos os tipos sem extensão ou ainda não encontrado, /usr/share/gtksourceview-3.0/language-specs/conforme descrito aqui

Informações solicitadas:

  • Nenhum arquivo de especificação de idioma local em ~/.local/share/gtksourceview-3.0/language-specs/
  • Saída de file --mime-type -b <myfile>está corretatext/plain
Tom Brossman
fonte
Sim o #! na primeira linha, por exemplo #! / bin / bash fará com que o gedit reconheça o arquivo como um shellscript do bash, e outros arquivos de script também sejam reconhecidos, por exemplo, scripts python. Nunca ajustei esse recurso, mas estou usando-o com o gedit e de maneira semelhante ao geany . Eu acho que alguém virá com uma solução para você :-)
sudodus
O comportamento que você está recebendo no Gedit atualmente parece um erro, se bem entendi. Pelo menos com o gedit 3.18.3-0ubuntu4 no Xenial (e todas as outras versões do Gedit ou Pluma, lembro-me de ter usado em qualquer plataforma), arquivos sem uma extensão ou cuja extensão não é reconhecida são tratados como texto simples e não são destacados. Acho que não tenho experiência anterior em abrir arquivos .sample, mas quando crio um arquivo na minha máquina Xenial e o abro no Gedit, ele é identificado como texto simples. Faça todos os seus arquivos com reconhecida (ou não) as extensões se destacado como código-fonte Matlab?
Eliah Kagan
No momento, não está em uma máquina Ubuntu, mas você tentou alterar o parâmetro globbing /usr/share/gtksourceview-3.0/language-specs/mathlab.lang(ou qualquer que seja o arquivo de linguagem MathLab exatamente) para: <property name="globs">*</property>??? ;-) Se isso funcionar, postarei uma resposta completa ... #
Fabby
Também interesse nesta edição
mattia.b89 30/12/16
1
@EliahKagan Tenho o salvamento automático ativado no Gedit, que parece acionar o destaque da sintaxe do Matlab para arquivos de texto simples sem extensão. Abra uma, salve manualmente (ou aguarde o salvamento automático disparar) e veja o problema acontecer. Se você voltar manualmente para Texto sem formatação, tudo ficará bem depois disso, mas se você nunca escolher ou intervir, ele usará o Matlab.
Tom Brossman

Respostas:

5

Passos dados

Na minha gedit, a partir do menu barra superior, eu seleciono View, Highlight mode...e "texto simples" é o padrão, conforme mostrado abaixo:

modo de destaque do gedit

Usando o nome de arquivo "test.sample" e colando algumas linhas do código Matlab, ele ainda permanece no formato "Texto sem formatação", a menos que eu o force no formato "Matlab".

Depois de salvar e sair eu executei cp test.sample test.newbeeseguido pelo gedit test.newbeeformato padrão ainda é "texto sem formatação".

Em seguida, criei um novo arquivo usando o geditchamado noextention. Digitei uma frase, salvei o novo arquivo e saí. Então reabri o arquivo usando gedite este é o resultado:

insira a descrição da imagem aqui

Observe que a barra inferior da janela do gedit mostra a Plain Textopção para realçar.

Sumário

Isso foi feito no Ubuntu 16.04, Kernel 4.4.0-53.

Eu posso confirmar que <property name="globs">*.m</property>existe dentro /usr/share/gtksourceview-3.0/language-specs/matlab.lang.

Como não consigo interromper meu sistema como o seu, a menos que encontremos algo para corrigir, sugiro reinstalar geditapós remover e limpar todos os seus arquivos apt-get.

Detalhes sobre minha versão:

$ sudo apt install gedit
Reading package lists... Done
Building dependency tree       
Reading state information... Done
gedit is already the newest version (3.18.3-0ubuntu4).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
WinEunuuchs2Unix
fonte
2
Obrigado, isso foi útil. Descobri que o problema varia de acordo com o conteúdo do arquivo. Para um arquivo com o conteúdo "Este é um arquivo de texto sem formatação", ele permanece como texto sem formatação. Para um arquivo que começa com '#' e no Markdown (eu o uso muito porque é fácil de ler), ainda vejo a opção de destaque no Matlab. Talvez eu precise fazer uma nova pergunta "Como fazer o Gedit reconhecer a sintaxe do Markdown".
Tom Brossman 01/01
2
Você é muito bem-vindo. Eu fiz uma rápida pesquisa google e aqui é um começo para o formato gedit remarcação: github.com/jpfleury/gedit-markdown
WinEunuuchs2Unix