O emacs tem uma opção para exibir as configurações de compilação?

11

O emacs tem uma opção ou algum comando interno que exibe configurações de tempo de construção e quaisquer recursos que ele suporte?

Um bom exemplo é o nginx -Vcomando que lista as ./configureopções com as quais foi compilado.

vfclists
fonte

Respostas:

14

Dê uma olhada na system-configuration-optionsvariável.

Aqui está um exemplo, que é o resultado da execução 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
fonte
3

Não sei sobre uma opção de linha de comando, mas:

  1. Se você usar a biblioteca emacsbug+.el, que aprimora a biblioteca padrão emacsbug.el, poderá usar o comando ebp-insert-versioncom um prefixo arg, para inserir as informações completas da versão, incluindo algumas informações de compilação, no buffer atual. Esta é a mesma informação de versão incluída quando você usa o comando report-emacs-bug. Por exemplo:

     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. Sem biblioteca emacsbug+.el, você pode usar o comando padrão emacs-versionpara fornecer um subconjunto dessas informações. Com um prefixo arg, ele insere as informações no buffer atual. Por exemplo:

    GNU Emacs 25.2.1 (x86_64-w64-mingw32) of 2017-04-24
    
Desenhou
fonte