Da documentação de initial-buffer-choice
:
If the value is nil and ‘inhibit-startup-screen’ is nil, show the startup screen. If the value is a string, switch to a buffer visiting the file or directory that the string specifies. If the value is a function, call it with no arguments and switch to the buffer that it returns. If t, open the ‘scratch’ buffer.
Você definiu o valor como uma string, então ele troca um buffer visitando o arquivo que a string especifica .
Você pode definir o valor como uma função retornando o buffer que você quer selecionar:
(setq initial-buffer-choice (lambda () (get-buffer-create "**")))
Note que usei get-buffer-create
, porque se o buffer não existir, a função passada retornará nil
, o que pode causar problemas ao criar novos quadros.