Вопросы с тегом «variables»

25
Сброс пользовательской переменной на значение по умолчанию программно

Q: Используя Elisp, как я могу сбросить переменную к ее значению по умолчанию, не зная, что это за значение? Я попытался выяснить, как это сделать, вызвав интерфейс Customize для переменной, для которой я установил значение, отличное от значения по умолчанию, в моем файле инициализации и нажав, C-h...

15
Как установить локальную переменную каталога относительно расположения файла .dir-locals.el?

Я часто оказываюсь в ситуации, когда мне говорят, что относительные пути должны указываться в качестве локальной переменной каталога. Например , CMake-язя «S cmake-ide-project-dirи cmake-ide-build-dir. Конечно, это не очень портативно. Так что вместо .dir-locals.el: ((nil . ((cmake-ide-project-dir...

15
Есть ли способ для последовательного подключения файлов .dir-locals.el?

Предположим, у меня есть каталог с этими файлами. /foo/bar/baz/.dir-locals.el /foo/bar/.dir-locals.el /foo/.dir-locals.el Когда я иду, чтобы создать файл в /foo/bar/baz/, я хотел бы последовательно соединить их так, чтобы /foo/.dir-locals.elсначала применялось , а затем /foo/bar/.dir-locals.el, а...

15
Запомните разрешение выполнять «рискованные» локальные переменные

Во многих моих проектах я использую .dir-locals.elфайлы для настройки конкретных переменных проекта, таких как команды компиляции. При открытии файла в каталоге, содержащем такой файл, emacsжалуется на «рискованные локальные переменные» , а именно: The local variables list in $DIR$/ contains...

13
Привязки клавиш, характерные для буфера

Можно ли установить привязки клавиш, специфичные для буфера? В одном из моих файлов org есть следующее: # Local Variables: # eval: (local-set-key (kbd "<f10>") 'some-custom-defun-specific-to-this-buffer) # End: Но эта привязка сохраняется и для других файлов режима org. Если я открываю файл с...

13
Отметьте локальную переменную безопасной для любого значения

Переменная safe-local-variable-valuesможет хранить пары имя / значение, которые безопасны как локальный файл или локальный каталог. Однако иногда я хочу сказать, что любое значение является допустимым для данной переменной. На странице руководства, на которую я ссылаюсь, написано, что любое...

13
Безопасный способ `enable-local-variable`?

Я унаследовал свой файл .emacs от друга около 18 лет назад. Посередине находится зловещий комментарий, предупреждающий о последствиях безопасности для этой enable-local-variablesфункции: ;; Date: Wed, 7 Dec 1994 11:57:50 -0600 ;; From: blob@syl.dl.nec.com (David Blob) ;; Subject: Self-extracting...

12
Сделать локальную переменную буфера снова глобальной

Я экспериментировал с локальными переменными и установил: (defvar-local foo nil "Buffer local foo") Позже я перепроектировал мою программу, чтобы вместо нее использовать глобальную переменную: (defvar foo nil "Not buffer local foo") но переменная все еще остается локальной буферизацией и даже...

12
Запретить режиму проглатывания локальные переменные файла

Иногда удобно определить локальные переменные файла с комментариями, такими как следующие, которые должны быть в конце файла. # Local Variables: # fill-column: 80 # End: Однако в буферах режима org эти комментарии считаются «внутри» самого последнего заголовка. Например, в следующем буфере...

12
Что такое файловая локальная переменная mangle-whitespace?

я вижу ;; Local Variables: ;; mangle-whitespace: t ;; End: во многих исходных файлах Elisp различными опытными программистами Emacs. Но когда я describe-variable, Emacs 24.3 говорит, что переменная mangle-whitespaceне определена. Является ли mangle-whitespaceобеспечивается Emacs 24.4? Или каким-то...

12
Доверие .dir-locals.el

Я хочу поместить некоторые настройки вне моего init.elфайла .dir-locals.el, то есть следующее: ((nil (let ((dirs '(".cask" "core" "packages" "modules" "snippets" "themes"))) (mapc #'(lambda (path) (add-to-list 'projectile-globally-ignored-directories path)) dirs)))) Но каждый раз, когда я пытаюсь...

12
Присвоение одного и того же значения нескольким переменным?

Иногда мне нужно установить одно и то же значение для нескольких переменных. В Python я мог бы сделать f_loc1 = f_loc2 = "/foo/bar" Но в элиспе я пишу (setq f_loc1 "/foo/bar" f_loc2 "/foo/bar") Мне интересно, есть ли способ достичь этого, используя "/foo/bar"только один...

11
Elisp: Как исключить конфиденциальную информацию из файла инициализации? (т.е. учетные данные для входа)

Я хочу определить функцию входа в мой скрипт инициализации, но я не хочу жестко задавать свои учетные данные для входа. Я думаю, что хороший обходной путь состоит в том, чтобы мой скрипт инициализации считывал мои учетные данные для входа из локального файла и сохранял эти значения как переменные....

11
Цвет объявленных переменных

Я ищу простой способ заставить emacs запомнить объявленную переменную в одной функции на C / C ++. Под «простым» я подразумеваю без какого-либо внешнего пакета, просто с некоторыми строками elisp в файлах конфигурации. Моя конфигурация Emacs по умолчанию окрашивает имена переменных в объявление...

11
Как заставить Mx и Ch f поделиться историей?

Довольно часто я просматриваю документацию команды C-h f, а затем сразу же вызываю команду M-x. Прямо сейчас самый короткий способ «вызова последней команды просмотра» - это скопировать его имя (из буфера справки или из истории) и вставить его в M-xподсказку минибуфера. То, что я действительно...

10
Как пути файлов отображаются в подкаталогах в .dir-locals.el?

Мне нравится идея .dir-locals.el. У меня есть собственный .dir-locals.elфайл в моем домашнем каталоге, в котором должны быть установлены все переменные для каталогов / файлов, которые я открываю, если только нет места .dir-locals.elближе к каталогу, в котором я открываю файл. Однако, даже если файл...

10
Могу ли я перезагрузить библиотеку и дать defvar переназначить значения?

Я занимаюсь разработкой библиотеки и хотел бы перезагрузить ее после редактирования, не выходя из Emacs (предположим, что она включена load-path): (load-library "myname") Когда я делаю это, Emacs не воспринимает изменения связанных defvarпеременных. Я не хочу вызывать eval-defun( C-M-x) вручную на...