« Viper-mode » : différence entre les versions

De Disposition de clavier bépo
(Page créée avec « Le viper-mode permet d'utiliser les raccourcis les plus importants de vim sous emacs. Voici une adaptation pour échanger les ctsr/hjkl et CTSR/HJKL. À placer dans votre .e... »)
 
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
Le viper-mode permet d'utiliser les raccourcis les plus importants de vim sous emacs.  
Le viper-mode permet d'utiliser les raccourcis les plus importants de vim sous emacs.  
Voici une adaptation pour échanger les ctsr/hjkl et CTSR/HJKL.
Voici une adaptation pour échanger les ctsr/hjkl et CTSR/HJKL.
À placer dans votre .emacs ou dans votre .viper:
À placer à la fin de votre .emacs:


<pre class="xkb"><nowiki>
<pre class="xkb"><nowiki>
;;;;;;;;;;;;;;;;; bépo                                                                                                             
;;;;;;;;;;;;;;;;; bépo                                                                                                             
;;viper                                                                                                                             
;;viper                                                                                                                             
(define-key viper-vi-global-user-map "h" 'viper-replace-char)
(define-key viper-vi-global-user-map "H" 'viper-overwrite)
(define-key viper-vi-global-user-map "k" 'viper-substitute)
(define-key viper-vi-global-user-map "K" 'viper-substitute-line)
(define-key viper-vi-global-user-map "j" 'viper-join-lines)
(define-key viper-vi-global-user-map "c" 'viper-backward-char)
(define-key viper-vi-global-user-map "c" 'viper-backward-char)
(define-key viper-vi-global-user-map "t" 'viper-next-line)
(define-key viper-vi-global-user-map "t" 'viper-next-line)
Ligne 12 : Ligne 18 :


(define-key viper-vi-global-user-map "C" 'viper-window-top)
(define-key viper-vi-global-user-map "C" 'viper-window-top)
(define-key viper-vi-global-user-map "T" 'viper-join-line)
(define-key viper-vi-global-user-map "T" 'pager-page-down)
(define-key viper-vi-global-user-map "S" 'viper-nil) ; no manual :-(                                                              
(define-key viper-vi-global-user-map "S" 'pager-page-up) ; no manual :-(
(define-key viper-vi-global-user-map "R" 'viper-window-bottom)
(define-key viper-vi-global-user-map "R" 'viper-window-bottom)




(define-key viper-vi-global-user-map "h" 'viper-command-argument)
(define-key viper-visual-mode-map "c" 'viper-backward-char)
(define-key viper-vi-global-user-map "j" 'viper-goto-char-forward)
(define-key viper-visual-mode-map "t" 'viper-next-line)
(define-key viper-vi-global-user-map "k" 'viper-substitute)
(define-key viper-visual-mode-map "s" 'viper-previous-line)
(define-key viper-vi-global-user-map "l" 'viper-replace-char)
(define-key viper-visual-mode-map "r" 'viper-forward-char)


(define-key viper-vi-global-user-map "H" 'viper-change-to-eol)
(define-key viper-vi-global-user-map "J" 'viper-goto-char-backward)
(define-key viper-vi-global-user-map "K" 'viper-substitute-line)
(define-key viper-vi-global-user-map "L" 'viper-overwrite)
</nowiki></pre>
</nowiki></pre>



Version du 25 mai 2009 à 14:26

Le viper-mode permet d'utiliser les raccourcis les plus importants de vim sous emacs. Voici une adaptation pour échanger les ctsr/hjkl et CTSR/HJKL. À placer à la fin de votre .emacs:

;;;;;;;;;;;;;;;;; bépo                                                                                                             
;;viper                                                                                                                            
(define-key viper-vi-global-user-map "h" 'viper-replace-char)
(define-key viper-vi-global-user-map "H" 'viper-overwrite)
(define-key viper-vi-global-user-map "k" 'viper-substitute)
(define-key viper-vi-global-user-map "K" 'viper-substitute-line)
(define-key viper-vi-global-user-map "j" 'viper-join-lines)

(define-key viper-vi-global-user-map "c" 'viper-backward-char)
(define-key viper-vi-global-user-map "t" 'viper-next-line)
(define-key viper-vi-global-user-map "s" 'viper-previous-line)
(define-key viper-vi-global-user-map "r" 'viper-forward-char)

(define-key viper-vi-global-user-map "C" 'viper-window-top)
(define-key viper-vi-global-user-map "T" 'pager-page-down)
(define-key viper-vi-global-user-map "S" 'pager-page-up) ; no manual :-(
(define-key viper-vi-global-user-map "R" 'viper-window-bottom)


(define-key viper-visual-mode-map "c" 'viper-backward-char)
(define-key viper-visual-mode-map "t" 'viper-next-line)
(define-key viper-visual-mode-map "s" 'viper-previous-line)
(define-key viper-visual-mode-map "r" 'viper-forward-char)

vimpulse permet de rajouter quelques commandes vim au viper-mode. Voici l'adaptation correspondante:

;; vimpulse
(define-key viper-visual-mode-map "h" 'viper-visual-replace-region)