Se eu colar um trecho de código do navegador para emacs -nw
com o botão do meio do mouse ou Ctrl + Shift + v (no colar do gnome-terminal da área de transferência), ele será indentado incorretamente.
Código original:
for (i=0; i<=10; i++) {
j = j + i;
print j;
}
Torna-se:
for (i=0; i<=10; i++) {
j = j + i;
print j;
}
No vim, um desligaria o recuo automático. No emacs eu tentei 2 maneiras que não funcionam:
Método 1:
Configure ctrl + y para usar a seleção PRIMARY em ~ / .emacs
(setq x-select-enable-primary t)
E tente colar com Ctrl-y em vez de tecla do meio do mouse ou Ctrl + Shift + V. Resultado: ctrl-y cola somente do anel kill do emacs, não da seleção externa.
Método 2: desmapear o RET de newline-and-indent
:
(add-hook 'lisp-mode-hook '(lambda ()
(local-set-key (kbd "RET") 'newline)))
Funciona para digitar RET (sem recuo), mas para a tecla do meio do mouse ou Ctrl + Shift + V-recuo automático é aplicado de qualquer maneira.