Trong một ngôn ngữ (julia) đã ngăn chặn được định nghĩa bởi các từ khóa như for..end
, begin..end
cũng như dấu ngoặc đơn, một cách tốt để bỏ qua một khối như vậy là gì? Ngoài ra, end
không chỉ là một từ khóa khối, mà còn là một định danh hợp lệ được sử dụng ở những nơi khác.
Một cách là tìm kiếm regex bắt đầu / đóng khối, và bỏ qua tất cả các chuỗi, nhận xét và end
s, v.v., nhưng điều này hơi không hiệu quả và hơi xấu.
Có cách nào để làm cho phân tích cú pháp cú pháp riêng của emacs nhận ra các từ khóa khối như vậy, để nó forward/backward-sexp
tự động hoạt động và để người ta có thể nhanh chóng cho biết sự bắt đầu của khối hiện tại từ đầu ra của, ví dụ như syntax-ppss
?
[Lưu ý: Tôi không ngại tự phân tích tệp, nhưng trong trường hợp đó tôi vẫn muốn biết trình phân tích cú pháp của mình nên được cắm vào phần còn lại của emacs như thế nào.]
ruby-mode
nào làm một cái gì đó tương tự cho ruby. Một lựa chọn khác là nối vào smartparens , nó có cấu hình đặc biệt cho chế độ ruby mà bạn có thể sử dụng làm điểm bắt đầu