Sử dụng các chức năng tương tác của emacs trên gnu emacs, mac os x


1

Vì một số lý do, các hàm emacs sử dụng biểu mẫu tương tác không hoạt động với tôi trên Mac OS x. Các emacs tôi đang sử dụng là từ emacsformacosx.com , cho đến nay đã hoạt động hoàn hảo. Một ví dụ về chức năng sử dụng tương tác (được lấy từ đây ) là:

(defun multiply-by-seven (number)       ; Interactive version.
   "Multiply NUMBER by seven."
   (interactive "p")
   (message "The result is %d" (* 7 number)))

Tôi chạy thử với Cx Ce, nhưng tôi không thể nhập số và lấy bất cứ thứ gì.


Làm thế nào bạn đang cố gắng để nhập số? Lỗi bạn gặp phải là gì?
Hội trường Darren

Câu trả lời:


5

Tôi hơi lo lắng bởi:

Tôi chạy nó với C-x C-e

Điều này không chạy chức năng, nó chỉ đánh giá nó. Để gọi hàm bạn có thể đánh giá:

(multiply-by-seven 10)
  => "The result is 70"

với C-x C-ehoặc gọi nó là tương tác:

M-x multiply-by-seven
  => "The result is 7"

và gọi nó với một đối số

C-u M-x multiply-by-seven
  => "The result is 28"

hoặc là

C-u 7 M-x multiply-by-seven
  => "The result is 49"

như (interactive "p")sử dụng đối số tiền tố số, Hướng dẫn sử dụng Emacs


+1 cho "Điều này không chạy chức năng, nó chỉ đánh giá nó."
Doug Harris

+1 Yup, tôi nhận thấy điều này sau khi đào thêm một chút. Fu emacs của tôi rất yếu. Cảm ơn câu trả lời toàn diện.
Cướp
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.