2011-11-08 35 views
5

Tôi chuyển qua lại giữa Java và C++ trong công việc hiện tại của mình, và kết quả là tôi có xu hướng sử dụng 'bool' trong Java thay vì 'boolean'. Tôi lập trình trong Emacs, trong đó nổi bật 'bool' trong một tuyên bố giống như bất kỳ loại nào khác, vì vậy tôi không có xu hướng để bắt lỗi cho đến khi biên dịch thời gian.Đánh dấu 'bool' được sử dụng trong Java, trong Emacs

Có cách nào để có chế độ java để đánh dấu 'bool' cho tôi để tôi có thể bắt lỗi trong khi tôi đang viết mã không?

+0

Tôi cũng chuyển một tấn giữa Java và C++ và trong khi tôi là một anh chàng vi, công việc của tôi tất cả xảy ra trong nhật thực. Điều này là rất tốt vì nó có hỗ trợ cú pháp cho cả C++ và java và bạn có thể bật các lệnh emacs được tích hợp vào nhật thực. – Grammin

+0

Nhiều như tôi là một fan hâm mộ của emacs, nó vô dụng đối với bất kỳ lập trình Java quan trọng nào. Nếu tôi cần phải thực hiện * chỉnh sửa * thực tế, tôi sẽ sử dụng các emacs. Nếu tôi cần phát triển Java ... không có cách nào, không có cách nào. –

+0

Có [eclim] (http://eclim.org/) cho lập trình java trong emacs/vim. – Tom

Trả lời

9

Thêm phần này vào emacs của bạn:

(font-lock-add-keywords 'java-mode 
     '(("\\<bool\\>" . font-lock-warning-face))) 
+0

Cảm ơn, điều đó gần như hoạt động. Emacs dường như tô màu đỏ ngay sau khi tôi nhập từ khóa nhưng đôi khi trở lại màu bình thường khi tôi hoàn thành chức năng hoặc khai báo biến 'bool' xuất hiện. –

+0

Tôi đã thay đổi một chút regexp, điều đó có giúp ích gì không? –

+0

Vẫn còn hơi lúng túng, nhưng đủ tốt để hữu ích. Cảm ơn! –

2

Các đơn giản nhất có lẽ là

M-x highlight-regexp RET 
\_<bool\_> RET 
font-lock-warning-face RET 

Bạn chắc chắn có thể thêm video này vào các java-mode-hook quá. Nhược điểm là, tất nhiên, phương pháp này không cung cấp kiểm tra cú pháp và cũng sẽ làm nổi bật trong chuỗi và bình luận ...

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