Bagaimana saya bisa mendapatkan pelengkapan otomatis yang benar untuk ekstensi file yang ambigu?

8

Saya mengedit file Prolog sebagai bagian dari proyek eksplorasi, dan beberapa file yang saya kerjakan memiliki ekstensi .pl, yang dibagikan oleh file Perl. Setiap kali saya mengerjakan nama file Prolog [somefile].pl, Vim memberi saya highlight sintaks dan deteksi kesalahan untuk Perl, daripada Prolog. Saya benar-benar bisa menonaktifkan penyorotan sintaks untuk Perl atau memaksa .pluntuk dikenali sebagai Prolog, tetapi saya ingin tahu apakah ada cara yang kurang diktator untuk memperbaiki masalah ini. Apakah ada cara saya dapat mengatur penyorotan sintaksis secara terprogram, atau menggunakan semacam kombinasi tombol untuk memberi tahu Vim bahwa saya sedang mengedit file Prolog daripada file Perl?

ssonicblue
sumber

Jawaban:

6

Saya hanya bisa menjawab bagian kedua dari pertanyaan Anda. Anda dapat memberi tahu Vim bahwa Anda sedang mengedit file Prolog dengan perintah ini:

:set syntax=prolog

Jika Anda tidak pernah bekerja di Perl, maka sepertinya "diktator" tidak akan menambahkan konfigurasi khusus di ~/.vimrc:

autocmd BufNewFile,BufRead *.pl setfiletype prolog syntax=prolog
janos
sumber
1
Dan Anda bisa memetakan :set syntax=prologsesuatu (mungkin <Leader>-p).
bsmith89
5

Anda bisa menambahkan yang berikut ini ke bagian atas atau bawah file.

%vim: ft=prolog

Ini akan memberi tahu Vim untuk memperlakukan file sebagai file Prolog.

Lihat "Modelines" di buku petunjuk dan :help modeline.

Quincy Bowers
sumber