Quando recorto (mato) texto no Emacs 22.1.1 (em sua própria janela no X, no KDE, no Kubuntu), não consigo colar (arrancar) em qualquer outro aplicativo.
emacs
copy-paste
memius
fonte
fonte
Respostas:
Vamos ter cuidado com nossas definições aqui
kill-ring-save
(geralmente vinculado a M-w).yank
(geralmente vinculado a C-y).No meu caso (no GNOME):
Para fazer a cópia do sistema funcionar com a colagem do Emacs e a cópia do Emacs funcionar com a colagem do sistema, você precisa adicionar
(setq x-select-enable-clipboard t)
ao seu arquivo.emacs
. Ou tenteEu acho que este é o comportamento do Unix moderno bastante padrão.
Também é importante observar (embora você diga que está usando o Emacs em uma janela separada) que quando o Emacs está sendo executado em um console, ele é completamente divorciado do sistema e da área de transferência do X: cortar e colar nesse caso é mediado pelo terminal . Por exemplo, "Editar-> Colar" na janela do seu terminal deve agir exatamente como se você tivesse digitado o texto da área de transferência no buffer do Emacs.
fonte
META-X set-variable RET select-enable-clipboard RET t
ou(setq select-enable-clipboard t)
Insira o seguinte em seu
.emacs
arquivo:fonte
emacs -nw
, uso os próprios atalhos do terminal; Shift-Ctrl-X para cortar (eliminar) texto e Shift-Ctrl-C para copiar.emacs -nw
dentro de janelas do tmux divididas horizontalmente.Coloco isso no meu .emacs:
Subseqüentemente, basicamente não tenho problemas para recortar e colar de qualquer coisa no Emacs para qualquer outro aplicativo X11 ou Gnome.
Bônus: para fazer essas coisas acontecerem no Emacs sem ter que recarregar todo o seu .emacs, faça Cx Ce com o cursor logo após o parêntese de fechamento de cada uma dessas expressões no buffer .emacs.
Boa sorte!
fonte
Symbol’s function definition is void: x-cut-buffer-or-selection-value
A dificuldade de copiar e colar no Emacs é que você deseja que funcione independentemente do kill / yank interno e que funcione tanto no terminal quanto na interface do usuário. Existem soluções robustas para terminal ou gui, mas não para ambos. Depois de instalar o xsel (por exemplo
sudo apt-get install xsel
), aqui está o que eu faço para copiar e colar para combiná-los:fonte
Presumo que por emacs você está se referindo a Emacs sob X (ou seja, não dentro de uma janela de terminal).
Existem duas maneiras:
Operações da área de transferência disponíveis:
fonte
Há um artigo EmacsWiki que explica alguns problemas com copiar e colar no X e como configurá-lo para funcionar.
fonte
Isso funciona com
M-w
no Mac OSX. Basta adicionar ao seu arquivo .emacs .Fonte https://gist.github.com/the-kenny/267162
fonte
O código abaixo, inspirado pela resposta da @ RussellStewart acima, adiciona suporte para x-primário e x-secundário, substitui
region-active-p
comuse-region-p
para cobrir o caso de uma região vazia, não retorna silenciosamente se XSEL não foi instalado (retorna uma mensagem de erro), e inclui uma função "cortar" (emacs Cy, windows Cx).fonte
Eu uso o seguinte, com base nas outras respostas aqui, para fazer
C-x C-w
eC-x C-y
ser copiado e colado no Mac e no Linux (se alguém souber a versão para Windows, sinta-se à vontade para adicioná-la). Observe que no Linux você terá que instalar o xsel e o xclip com seu gerenciador de pacotes.fonte
xclip
para colar o conteúdo da área de transferência usandoxclip -o
. Isso pode ser útil para pessoas que jáxclip
instalaram e não desejam instalar outro programa para copiar e colar.Hmm, qual plataforma e qual versão do emacs você está usando? Com o GNU Emacs 22.1.1 no Windows Vista, ele funciona bem para mim.
Se, por acaso, você estiver fazendo isso do Windows para o Linux através de um visualizador RealVNC, certifique-se de que está executando "vncconfig -iconic" na máquina do Linux primeiro .....
fonte
Eu sempre uso colar rápido - selecionar arrastar no emacs, apertar o botão do meio do mouse na janela de destino.
(Pela referência a kate, suponho que você esteja no Linux ou semelhante e provavelmente usando emacs no X de uma forma ou de outra.)
fonte
Você pode querer especificar a plataforma que está usando. É no linux, unix, macosx, windows, ms-dos?
Eu acredito que para windows deve funcionar. Para MacOSX, ele será adicionado à área de transferência do x-windows, que não é a mesma coisa que a área de transferência do macosx. Para o Linux, depende do seu tipo de gerenciador de janelas, mas acredito que o x-windows lida com isso de uma maneira agradável na maioria deles.
Portanto, especifique.
fonte
O que eu faço é usar uma boa ferramenta de terminal (PuTTY no Windows, Konsole ou Terminal no Linux) que possui recursos de cópia integrados.
No PuTTY, você destaca o texto desejado com o mouse e, a seguir, cola-o em outro lugar. Clicar com o botão direito em uma janela PuTTY cola o conteúdo do buffer de copiar / colar do Windows.
No Konsole ou Terminal no Linux, você realça o que deseja e pressiona Shift + Ctrl + C para copiar e Shift + Ctrl + V para colar.
Na compilação win32 do emacs, arrancar texto o coloca no buffer de copiar / colar .. na maioria das vezes.
No Mac OS X, os atalhos da tecla Apple funcionam bem, porque o Terminal os intercepta.
Não há uma maneira direta de fazer isso na linha de comando porque o shell não mantém um buffer de copiar / colar para cada aplicativo. festa faz manter um copy / paste tampão por si, e, por padrão, emacs ^ k / ^ y atalhos trabalho.
fonte