gedit modelines - Quais são eles? Como eles funcionam?

17

Existe um plugin de gedit chamado Modelines e o plugin é descrito como

  

Emacs, Kate e modelines no estilo Vim suportam o gedit.

O que são modelines? E como eles funcionam no gedit?

    
por N.N. 22.08.2011 / 23:07

2 respostas

14

As modelines permitem que você defina preferências arquivo por arquivo, e permite que você imite algumas das opções de configuração de preferência de alguns outros editores populares (Vim, Emacs e Kate).

Por exemplo, se você tiver suas preferências de gedit definidas para usar 4 espaços por recuo, poderá usar modelines para substituir isso e definir apenas 2 espaços por recuo nesse arquivo específico.

Na verdade, criar modelos em seus documentos é outra questão, no entanto. Pode ser bastante complexo (veja a documentação para as modelagens Kate ), e é geralmente adequado para pessoas que estão intimamente familiarizadas com seus editores de escolha. É por isso que a documentação do gedit se liga aos vários manuais do Vim, Emacs e Kate, em vez de descrever suas modelines em detalhes dentro da documentação.

Aqui está uma amostra de modelagem vim em um arquivo python. Vamos chamá-lo de test.py. A linha no final ativa as modelines, define os espaços de tabulação em 24 espaços (claramente uma prática ruim de codificação em python, mas feita apenas para efeito aqui) e desativa o recurso de guias expandidas.

print "hello"
print "say what?"

# ex:set ts=24 noet:

Experimente-o no gedit e deixe-me saber se funciona para você. As opções de modeline vim estão bem documentadas aqui . Se você gostaria de percorrer a documentação do Emacs para encontrar suas opções de modeline, você é bem-vindo a fazê-lo. :)

    
por j1mc 11.09.2011 / 07:06
5

As modelagens de Gedit são descritas aqui .

No arquivo de texto (em comentários de código-fonte, por exemplo), você pode adicionar algumas dicas de personalização de configuração para o editor (como a guia de exibição como 4 espaços neste arquivo).

    
por Michał Šrajer 22.08.2011 / 23:10