Como você configura o emacs para abrir um arquivo na janela atual - usando o mouse - quando ele é selecionado em um dired
buffer?
Ou seja, quando abro um diretório e, em seguida, seleciono um arquivo com o mouse, desejo que o arquivo seja exibido na mesma janela que exibiu o dired
buffer.
dired
buffer"?Respostas:
Se você realmente quer isso, basta definir seu próprio comando para fazê-lo. Você pode copiar o código para o que
mouse-2
já está vinculado adired-mouse-find-file-other-window
, e apenas alterar a ocorrência defind-file-other-window
parafind-file
. Em seguida, vincule seu comando amouse-2
, no lugar dedired-mouse-find-file-other-window
.As únicas alterações que fiz aqui são (1) o nome do comando e (2) em
find-file-other-window
vez defind-file
:E se você quiser também substituir (matar) o buffer Dired, use em
find-alternate-file
vez defind-file
.fonte
C-h c
o clique do meio do mouse em um buffer * Dired *?mouse-2
é clique do meio.emacs -Q
(sem arquivo init). Se isso funcionar (funciona para mim), divida o seu arquivo de inicialização recursivamente para descobrir o que está interferindo. Se não funcionaremacs -Q
, então pode ser a sua versão do Emacs - o queM-x emacs-version
diz a você?(require 'dired)
no início do código que Drew postou. Salve o arquivo e fazerM-x eval-buffer
e depois ver o queC-h c <mouse-2>
faz ..A resposta de Drew não está certa, não funciona para diretórios, apenas para arquivos. Eu acho que o outro caminho é melhor (dir aberto na mesma janela e arquivos abertos na outra janela).
Se você também deseja abrir arquivos na mesma janela, altere find-file-other-window para find-file.
O código de trabalho:
fonte
find-alternate-file
vez defind-file
. 3. O OP não deseja abrir o arquivo (ou dir) em uma janela diferente. Você pode preferir esse comportamento, mas ele não responde ao OP.Essa linha de código deve ser suficiente. Mais detalhes podem ser vistos aqui .
fonte