Emacs (setq ns-pop-up-frames nil) não funciona

Emacs (setq ns-pop-up-frames nil) não funciona

Estou usando o Emacs 24.3.1 no Ubuntu 13.10

Preciso que o Emacs abra todos os novos arquivos na mesma janela.

De acordo comEmacsWiki: Uma Janela, Eu adicionei

(setq pop-up-windows nil)

Para o meu arquivo de configuração, mas não funcionou.

tenteicomo fazer o emacs abrir todos os buffers em uma janela (debian/linux/gnome)'s respostasugestão de:

(custom-set-variables '(pop-up-frames nil))

Mas não funcionou tão bem.

tenteivariável emacs para “abrir com” na resposta do quadro originalsugestão de:

(setq ns-pop-up-frames nil)

Mas não funcionou.

Deve ser algo simples de configurar, bastante chato.

Agradeço sua ajuda,

Amitai.

Responder1

Acho que houve algum tipo de mudança na forma como esse comportamento é personalizado em torno da versão 24.* (não tenho certeza). Eu acho que display-buffer-alisté o que você está procurando.

Então, algo na linha de

(add-to-list 'display-buffer-alist
             '("^[^\\*].*[^\\*]$" display-buffer-same-window) t)

pode funcionar para você. O regexp é aquele com o qual um nome de buffer será comparado (este assume que os nomes dos arquivos não começam e terminam com asteriscos).

Consulte também a documentação do display-buffer, que decide onde exibir um buffer. Existem várias funções nos moldes de same-window, reuse-window, pop-up-{window,frame}.

A propósito, ns-*as funções são para OS X, provavelmente não farão nada no Linux.

informação relacionada