Есть ли в emacs возможность отображать настройки сборки?

12

Есть ли в emacs опция или какая-то внутренняя команда, которая отображает настройки времени сборки и какие функции она поддерживает?

Хорошим примером является nginx -Vкоманда, в которой перечислены ./configureпараметры, с которыми она была скомпилирована.

vfclists
источник

Ответы:

15

Посмотрите на system-configuration-optionsпеременную.

Вот пример, который является результатом запуска C-h v system-configuration-options

system-configuration-options is a variable defined in `C source code'.
Its value is
"--prefix=/usr/local/emacs 'CFLAGS=-O2 -march=native -pipe
-falign-functions=64 -fomit-frame-pointer -ftracer -funit-at-a-time
-fweb -fforce-addr -fpeel-loops -funswitch-loops -frename-registers
-mfpmath=sse -ffast-math -fno-finite-math-only -fstack-check'
PKG_CONFIG_PATH=/usr/share/pkgconfig"

Documentation:
String containing the configuration options Emacs was built with.

For more information check the manuals.
izkon
источник
3

Не знаю про переключатель командной строки, но:

  1. Если вы используете библиотеку emacsbug+.el, которая расширяет стандартную библиотеку emacsbug.el, то вы можете использовать команду ebp-insert-versionс префиксом arg, чтобы вставить полную информацию о версии, включая некоторую информацию о сборке, в текущий буфер. Это та же информация о версии, которая включается при использовании команды report-emacs-bug. Например:

     In GNU Emacs 25.2.1 (x86_64-w64-mingw32)
      of 2017-04-24
     Windowing system distributor `Microsoft Corp.', version 6.1.7601
     Configured using:
      `configure --without-dbus --without-compress-install 'CFLAGS=-O2
      -static -g3''
    
  2. Без библиотеки emacsbug+.elвы можете использовать стандартную команду emacs-version, чтобы получить подмножество этой информации. С префиксом arg он вставляет информацию в текущий буфер. Например:

    GNU Emacs 25.2.1 (x86_64-w64-mingw32) of 2017-04-24
    
Нарисовался
источник