Câu hỏi Gán các phần mở rộng tùy chỉnh cho tô sáng cú pháp của ngôn ngữ trong Notepad ++


Trong phiên bản hiện tại của Notepad ++ mở tập tin .sql kết quả trong Notepad áp dụng cú pháp SQL làm nổi bật nó. Tôi muốn Notepad ++ để làm tương tự cho các phần mở rộng khác là tốt, là có một số thiết lập nơi tôi có thể xác định điều này?


264
2017-09-14 10:09


gốc


Nó chưa? Nó sẽ làm như vậy theo mặc định. - D'Arvit
Nó không cho các tệp .sql, không cho các tệp khác - Sathya♦
Tôi muốn Notepad ++ chỉ nhớ ngôn ngữ được chọn từ trình đơn cho mỗi tệp hoặc được cung cấp để thêm tiện ích mở rộng của bạn vào trình định cấu hình kiểu ngôn ngữ đó vào lần thứ hai bạn liên kết phần mở rộng với ngôn ngữ. - Matthew Lock
Lưu ý rằng bạn cũng có thể sửa đổi màu ngôn ngữ của tiện ích mở rộng của mình thông qua Ngôn ngữ / Xác định ngôn ngữ của bạn ... thực đơn. - wil
Có thể trùng lặp Làm thế nào tôi có thể nói với Notepad ++ để luôn luôn sử dụng một ngôn ngữ cụ thể với một phần mở rộng tập tin cụ thể - DaveInCaz


Các câu trả lời:


Khi bạn mở một tập tin trong notepad ++ nó sẽ cố gắng tải cú pháp tô sáng cho các nội dung dựa trên phần mở rộng tập tin.

Nếu bạn sử dụng tiện ích mở rộng tùy chỉnh cho một trong các ngôn ngữ hiện tại, bạn có thể thêm tiện ích mở rộng tùy chỉnh trong Cài đặt -> Trình cấu hình trình tạo kiểu tóc. Chọn ngôn ngữ và thêm tiện ích trong hộp chỉnh sửa "Tiện ích mở rộng người dùng". Để thêm nhiều tiện ích, hãy tách chúng ra bằng cách sử dụng Không gian.

Sau đó, bạn cần phải mở lại tệp của mình để xem tô sáng cú pháp được áp dụng.

Bạn cũng có thể thay đổi kiểu tô sáng cú pháp bằng cách chọn ngôn ngữ khác từ menu ngôn ngữ.


331
2017-09-14 10:28



Tôi đã thử điều này, nhưng nó chỉ gán cho 1 phần mở rộng, tôi muốn gán nhiều phần mở rộng. - Sathya♦
bạn có thể thêm nhiều tiện ích mở rộng bằng cách tách chúng bằng không gian, thêm vào đó vào bài đăng của tôi - T. Kaltnekar
Lưu ý rằng việc thực hiện thay đổi này sẽ không ảnh hưởng đến các tệp hiện đang mở trong Notepad ++. Ngoài ra, đóng và mở lại Notepad ++ vẫn sẽ không ảnh hưởng đến các tệp vẫn mở giữa các phiên. Các tệp riêng lẻ phải được đóng và mở lại để có hiệu lực. - mwolfe02
Phương pháp này cũng không hoạt động đối với các ngôn ngữ do người dùng xác định. Đối với những người đó, hãy xem câu trả lời bên dưới, nhưng thay vì langs.xml, hãy chỉnh sửa userDefineLang.xml - Chase Sandmann
Phương pháp này dường như chỉ hoạt động khi mở Notepad ++ với tư cách quản trị viên. Xem vấn đề này: github.com/notepad-plus-plus/notepad-plus-plus/issues/67 Ngoài ra nó dường như vẫn tồn tại những thay đổi trong tệp chương trình (đó là lý do tại sao sự cho phép) trong C: \ Program Files (x86) \ Notepad ++ \ themes \ SelectedTheme.xml có nghĩa là cài đặt này không được sử dụng khi bạn chuyển đổi chủ đề. - Daniel Bogdan


Tìm langs.xml tệp (thường trong C: \ Users [tên người dùng] \ AppData \ Roaming \ Notepad ++), mở nó bằng Notepad ++, tìm dòng bắt đầu bằng <Language name="sql" ext="sql" và thêm các tiện ích bạn muốn trong ext lĩnh vực, tách chúng với một không gian.

Để thực hiện việc này cho ngôn ngữ do người dùng xác định, hãy tìm thay cho userDefineLang.xml và chỉnh sửa ext="".

Nếu bạn đã cài đặt notepad ++ trong chế độ "di động", thì langs.xml và userDefineLangs.xml sẽ nằm ngay trong thư mục có notepad ++.


62
2017-09-14 10:23



Cách tiếp cận này cũng hoạt động tốt, nhưng cách tiếp cận của T. Kaltnekar thân thiện hơn một chút, cảm ơn! - Sathya♦
Đó là cách duy nhất tôi biết làm thế nào :). - alex
Nice, tôi thích cách tiếp cận này, tôi đã có rất nhiều phần mở rộng tùy chỉnh và dễ dàng hơn để sao chép và qua chúng theo cách này. - James
Phương pháp này làm việc cho tôi. Tôi không hiểu tại sao việc thêm phần mở rộng với GUI không hoạt động. "C: \ người dùng (người dùng) \ appdata \ roaming \ notepad ++ \ langs.xml" - jimueller
Tôi chưa cài đặt Notepadd ++, chỉ cần giải nén, vì vậy lang.xml tập tin nằm trong thư mục ứng dụng ;-) - Betlista