« Viper-mode » : différence entre les versions
(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 | À 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" ' | (define-key viper-vi-global-user-map "T" 'pager-page-down) | ||
(define-key viper-vi-global-user-map "S" ' | (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- | (define-key viper-visual-mode-map "c" 'viper-backward-char) | ||
(define-key viper- | (define-key viper-visual-mode-map "t" 'viper-next-line) | ||
(define-key viper- | (define-key viper-visual-mode-map "s" 'viper-previous-line) | ||
(define-key viper- | (define-key viper-visual-mode-map "r" 'viper-forward-char) | ||
</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)