Domanda

mi sto muovendo dal VI al emacs e, utilizzando vipera e vimpulse, diventa piuttosto fastidioso quando ho C-w C-w a una finestra e non riesco a tornare a quella originale, con lo stesso comando perché l'altro tampone, che potrebbe essere un aiuto tampone, non è in modalità vipera. Come posso risolvere questo problema?

Ho provato ad aggiungere altre modalità per la configurazione vipera e farli iniziare con la modalità di vipera di default utilizzando i ganci:

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

Ma nessuno di questi comandi ha funzionato. In effetti, il primo prodotto il seguente errore:

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

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

Oltre al C-w C-w, mi manca anche non essere in grado di navigare utilizzando hjkl. Non c'è un modo per riutilizzare le combinazioni di tasti fissati dalla vipera, invece di rebinding di nuovo per ogni modalità?

È stato utile?

Altri suggerimenti

L'errore è perché avete trascurato di citare la viper-vi-state-mode-list variabile in questo modo:

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

questa domanda per spiegare perché si bisogno di citare 'viper-vi-state-mode-list.

Ma, che non ha risolto il problema per me, questo è come mi sono C-w C-w per lavorare nel modo desiderato:

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

La sintassi per aggiungere il gancio per aiutare modalità sarebbe simile a questa:

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

Si noti la variabile gancio è denominato con "-hook", e setq non funziona qui perché viper-mode è un comando, non è una variabile.

Si potrebbe essere in grado di ottenere tutte le modalità per l'attivazione viper con:

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

dal momento che tutte le modalità ereditano dalla fondamentale-mode.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top