Câu trả lời:
C-u
là đối số tiền tố phổ quát. Nó thường được sử dụng cho các lệnh chỉ có hai trạng thái (có và không có đối số), mặc dù nó cũng có thể được hiểu là tiền tố số (4).
Trong trường hợp này, nhìn vào mã nguồn cho org-toggle-inline-images
tôi thấy rằng nó chỉ kiểm tra xem đối số có được đặt hay không để giá trị cụ thể bạn vượt qua không thành vấn đề.
Bạn có thể định nghĩa một hàm gọi (org-toggle-inline-images t)
. Để làm điều đó với lambda:
(define-key org-mode-map (kbd "<f12>")
(lambda () (interactive) (org-toggle-inline-images t)))
Điều này liên kết F12 ở chế độ org, để lại ràng buộc toàn cầu cho các chế độ khác.
Để biết thêm về các ràng buộc chính, đây là một bài đọc tốt: Làm chủ các ràng buộc chính trong Emacs . Và tất nhiên có rất nhiều chi tiết trong hướng dẫn sử dụng Emacs Lisp .
Câu trả lời nói chung là nhìn vào mã xác định lệnh. Đặc biệt (nhưng không nhất thiết chỉ) interactive
thông số kỹ thuật.
Những gì bạn tìm kiếm là những gì hàm làm với một tiền tố arg. Và sau đó bạn xác định một lệnh làm điều tương tự.
Thông thường, tiền tố arg được sử dụng để xác định một số giá trị sau đó được chuyển trong mã sang hàm khác. Sau đó, bạn chỉ cần gọi hàm kia, truyền cho nó đối số sẽ được cung cấp thông qua tiền tố arg trong lệnh gốc. IOW, bạn thường có thể sử dụng cùng một mã, chỉ cần chuyển một giá trị thay cho giá trị sẽ được xác định từ tiền tố arg.
C-u
. Nó không phải là thích hợp nếu lệnh có hành vi khác nhau tùy thuộc vào việc đơn giản C-u
được sử dụng hay không (ví dụ, phân biệt C--
hoặc C-3
hoặc C-u C-u
từ C-u
Lời khuyên của tôi là phải luôn luôn kiểm tra như thế nào lệnh thực sự đối xử với một tiền tố arg..
'(4)
sang lệnh (mà không cần bận tâm call-interactively
). (Nhưng điều đó sẽ không hoạt động, ví dụ: nếu lệnh không có tham số tương ứng với tiền tố arg, mà thay vào đó kiểm tra current-prefix-arg
trong thân lệnh.)
C-u
tiền tố với điều này :(let ((current-prefix-arg '(4))) (call-interactively #'whatever-command))
. Điều đó có thể hữu ích nếu bạn không thể tìm ra lệnh bạn đang gọi đang làm gì với đối số của nó.