diff options
author | Michael Kifer <kifer@cs.stonybrook.edu> | 2001-07-21 05:28:24 +0000 |
---|---|---|
committer | Michael Kifer <kifer@cs.stonybrook.edu> | 2001-07-21 05:28:24 +0000 |
commit | 4960e7572aba4d10ef5f49b4dc27f3cc4a4a7af5 (patch) | |
tree | 88083e3fa4569e9e18dad3994d3e7d8809a9c33c /man/viper.texi | |
parent | 0582471880ed96258caccd64e4d8bcf3028c610d (diff) | |
download | emacs-4960e7572aba4d10ef5f49b4dc27f3cc4a4a7af5.tar.gz |
* viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
of Scott Bronson.
(ex-cmd-assoc,ex-compile,ex-cmd-one-letr): New functions.
(viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
Deleted functions.
(viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
ex-token-list.
(viper-get-ex-address-subr): convert registers to char data type.
* viper-util.el (viper-int-to-char,viper-char-equal): new
functions.
(viper-memq-char): use viper-int-to-char.
(viper-file-checked-in-p): use vc-locking-user, if vc doesn't have
vc-locking-state.
(viper-read-key): use viper-read-key-sequence.
* viper.el (viper-major-mode-modifier-list): added
inferior-emacs-lisp-mode.
(this-major-mode-requires-vi-state): new function that uses simple
heuristics to decide if vi state is appropriate.
(set-viper-state-in-major-mode): use this-major-mode-requires-vi-state.
(viper-non-hook-settings): don't advise read-key-sequence.
(viper-read-key-sequence): new function that replaces the
previously used advice to read-key-sequence.
* viper-cmd.el (viper-test-com-defun,viper-exec-change,
viper-exec-Change,viper-execute-com,viper-insert,viper-append,
viper-Append,viper-Insert,viper-open-line,viper-Open-line,
viper-open-line-at-point,viper-substitute,viper-overwrite,
viper-replace-char-subr,viper-forward-word,viper-forward-Word):
got rid of the negative character hack.
(viper-escape-to-state,viper-replace-state-exit-cmd):
use viper-read-key-sequence.
(viper-envelop-ESC-key): no need for ad-get-orig-definition.
(viper-minibuffer-standard-hook,viper-read-string-with-history):
don't override existing minibuffer-setup-hook.
(viper-mark-point,viper-goto-mark-subr,viper-brac-function):
convert registers to char data type.
(viper-autoindent): use viper-indent-line.
* viper-keym.el: use viper-exec-key-in-emacs.
* viper.texi: Added credits, new commands, like :make.
* ediff-util.el: Copyright years.
(ediff-choose-syntax-table): New function.
(ediff-setup): Use ediff-choose-syntax-table.
(ediff-file-checked-out-p,ediff-file-checked-in-p): check if
vc-state is available.
(ediff-make-temp-file): use ediff-coding-system-for-write.
* ediff-init.el (ediff-with-syntax-table): New macro, uses
with-syntax-table.
(ediff-coding-system-for-read): from ediff-diff.el
(ediff-coding-system-for-write): new variable.
(ediff-highest-priority): fixed the bug having to do with disappearing
overlays.
(ediff-file-remote-p): use file-remote-p, if available.
(ediff-listable-file): new function.
(ediff-file-attributes): use ediff-listable-file.
* ediff-mult.el (ediff-meta-insert-file-info1): use
ediff-listable-file.
* ediff-ptch.el (ediff-prompt-for-patch-file): use
ediff-coding-system-for-read.
(ediff-patch-file-internal): use ediff-coding-system-for-write.
* ediff-diff.el (ediff-coding-system-for-read): moved to ediff-init.el.
(ediff-match-diff3-line,ediff-get-diff3-group): improved pattern.
* ediff.el: Date of last update, copyright years.
* ediff-wind (ediff-setup-control-frame): Nill->nil.
* ediff.texi: added clarifications, acknowledgements.
Diffstat (limited to 'man/viper.texi')
-rw-r--r-- | man/viper.texi | 27 |
1 files changed, 19 insertions, 8 deletions
diff --git a/man/viper.texi b/man/viper.texi index e0838fdbb7b..674e44111f0 100644 --- a/man/viper.texi +++ b/man/viper.texi @@ -168,6 +168,17 @@ with Vi is possible but not desirable. This chapter tells you about the Emacs ideas that you should know about, how to use Viper within Emacs and some incompatibilities. +This manual is written with the assumption that you are an experienced Vi +user who wants to switch to Emacs while retaining the ability to edit files +Vi style. Incredible as it might seem, there are experienced Emacs users +who use Viper as a backdoor into the superior (as every Vi user already knows) +world of Vi! These users are well familiar with Emacs bindings and prefer them +in some cases, especially in the Vi Insert state. John Hawkins +<jshawkin@@eecs.umich.edu> has provided a set of customizations, which +enables additional Emacs bindings under Viper. These customizations can be +included in your @file{~/.viper} file and are found at the following URL: +@file{http://www.eecs.umich.edu/~jshawkin/viper-sample}. + Viper was formerly known as VIP-19, which was a descendant of VIP 3.5 by Masahiko Sato and VIP 4.4 by Aamod Sane. @@ -1850,10 +1861,8 @@ specifying a new face. (Emacs faces are described in the Emacs Lisp reference.) On a color display, the following customization method is usually most effective: @example -(set-face-foreground viper-replace-overlay-face - "DarkSlateBlue") -(set-face-background viper-replace-overlay-face - "yellow") +(set-face-foreground viper-replace-overlay-face "DarkSlateBlue") +(set-face-background viper-replace-overlay-face "yellow") @end example For a complete list of colors available to you, evaluate the expression @code{(x-defined-colors)}. (Type it in the buffer @code{*scratch*} and then @@ -2059,8 +2068,7 @@ can write this: @noindent To customize the binding for @kbd{C-h} in Insert state: @example -(define-key viper-insert-global-user-map - "\C-h" 'my-del-backwards-function) +(define-key viper-insert-global-user-map "\C-h" 'my-del-backwards-function) @end example @noindent @@ -2109,8 +2117,7 @@ Dired functions, the trick can be accomplished via the following code: (setq my-dired-vi-purist-map (make-sparse-keymap)) (define-key my-dired-vi-purist-map "k" 'viper-previous-line) (define-key my-dired-vi-purist-map "l" 'viper-forward-char) -(viper-modify-major-mode 'dired-mode - 'emacs-state my-dired-vi-purist-map) +(viper-modify-major-mode 'dired-mode 'emacs-state my-dired-vi-purist-map) @end example Yet another way to customize key bindings in a major mode is to edit the @@ -4198,6 +4205,8 @@ Put the output of <cmd> after the line <address> (default current). @item :<address>r <name> Read the file <name> into the buffer after the line <address> (default current). +@item :make +Run the make command in the current directory. @end table @findex @kbd{:<address>r <name>} @findex @kbd{:<address>r !<cmd>} @@ -4209,6 +4218,7 @@ current). @findex @kbd{:!!@: <args>} @findex @kbd{:!<cmd>} @findex @kbd{:sh} +@findex @kbd{:make} @node Options,Emacs Related Commands,Shell Commands,Commands @section Options @@ -4455,6 +4465,7 @@ minakaji@@osaka.email.ne.jp (Mikio Nakajima), Mark.Bordas@@East.Sun.COM (Mark Bordas), meyering@@comco.com (Jim Meyering), martin@@xemacs.org (Martin Buchholz), +mbutler@@redfernnetworks.com (Malcolm Butler), mveiga@@dit.upm.es (Marcelino Veiga Tuimil), paulk@@summit.esg.apertus.com (Paul Keusemann), pfister@@cs.sunysb.edu (Hanspeter Pfister), |