2010-02-07 27 views

Trả lời

6

define-derived-mode chính nó tạo ra một sơ đồ bàn phím với tên MODE-map, nơi MODE là tên của sơ đồ bàn phím mà bạn vừa xác định. Tôi không chắc chắn những gì derive-mode-set-keymap hiện chưa được thực hiện với define-derived-mode; nhìn vào nguồn, họ làm những việc tương tự, và tôi không chắc chắn về sự khác biệt cấp thấp giữa hai (ví dụ: define-derived-mode để lại sơ đồ bàn phím của chế độ cha làm cha mẹ của sơ đồ bàn phím mới trong khi `sơ đồ-set-set-keymap cũng kết hợp các keymaps, sự khác biệt chức năng giữa hai là gì?).

Nếu bạn làm như sau:

(define-derived-mode foobar-mode text-mode "foo") 

Sau đó, các biến sau đây sẽ được định nghĩa:

  • foobar-mode-abbrev-table
  • foobar-mode-hook
  • foobar-mode-map
  • foobar-mode-syntax-table

Sau đó, bạn có thể bắt đầu thao tác bất kỳ tùy chọn nào trong số này tùy thích.

+0

Cảm ơn, điều đó có ý nghĩa. Ngoài ra một số ví dụ lisp khác sử dụng định nghĩa-có nguồn gốc chế độ làm cho cảm giác nhiều hơn với tôi bây giờ. –

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