Emacs пользовательский параметр командной строки

Из документации I видят, что я могу получить доступ к параметрам командной строки (command-line-args). Я хотел бы добавить свои собственные аргументы, но Emacs жалуется при запуске, что не распознает их.

Например.

emacs -my_argument

Я добираюсь:

command-line-1: Unknown option `-my_argument'

Что надлежащий путь состоит в том, чтобы определить мои пользовательские аргументы и предоставить информацию моей сессии Emacs? Существует ли способ вытолкать аргумент от командной строки?

17
задан ChillarAnand 14 September 2015 в 12:08
поделиться

1 ответ

Добавьте что-то вроде этого к вашему ~ / .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 .

29
ответ дан 30 November 2019 в 11:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: