Existe uma tecla de atalho para colar no emacs do Ubuntu?

0

Existe uma tecla de atalho para colar no emacs do Ubuntu? A tecla de atalho do terminal (Crtl-Shift v), por exemplo, não funciona.

    
por David Zureick-Brown 29.12.2009 / 08:12

3 respostas

1

Do Wiki do Emacs .

O Emacs é personalizável, para que você possa modificar facilmente o comportamento. O comportamento padrão é o método Kill / Yank.

Se você estiver usando o X11 Emacs (versão 21.x +), você pode ativar o Emacs para usar a área de transferência.

x-select-enable-clipboard is a variable defined in 'C source code'.

Non-nil means cutting and pasting uses the clipboard.
This is in addition to, but in preference to, the primary selection.

On MS-Windows, this is non-nil by default, since Windows does not
support other types of selections.  (The primary selection that is
set by Emacs is not accessible to other programs on Windows.)

Há notas adicionais inclusas para o Emacs 23.x + (que é a versão da última versão do Ubuntu).

The following represents something extremely close in “feel” to other modern X11 desktop apps, but with “bonus” kill ring features. “feel”? that is to say, the precise key bindings are different to other X11 apps unless maybe you also turn on cua-mode, but the behaviour is very similar to C-x/C-c/C-v clipboard in other apps:

clipboard and primary X11 selections are kept separate, yet clipboard X11 selection and kill-ring are friends.

A listagem para vincular os padrões às funções clipboard-* funciona bem no Linux e na versão w32 do Emacs.

Na maioria dos casos, se estiver usando X11 ou Emacs dentro de um terminal, o botão do meio do mouse é o botão de colar habitual. A principal diferença é para o Emacs gráfico, a pasta ocorre no ponteiro, enquanto dentro de um terminal a pasta ocorre no cursor.

    
por 29.12.2009 / 10:03
1

Por padrão, o GNU Emacs (o pacote emacs23 padrão no Ubuntu atual) somente executa funções da área de transferência X11 através do menu de edição, ou invocando diretamente as funções "clipboard- *" com M-x.

Se você quiser que o Emacs manipule as funções da área de transferência da mesma forma que o seu terminal, você pode adicioná-lo ao seu arquivo ~ / .emacs.

(global-set-key [(control shift X)] 'clipboard-kill-region)
(global-set-key [(control shift C)] 'clipboard-kill-ring-save)
(global-set-key [(control shift V)] 'clipboard-yank)

Espero que ajude!

Além disso, se você olhar em volta, você pode notar que kbd parece ser a função preferida para tratar atalhos no Emacs atualmente, mas eu tive alguns problemas com isso "traduzindo" C-S-X para C-x constantemente.

    
por 19.07.2012 / 03:05
0

S-Insert funciona para mim.

<S-insert> runs the command yank, which is an interactive compiled
Lisp function in 'simple.el'.

It is bound to <S-insert>, <S-insertchar>, C-y.

(yank &optional arg)

Reinsert ("paste") the last stretch of killed text.
More precisely, reinsert the stretch of killed text most recently
killed OR yanked.  Put point at end, and set mark at beginning.
With just C-u as argument, same but put point at beginning (and mark at end).
With argument N, reinsert the Nth most recently killed stretch of killed
text.

When this command inserts killed text into the buffer, it honors
'yank-excluded-properties' and 'yank-handler' as described in the
doc string for 'insert-for-yank-1', which see.

See also the command 'yank-pop' (M-y).
    
por 29.12.2009 / 15:59

Tags