Tôi đang cố gắng làm cho dấu gạch dưới được xử lý như một phần của từ cho hàm forward/backward-word
như được mô tả here và here. Tôi đang cố gắng để có được điều này để làm việc cho chế độ nxhtml
, nhưng thực sự muốn nó làm việc như thế này cho tất cả các chế độ.Gạch dưới như một phần của từ để chuyển tiếp không hoạt động
Tôi đã sửa đổi tệp site-start.el
của mình theo một số cách khác nhau nhưng không có kết quả. Nhưng nếu tôi tự thực hiện lệnh M-x modify-syntax-table
trong bộ đệm, nó hoạt động tốt. Tôi không thể làm điều này là hành vi mặc định.
Đây là những gì tôi đã cố gắng đưa vào tập tin site-start.el
tôi:
;; 1
;; thought this would apply it to all modes - no error, but did not work
(modify-syntax-entry ?_ "w")
;; 2
;; thought this would automatically set it on a mode change - no error, but did not work
(defun change-major-mode-hook()
(modify-syntax-entry ?_ "w"))
;; 3
;; thought this would apply it to all modes - no error, but did not work
(modify-syntax-entry ?_ "w")
;; 4
;; this produced a symbol's value as variable is void error
(modify-syntax-entry ?_ "w" nxhtml-mode-syntax-table)
tôi thiếu gì?
Chuỗi tài liệu của 'sửa đổi-cú pháp-entry' nói" Cú pháp chỉ được thay đổi cho bảng SYNTAX-TABLE, mặc định là bảng cú pháp của bộ đệm hiện tại ". Không có gì để gợi ý bạn có thể thay đổi toàn bộ tất cả các bảng cú pháp bằng cách bỏ qua tham số đó. – phils