2013-06-08 34 views
11

Câu hỏiVăn bản tuyệt vời 2 - Ràng buộc khóa cho ngôn ngữ cụ thể?

Cách thích hợp để tạo ràng buộc khóa cho một ngôn ngữ cụ thể là gì?

nền

Tôi muốn chèn một dấu chấm phẩy sau mỗi dòng tự động khi làm việc trên file java. Tôi đã tạo một macro để hoàn thành và đã có thể liên kết nó với super+enter. Bây giờ tôi muốn phạm vi ràng buộc khóa để chỉ tập tin java. Tôi đang làm gì sai?

[ 
    { 
    "keys": ["super+enter"], "command": "run_macro_file", 
    "args": {"file": "Packages/User/Add Line SemiColon.sublime-macro"}, 
    "context": [ 
     { "key": "selector", "operator": "equals", "operand": "source.java" } 
    ] 
    } 
] 
+0

Chỉ cần đứng đầu sau khi bạn sửa "bằng". http://sublimetext.userecho.com/topic/21146-key-binding-context-to-only-react-on-eg-python-code/. Nếu bạn di chuyển xuống thông qua một số ý kiến, bạn sẽ thấy rằng nó không hoạt động trên OS X (vì lý do gì). Họ có một 'xung quanh'. Mặc dù nó không phải là rất tốt khi họ về cơ bản vô hiệu hóa keybinding cho bất kỳ ngôn ngữ khác. Nhưng có lẽ đó là okay cho bạn. Nhận xét bạn đang tìm kiếm là từ "Oktay Acikalin" Không thể nói bạn đang sử dụng nền tảng nào, nhưng tôi nghĩ rằng tôi sẽ ném liên kết lên trong trường hợp nó có liên quan. – skuroda

+0

@skuroda trông giống như bản sửa lỗi có thể có trong đó, tôi đang sử dụng OS X và nó hoạt động hoàn hảo ngay bây giờ mà tôi đã khắc phục vấn đề tương đương. –

Trả lời

15

Bạn sẽ yêu này-toán tử so sánh mà bạn đang tìm kiếm không phải là equals, nó equal:

bối cảnh khai thác

equal, not_equal - Kiểm tra bình đẳng.

regex_match, not_regex_match - Đối sánh với cụm từ thông dụng.

regex_contains, not_regex_contains - Khớp với cụm từ thông dụng (ngăn chặn).

Thay đổi điều đó và bạn sẽ không gặp thêm bất kỳ sự cố nào.

+0

cọ mặt, cảm ơn @protractor –

+0

Đánh dấu câu trả lời chính xác là @Ralph? –

+0

cảm ơn! đã tìm kiếm nó trong nhiều năm. – mpm

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