Existe uma interface de usuário no Emacs que permite “pegar” o nome do arquivo do buffer convenientemente?

4

Acontece com bastante frequência que eu quero usar o caminho do arquivo aberto em um certo buffer no Emacs (o caminho completo ou o nome da base) em outro lugar (um buffer ou um programa X diferente, digamos, um terminal) . Gostaria de saber se existe algum subsistema pré-definido na "interface de usuário" do Emacs que copiaria o nome do arquivo do buffer atual ( (buffer-file-name) ) para o kill-ring.

Coisas relacionadas: Existe um comando simples no emacs-w3m que faz uma analogia ( y - w3m-print-current-url ): ele imprime a URL e copia para o kill-ring. / p>

Claro, eu poderia simplesmente definir o comando que quero, mas estou fazendo essa pergunta porque espero aprender algum subsistema de interface de usuário do Emacs que inclua essa possibilidade entre outros recursos. (Talvez, algumas interfaces de manipulação de buffer e caminho.) Para que eu conheça os recursos mais úteis do Emacs.

    
por imz -- Ivan Zakharyaschev 20.03.2011 / 17:34

2 respostas

7

Eu faço isso:

  1. C-x C-v (localizar-arquivo-alternativo)
  2. C-a (movimento-início-de-linha)
  3. C-k (linha de morte)
  4. C-g (sair do teclado)

É mais rápido do que usar o histórico do minibuffer. Se tudo que você quer é o nome base, é ainda mais rápido - apenas pule o C-a na segunda etapa.

    
por 10.05.2011 / 16:27
2

A maneira mais rápida de copiar o nome do arquivo atual na configuração padrão é

C-x C-f             find-file
down                next-history-element
C-SPC C-a M-w       select and copy the minibuffer contents
C-g                 abort find-file
    
por 20.03.2011 / 17:42