X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/a4d9b7bca3dc69efe89eecbd81ed96859f7cd818..f1e6674bb32058c7ef683d5f8f8ac67f99e96dd2:/lisp/emulation/vi.el diff --git a/lisp/emulation/vi.el b/lisp/emulation/vi.el index e9c7f6e8bb..9aae40c0d0 100644 --- a/lisp/emulation/vi.el +++ b/lisp/emulation/vi.el @@ -28,7 +28,7 @@ ;; (if (not (or (eq major-mode 'Info-mode) ;; (eq major-mode 'vi-mode))) ;; (vi-mode)))))) -;; 3) In your .emacs file you can define the command "vi-mode" to be "autoload" +;; 3) In your init file you can define the command "vi-mode" to be "autoload" ;; or you can execute the "load" command to load "vi" directly. ;; 4) Read the comments for command "vi-mode" before you start using it. @@ -79,8 +79,7 @@ (if (null mode-cmd) (with-output-to-temp-buffer "*Help*" (princ (substitute-command-keys "Possible major modes to switch to: \\{vi-tilde-map}")) - (save-excursion - (set-buffer standard-output) + (with-current-buffer standard-output (help-mode))) (setq prefix-arg arg) ; prefix arg will be passed down (command-execute mode-cmd nil) ; may need to save mode-line-format etc @@ -143,7 +142,7 @@ command extensions.") (define-key vi-com-map "\C-s" 'vi-isearch-forward) ; extension (define-key vi-com-map "\C-t" 'vi-transpose-objects) ; extension (define-key vi-com-map "\C-u" 'vi-scroll-up-window) - (define-key vi-com-map "\C-v" 'scroll-up) ; extension + (define-key vi-com-map "\C-v" 'scroll-up-command) ; extension (define-key vi-com-map "\C-w" 'vi-kill-region) ; extension (define-key vi-com-map "\C-x" 'Control-X-prefix) ; extension (define-key vi-com-map "\C-y" 'vi-expose-line-above) @@ -499,8 +498,7 @@ set sw=n M-x set-variable vi-shift-width n " ;; (cond ((string-match "s")))) (with-output-to-temp-buffer "*Help*" (princ (documentation 'vi-ex-cmd)) - (save-excursion - (set-buffer standard-output) + (with-current-buffer standard-output (help-mode)))) (defun vi-undefined () @@ -639,7 +637,7 @@ insert state." (if (null (vi-raw-numeric-prefix arg)) (with-no-warnings (end-of-buffer)) - (goto-line (vi-prefix-numeric-value arg)))) + (with-no-warnings (goto-line (vi-prefix-numeric-value arg))))) (defun vi-beginning-of-buffer () "Move point to the beginning of current buffer." @@ -1150,7 +1148,8 @@ If char argument is given, it directs the output to a *temp* buffer." (cond ((null shell-command) (setq shell-command (read-string "!" nil)) (setq vi-last-shell-command shell-command))) - (shell-command-on-region begin end shell-command (not (vi-prefix-char-value arg))) + (shell-command-on-region begin end shell-command (not (vi-prefix-char-value arg)) + (not (vi-prefix-char-value arg))) t))) (defun vi-shift-op (motion-command arg amount) @@ -1490,5 +1489,4 @@ With ARG, inserts that many newlines." (provide 'vi) -;; arch-tag: ac9bdac3-8acb-4ddd-bdae-c6dd873153b3 ;;; vi.el ends here