Comecei a editar muitos arquivos que não têm extensões, mas ainda estão no formato principal.
Sou o único usuário do Emacs na equipe e não quero tornar dolorosamente óbvio que meu editor precisa de coisas especiais . Eu gostaria de evitar alterar a base de código.
- Não consigo alterar o nome do arquivo
- Não posso usar comentários especiais do Emacs
Gostaria que o Emacs se lembrasse de qualquer modo em que eu colocasse o arquivo manualmente por último (com, digamos M-x conf-mode
) e ative automaticamente esse modo quando o visitar novamente.
Eu uso savehist-mode
para lidar com persistência.
Posso fazer isso sem dor?
major-mode
PythonNut
fonte
fonte
# -*- mode: conf -*-
:, e isso indicaria o uso do Emacsconf-mode
. Se houver alguns deles, e você puder correspondê-los por meio de expressão regular, adicione o regexp aautomode-alist
.auto-mode-alist
ruim.Respostas:
Existem várias maneiras de identificar o modo principal de um arquivo que não depende de uma extensão, consulte Escolhendo modos de arquivo no manual.
Dependendo dos tipos de arquivos com os quais você está lidando, talvez você possa usar o
magic-mode-alist
. Observe também queauto-mode-alist
não se limita às extensões correspondentes: você pode corresponder a qualquer parte do nome ou caminho do arquivo.Se os arquivos com os quais você está lidando não forem consistentes o suficiente para esses mecanismos, uma opção é adicionar
auto-mode-alist
entradas que correspondam ao nome do arquivo inteiro ou que correspondam ao caminho raiz de algum projeto e chame uma função personalizada para corresponder os nomes aos modos.Se todos os arquivos em um determinado diretório forem do mesmo tipo, você também poderá usar uma variável local do diretório para definir o modo. As variáveis de diretório podem ser definidas no seu arquivo init em vez de em um arquivo .dir-locals - consulte Variáveis de diretório para obter detalhes.
Atualizar
Aqui está uma tentativa rápida de gerenciar sua própria lista de nomes de arquivos absolutos e modos principais.
fonte
auto-mode-alist
, no entanto. Provavelmente voumagic-mode-alist
me lembrar de algo no futuro.O seguinte, com base nos conselhos de Glucas, parece funcionar perfeitamente.
fonte