Saya sudah mulai mengedit banyak file yang tidak memiliki ekstensi, tetapi masih dalam format mode utama.
Saya satu-satunya pengguna Emacs di tim, dan saya tidak ingin membuatnya jelas bahwa editor saya membutuhkan hal - hal khusus . Saya ingin menghindari mengubah basis kode.
- Saya tidak dapat mengubah nama file
- Saya tidak dapat menggunakan komentar khusus Emacs
Saya ingin Emacs mengingat mode apa pun yang saya letakkan file secara manual terakhir (dengan, katakanlah M-x conf-mode
) dan secara otomatis mengaktifkan mode itu ketika saya mengunjunginya lagi.
Saya gunakan savehist-mode
untuk menangani kegigihan.
Bisakah saya melakukan ini tanpa rasa sakit?
major-mode
PythonNut
sumber
sumber
# -*- mode: conf -*-
dan itu akan memberi tip pada Emacs untuk digunakanconf-mode
. Jika ada beberapa dari mereka, dan Anda dapat mencocokkannya melalui ekspresi reguler, Anda dapat menambahkan regexp keautomode-alist
.auto-mode-alist
, salahku.Jawaban:
Ada sejumlah cara untuk mengidentifikasi mode utama untuk file yang tidak bergantung pada ekstensi, lihat Memilih Mode File di manual.
Tergantung pada jenis file yang Anda hadapi, mungkin Anda bisa menggunakan
magic-mode-alist
. Perhatikan juga bahwaauto-mode-alist
tidak terbatas pada ekstensi yang cocok: Anda dapat mencocokkan bagian mana pun dari nama file atau jalur.Jika file yang Anda hadapi tidak cukup konsisten untuk mekanisme tersebut, satu opsi adalah menambahkan
auto-mode-alist
entri yang cocok dengan seluruh nama file, atau mencocokkan jalur root dari beberapa proyek dan memanggil fungsi kustom untuk mencocokkan nama dengan mode.Jika semua file dalam direktori yang diberikan adalah tipe yang sama Anda juga bisa menggunakan variabel direktori-lokal untuk mengatur mode. Variabel direktori dapat diatur dalam file init Anda alih-alih dalam file .dir-locals - lihat Variabel Direktori untuk detailnya.
Memperbarui
Berikut adalah upaya cepat untuk mengelola daftar nama file absolut dan mode utama Anda sendiri.
sumber
auto-mode-alist
. Saya mungkin akanmagic-mode-alist
mengingat sesuatu di masa depan.Berikut ini, berdasarkan saran Glucas tampaknya bekerja dengan sempurna.
sumber