Pertanyaan Menetapkan ekstensi khusus ke sintaksis sintaks bahasa di Notepad ++


Dalam versi saat ini Notepad ++ membuka file .sql menghasilkan Notepad yang menerapkan sintaks SQL yang menyoroti padanya. Saya ingin Notepad ++ melakukan hal yang sama untuk ekstensi lain, apakah ada pengaturan di mana saya bisa mendefinisikan ini?


264
2017-09-14 10:09


asal


Itu belum? Ini harus dilakukan secara default. - D'Arvit
Itu untuk file .sql, bukan untuk file lain - Sathya♦
Saya berharap Notepad ++ hanya mengingat bahasa yang dipilih dari menu untuk setiap file, atau menawarkan untuk menambahkan ekstensi Anda ke konfigurasi gaya bahasa itu pada saat kedua Anda menghubungkan ekstensi dengan bahasa. - Matthew Lock
Perhatikan bahwa Anda juga dapat memodifikasi warna bahasa ekstensi melalui Bahasa / Definisikan Bahasa Anda ... menu. - wil
Kemungkinan duplikat dari Bagaimana saya bisa memberitahu Notepad ++ untuk selalu menggunakan bahasa tertentu dengan ekstensi file tertentu - DaveInCaz


Jawaban:


Ketika Anda membuka file di notepad ++, ia akan mencoba memuat penyorotan sintaks untuk konten berdasarkan ekstensi file.

Jika Anda menggunakan ekstensi khusus untuk salah satu bahasa yang ada, Anda dapat menambahkan ekstensi khusus di Pengaturan -> Styler Configurator. Pilih bahasa dan tambahkan ekstensi di kotak edit "Ekstensi pengguna". Untuk menambahkan beberapa ekstensi, pisahkan mereka menggunakan Ruang.

Anda kemudian perlu membuka kembali file Anda untuk melihat penyorotan sintaks yang diterapkan.

Anda juga dapat mengubah gaya penyorotan sintaks dengan memilih bahasa yang berbeda dari menu bahasa.


331
2017-09-14 10:28



Saya telah mencoba ini, tetapi hanya menetapkan 1 ekstensi, saya ingin menetapkan beberapa ekstensi. - Sathya♦
Anda dapat menambahkan beberapa ekstensi dengan memisahkannya dengan spasi, menambahkannya ke dalam posting saya - T. Kaltnekar
Perhatikan bahwa membuat perubahan ini tidak akan memengaruhi file yang saat ini terbuka di Notepad ++. Juga, menutup dan membuka kembali Notepad ++ masih tidak akan mempengaruhi file yang tetap terbuka di antara sesi. File individual harus ditutup dan dibuka kembali agar efeknya terlihat. - mwolfe02
Metode ini juga tidak berfungsi untuk bahasa yang ditentukan pengguna. Bagi mereka, lihat jawaban di bawah, tetapi bukannya langs.xml, edit userDefineLang.xml - Chase Sandmann
Metode ini tampaknya hanya berfungsi saat membuka Notepad ++ sebagai administrator. Lihat masalah ini: github.com/notepad-plus-plus/notepad-plus-plus/issues/67 Juga tampaknya tetap ada perubahan dalam file program (itulah mengapa masalah izin) di C: \ Program Files (x86) \ Notepad ++ \ themes \ SelectedTheme.xml yang berarti pengaturan ini tidak digunakan ketika Anda mengganti tema. - Daniel Bogdan


Temukan langs.xml file (biasanya di bawah C: \ Users [nama pengguna] \ AppData \ Roaming \ Notepad ++), buka dengan Notepad ++, temukan baris yang diawali dengan <Language name="sql" ext="sql" dan tambahkan ekstensi yang Anda inginkan di ext lapangan, memisahkan mereka dengan spasi.

Untuk melakukan ini untuk bahasa yang ditentukan pengguna, carilah untuk userDefineLang.xml dan edit ext="".

Jika Anda menginstal notepad ++ di "portable" -mode, maka langs.xml dan userDefineLangs.xml akan langsung di folder tempat notepad ++ berada.


62
2017-09-14 10:23



Pendekatan ini juga berfungsi dengan baik, tetapi pendekatan T. Kaltnekar sedikit lebih ramah pengguna, terima kasih! - Sathya♦
Ini satu-satunya cara saya tahu caranya :). - alex
Bagus, saya lebih suka pendekatan ini, saya punya banyak ekstensi khusus dan lebih mudah untuk menyalin dan melewati mereka dengan cara ini. - James
Metode ini berhasil untuk saya. Saya tidak mengerti mengapa menambahkan ekstensi dengan GUI tidak berfungsi. "C: \ pengguna (pengguna) \ appdata \ roaming \ notepad ++ \ langs.xml" - jimueller
Saya tidak memiliki Notepadd ++ diinstal, hanya membuka ritsleting, jadi lang.xml file ada di direktori aplikasi ;-) - Betlista