2012-06-25 20 views
17

Acaba de instalar Emacs 24 en Windows 7definición de la función del símbolo es nula: X-Cut-buffer-or-selección de valores

recibiendo el siguiente error al intentar cortar & pasta (matar & tirón) dentro de emacs, por ejemplo,

C-k, C-y 

para matar a una línea y copiarlo en otro lugar:

Symbol's function definition is void: x-cut-buffer-or-selection-value 

me han comentado lo siguiente de mi .emacs y emacs pero el error sigue siendo reiniciado:

;; get copy and paste to work between emacs and other windows 
;; (setq x-select-enable-clipboard t) 
;; (setq interprogram-paste-function 'x-cut-buffer-or-selection-value) 

tengo no hay problemas similares con emacs 24 con el mismo archivo .emacs en linux

He hecho un goo inicial arrastre de gel, pero toda la información que he encontrado sugerir el error ha sido corregido que no es de mucha ayuda

Por desgracia, esto es lo que emacs inutilizable debajo de las ventanas para mí

ACTUALIZACIÓN

esta línea doesn 't parecen ser la causa del problema:

;; get copy and paste to work between emacs and other windows 
(setq x-select-enable-clipboard t) 

sin embargo estas líneas:

;; this line causes cut/paste errors under windows (emacs 24) 
;; (setq interprogram-paste-function 'x-cut-buffer-or-selection-value) 

;; this alternative fixes windows problems but causes errors under linux (emacs 24) 
(setq interprogram-paste-function 'x-selection-value) 

he tenido un ir a hacer mi plataforma .emacs condicional, por ejemplo:

;; this line causes cut/paste errors under windows (emacs 24) 
(if (eq system-type 'gnu-linux) (setq interprogram-paste-function 'x-cut-buffer-or-selection-value)) 
;; (setq interprogram-paste-function 'x-cut-buffer-or-selection-value) 

;; this alternative causes errors under linux (emacs 24) 
(if (eq system-type 'windows-nt) (setq interprogram-paste-function 'x-selection-value)) 
;;(setq interprogram-paste-function 'x-selection-value) 

esto soluciona el problema, pero éste parece ser un poco de una chapuza ...

+0

Si está intentando alfa, por favor diríjase a stable * (emacs 24.1), Parece que los cambios recientes rompieron el cl pkg y las cosas léxicas .. – kindahero

+0

@kindahero - using emacs-24.Binarios precompilados 1-bin-i386 – bph

+0

El mismo problema aún en emacs-24.2 para Windows. Muchas gracias por esta solución. Horrible no tener comando de pegar. – quux00

Respuesta

2

¿Cómo se comporta Emacs si no personalizaste en absoluto? es decir, comience con

emacs -Q 

?

No tengo la máquina de Windows delante de mí, pero no hay nada en mi configuración que sea específico de Windows para cortar/pegar, y nunca he tenido problemas con 24, aunque todavía no he probado la versión estable.

+0

sí - la respuesta es eliminar el lote ya que ejecutar emacs -Q funciona en ambas plataformas, lo hice y luego volví a evaluar el búfer, pero debería haber reiniciado emacs – bph

7

El nombre de la variable cambiado en Emacs 24:

corriente de muertes: definición de la función del símbolo es nula: X-Cut-buffer-or-selección de valores

abrir su .emacs y el cambio: ' X-Cut-buffer-or-selección-valor)

a: (entre programas-goma-función setq 'X-selección-valor)

he encontrado la respuesta en este aviso: http://lists.gnu.org/archive/html/emacs-devel/2010-09/msg00638.html

+0

¿No creo que leyó la actualización del OP? Acaba de repetir la solución de Windows – bph

+0

¡Excelente hombre! ¡Me ayudó! – tonix

Cuestiones relacionadas