Acho que houve algum tipo de mudança em como esse comportamento é personalizado em torno da versão 24. * (não tenho certeza). Eu acho que display-buffer-alist é a coisa que você está procurando.
Então, algo nos moldes de
(add-to-list 'display-buffer-alist
'("^[^\*].*[^\*]$" display-buffer-same-window) t)
pode funcionar para você. O regexp é aquele em que o nome do buffer será comparado (este assume que os nomes dos arquivos não iniciam e terminam com asteriscos).
Veja também a documentação de display-buffer , que decide onde exibir um buffer. Existem várias funções nas linhas de same-window , reuse-window , pop-up-{window,frame} .
A propósito, ns-* funções são para o OS X, elas provavelmente não farão nada no linux.