Из документации I видят, что я могу получить доступ к параметрам командной строки (command-line-args). Я хотел бы добавить свои собственные аргументы, но Emacs жалуется при запуске, что не распознает их.
Например.
emacs -my_argument
Я добираюсь:
command-line-1: Unknown option `-my_argument'
Что надлежащий путь состоит в том, чтобы определить мои пользовательские аргументы и предоставить информацию моей сессии Emacs? Существует ли способ вытолкать аргумент от командной строки?
Добавьте что-то вроде этого к вашему ~ / .emacs
, ~ / .emacs.el
или ~ / .emacs.d / init. EL
Файл:
(defun my-argument-fn (switch)
(message "i was passed -my_argument"))
(add-to-list 'command-switch-alist '("-my_argument" . my-argument-fn))
Тогда вы можете выполнить Emacs -My_argument
, и он должен распечатать I был передан - My_argument
к минибуферу. Вы можете найти более подробную информацию в ссылке ELISP .