2012-04-07 48 views
8

Tôi tìm kiếm một công cụ mà sẽ cho phép tôi để tùy chỉnh động quy tắc nổi bật cú pháp:động nổi bật cú pháp

Ví dụ về cú pháp tĩnh nổi bật (hầu hết các IDEs đã làm điều này).

  1. Đánh dấu tất cả các lần xuất hiện của từ int là màu đỏ.

  2. Đánh dấu tất cả các chuỗi (kèm theo trong ") bằng màu xanh lam.

Ví dụ về cú pháp NĂNG ĐỘNG nổi bật

  1. Cho một chuỗi các txt xuất hiện> hai lần, tôi muốn nó làm nổi bật màu tím.

  2. Nếu tôi nhấp vào một khối văn bản, tôi muốn tất cả các khối txt trên cùng một tệp được đánh dấu màu xanh lục.

Tôi giả định rằng ai đó có thể đã tạo một trình đánh dấu cao như vậy trước đây, nhưng tôi không thể tìm thấy bất kỳ thứ gì trên web. Bất kỳ thông tin phản hồi về cách:

  1. tôi có thể mở rộng một dự án hiện (lý tưởng, tôi muốn điều này là một plugin IDE) để tùy chỉnh các yêu cầu năng động của tôi?

  2. Trong trường hợp 1 không tồn tại, bất kỳ ngôn ngữ tạo mẫu nào có thể có hiệu quả tối đa cho loại dự án này? tức là mọi khung làm nổi bật văn bản khi đang di chuyển, trong khi bật chỉnh sửa - có thể dễ dàng mở rộng.

+0

Cập nhật: Tôi đã tìm thấy XText mà trông giống như một khuôn khổ tốt cho điều này, nhưng một chút quá nặng cho dự án này (tôi muốn một cái gì đó mà tôi không phải biên dịch lại mỗi khi tôi muốn thêm một quy tắc mới hoặc móc xác nhận). Tuy nhiên, nó là mạnh mẽ. bất kỳ ý tưởng nào khác? – jayunit100

+0

Bất kỳ đề xuất nào? Điều này nghe có vẻ như một plugin IDE hữu ích –

+0

Tôi đã tình cờ gặp [EclipseColorer] (http: // colorer.sourceforge.net/eclipsecolorer/index.html) dường như mở rộng khả năng làm nổi bật của Eclipse một chút - có thể là một nơi tốt để bắt đầu. –

Trả lời

4

Emacs (www.gnu.org/s/emacs/) sẽ có thể thực hiện việc này.

Emacs cực kỳ có thể tùy chỉnh; bạn mã (e) Lisp chức năng để làm cho nó làm những gì bạn muốn. Nhiều chế độ ngôn ngữ cụ thể của Emacs làm "cố định" làm nổi bật các từ khóa; bạn sẽ có thể chiếm đoạt máy móc đó và làm nổi bật động là sở thích của bạn. Các thư viện lớn của mã eLisp cho các chế độ như vậy có sẵn từ GNU.

+1

Bạn có thể cho chúng tôi một ví dụ về mã eLisp để đạt được một số ví dụ trên không? –

3

Eclipse thực hiện điều gì đó có thể chính xác như bạn muốn hoặc ít nhất là rất gần.

Enable "xuất hiện dấu ấn" trong Preferences> Java> Editor> Đánh dấu lần xuất hiện

Ngay sau khi bạn click vào một cái gì đó giống như một biến địa phương mà bạn sẽ đánh dấu tất cả các lần xuất hiện của biến mà trong file nguồn hiện tại.

Điều này có thể rất hữu ích khi kết hợp với "chú thích". Tắt "Bao gồm trong điều hướng tiếp theo/trước" cho tất cả các chú thích ngoại trừ "lần xuất hiện". Cách dễ nhất là thông qua các mũi tên lên/xuống trong giao diện người dùng. Bạn bấm vào mũi tên xuống nhỏ màu đen ngay bên cạnh mũi tên lên hoặc xuống màu vàng lớn trên thanh công cụ. Bây giờ bạn có thể sử dụng dấu phẩy và dấu chấm để di chuyển qua tất cả các lần xuất hiện mà bạn đã đánh dấu.

+0

đây là một tính năng thú vị, nhưng một lần nữa, tôi đang tìm một khuôn khổ toàn diện hơn. – jayunit100

3

Công cụ làm nổi bật Netbeans cũng khá hoàn chỉnh và có thể định cấu hình.

Đánh dấu tất cả các lần xuất hiện của từ "int" là màu đỏ.

  • Trong Netbeans, không có mục nhập mặc định cho từ khoá cụ thể này, nguyên thủy là trong Goup của Keyword.

Highlight tất cả các chuỗi (kèm theo trong "'s) màu xanh lam

  • Có nó có thể; loại:. String

Cho một chuỗi các txt đó xuất hiện> hai lần, tôi muốn tô sáng màu tím.

  • Có lẽ tôi không hiểu rõ điểm này, bởi vì nếu bạn đánh dấu tất cả các từ được viết nhiều lần, tôi sợ tất cả mã của bạn sẽ có màu tím sau một số dòng mã!

Nếu tôi nhấp vào một khối văn bản, tôi muốn tất cả các khối txt trên cùng một tệp được đánh dấu màu xanh lục.

  • Khi bạn chọn một từ bằng cách nhấp đúp, tất cả các lần xuất hiện sẽ được đánh dấu và dấu sẽ xuất hiện trong cột bên phải ở tất cả các dòng có chứa các từ khóa. Bạn có thể bấm vào nhãn hiệu để nhanh chóng đi đến dòng có chứa sự xuất hiện.
  • Bạn cũng có thể sử dụng phím tắt Ctrl + F3 để tìm lựa chọn và làm nổi bật tất cả các lần xuất hiện (có thể là tất cả những gì bạn muốn, không chỉ từ khóa). Và sau đó sử dụng Shift + F3 để tìm điều xảy ra trước và F3 để tìm tới một

tôi có thể mở rộng một dự án hiện (lý tưởng, tôi muốn điều này là một plugin IDE) để tùy chỉnh yêu cầu năng động của tôi?

  • Tôi chưa bao giờ cố gắng mở rộng danh mục nổi bật, có vẻ như có thể nhưng với rất nhiều công việc! Xem này link và điều này one.
3

Tôi không chắc chắn nếu bạn đặt trên sử dụng một IDE đầy đủ nhưng Sublime Văn bản 2 có một số tự động làm nổi bật thật sự tốt đẹp: http://www.sublimetext.com/2

Các vấn đề liên quan