Làm nổi bật cú pháp MATLAB trong Notepad ++


4

Tôi đang sử dụng Notepad ++ để chỉnh sửa các tệp MATLAB .m. Nó hoạt động tốt ở hầu hết các khía cạnh, ngoại trừ việc dường như lexer chưa được cập nhật để tương thích với phiên bản MATLAB gần đây.

Cụ thể, nó không làm nổi bật các từ khóa 'classdef', 'phương thức' và 'thuộc tính' khi sử dụng các tính năng hướng đối tượng của MATLAB. Có cách nào để cập nhật từ vựng hay cách tự chỉnh sửa để nó làm nổi bật chính xác các từ khóa này không?

Phần tô sáng trên từ khóa 'classdef' và 'property' phải giống với phần tô sáng trên từ khóa 'end':

nhập mô tả hình ảnh ở đây

Câu trả lời:


5

Tìm thư mục cài đặt Notepad ++ của bạn (c: \ Program Files hoặc c: \ Program Files (x86), thường). Bạn cần chỉnh sửa tập tin định nghĩa ngôn ngữ. Có hai trong số đó: một tệp ansi được gọi lang.model.xmlvà một tệp unicode được gọi langs.xml. Nhiều khả năng bạn đang sử dụng tệp ansi nếu bạn có trụ sở tại Hoa Kỳ / Canada.

Mở tệp trong Notepad ++, đây là tệp XML chung và có thể sử dụng tô sáng cú pháp XML. Tìm kiếm tập tin cho "matlab". Điều này sẽ đưa bạn đến một khối tương tự như thế này:

<Language name="matlab" ext="m" commentLine="%" commentStart="" commentEnd="">
    <Keywords name="instre1">break case catch continue else elseif end for function global if otherwise persistent properties return switch try while</Keywords>
</Language>

Chỉnh sửa <keywords>phần để bao gồm các từ bạn muốn higlhlighted (Classdef, thuộc tính, v.v.).

Sau đó lưu tệp và khởi động lại Notepad ++. Các cài đặt cú pháp mới sẽ có hiệu lực.


3
Cám ơn vì cái này. Tôi thực sự đã tìm thấy một giải pháp thay thế bằng cách tìm kiếm trên Google cho "Notepad ++ langs.model.xml" - trong Trình cấu hình kiểu, nếu bạn chọn 'Matlab' ở cột bên trái và 'Hướng dẫn từ' trong cột bên phải, sau đó là hộp từ khóa xuất hiện cho phép bạn nhập các từ khóa do người dùng xác định. Nhập 'classdef', 'property', v.v.
Chris Taylor

Đó chắc chắn là cách dễ dàng hơn. Tôi đã bỏ lỡ điều đó khi tôi chọc vào Cài đặt và nghĩ rằng nó chỉ dành cho tô màu cú pháp.
Scott McKinney

Tôi đã thử chỉnh sửa lang.model.xmlvà khởi động lại Notepad ++ và các thay đổi không có tác dụng. Sử dụng Bộ cấu hình Kiểu ở trên đã làm việc.
B Bảy
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.