2009-12-06 24 views
7

Me estoy moviendo de vi a emacs y, usando viper y vimpulse, se vuelve bastante molesto cuando llevo C-w C-w a una ventana y no puedo volver al original con el mismo comando porque el otro buffer, que podría ser un buffer de ayuda, no está en el modo Viper. ¿Cómo puedo arreglar esto?Modo Viper en todos los modos

He intentado añadir otros modos a la configuración de víbora y hacer que comienzan con el modo de víbora de ganchos por defecto usando:

(add-to-list viper-vi-state-mode-list 'help-mode) 
(add-hook 'help-mode (lambda() (setq viper-mode t)))

Pero ninguno de estos comandos funcionó. De hecho, la primera que produjo el siguiente error:

 
Warning (initialization): An error occurred while loading `/home/konrad/.emacs.d/init.el': 

Wrong type argument: symbolp, (fundamental-mode ... 

Además de la C-w C-w, también se pierda poder navegar usando hjkl. ¿No hay una forma de reutilizar las combinaciones de teclas establecidas por víbora, en lugar de volver a vincularlas de nuevo para cada modo?

Respuesta

3

La sintaxis para agregar el gancho para ayudar en modo se vería así:

(add-hook 'help-mode-hook (lambda() (viper-mode t))) 

Nota gancho de la variable se nombra con "-hook", y setq no funciona aquí porque es un mandato viper-mode no una variable

Usted puede ser capaz de obtener todos modos para activar víbora con:

(add-hook 'fundamental-mode-hook (lambda() (viper-mode t))) 

desde todos los modos heredan de modo fundamental.

+0

Ninguno de estos funcionó para mí. – Dave

3

El error se debe a que se omite la cita la variable viper-vi-state-mode-list así:

(add-to-list 'viper-vi-state-mode-list 'help-mode) 

Ver this question cuanto a por qué es necesario citar 'viper-vi-state-mode-list.

Pero, eso no resuelve el problema para mí, esto es como llegué Cw Cw para trabajar de la manera deseada:

(define-key help-mode-map (kbd "C-w C-w") 'vimpulse-cycle-windows) 
+0

¿no debería haber un enlace en "Ver esta pregunta ..."? – Yoo

+0

El enlace estaba en la lista 'viper-vi-state-mode-list', agregué otro enlace intuitivo. –

Cuestiones relacionadas