2013-07-05 12 views
6

Ở chế độ trăn, khi tôi forward-word. Con trỏ nhảy từ H đến d (Hello_World). Nhưng ở chế độ khác (shell-mode hoặc c-mode), con trỏ nhảy từ H đến _.Hello_World là một từ trong Python, nó là khác nhau trong một chế độ khác. Làm thế nào tôi thay đổi nó?

Tôi muốn kết quả mà tôi nhận được ở chế độ Python, ngay cả ở chế độ khác. Tôi nên làm gì?

PS: Tôi đã thấy một câu hỏi tương tự trước đây, tôi đã tìm kiếm, nhưng tôi không thể tìm thấy nó.

Trả lời

6

Tôi nghĩ rằng bạn đang tìm kiếm này:

(modify-syntax-entry ?_ "w") 

dấu gạch sẽ được coi như là một phần của một từ. Lệnh này sẽ thay đổi syntax table của chế độ bạn hiện đang sử dụng. AFAIK không có cách nào để thay đổi cú pháp trên toàn cầu. Tuy nhiên, bạn có thể thử sửa đổi bảng cú pháp chuẩn. Hầu hết các chế độ chính kế thừa bảng cú pháp tiêu chuẩn.

(modify-syntax-entry ?_ "w" standard-syntax-table) 

Nếu điều đó không hiệu quả, tôi đoán bạn phải thêm chế độ móc cho tất cả các chế độ bạn đang sử dụng và sửa đổi bảng cú pháp riêng lẻ.

+0

Vâng, đúng vậy. – louxiu

2

Mọi thứ trở nên đơn giản hơn một chút kể từ Emacs 24.4. Hiện tại có M-x superword-mode có hiệu ứng mong muốn.

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