Я хочу вызвать функцию из некоторого кода elisp, как если бы я вызывал ее интерактивно с аргументом префикса.В частности, я хочу вызвать grep с префиксом.
Самое близкое, что я получил, чтобы заставить его работать, это использование execute-extended-command
, но для этого все же требуется, чтобы я набрал командухотите вызвать с префиксом ...
;; calls command with a prefix, but I have to type the command to be called...
(global-set-key (kbd "C-c m g")
(lambda () (interactive)
(execute-extended-command t)))
В документации сказано, что execute-extended-command
использует command-execute
для выполнения команды, считываемой из минибуфера, но я не смог заставить ее работать:
;; doesn't call with prefix...
(global-set-key (kbd "C-c m g")
(lambda () (interactive)
(command-execute 'grep t [t] t)))
Можно ли вызвать функцию с префиксом, но не в интерактивном режиме ?