diff options
author | Tom Feist <shabble@metavore.org> | 2011-04-22 02:03:38 +0000 |
---|---|---|
committer | Tom Feist <shabble@metavore.org> | 2011-04-22 02:03:38 +0000 |
commit | 931b7cfecbd06c59936670ff1ed42f36c4464fdd (patch) | |
tree | 89b13fcf034b271174fb6bafa2f87188ce633a00 | |
parent | vim-mode/vim_mode: more documentation on how to use uberprompt hooks and (diff) | |
download | irssi-scripts-931b7cfecbd06c59936670ff1ed42f36c4464fdd.tar.gz irssi-scripts-931b7cfecbd06c59936670ff1ed42f36c4464fdd.zip |
vim-mode/vim_mode: more doc updates about hooks and sbar items.
-rw-r--r-- | vim-mode/README.pod | 47 | ||||
-rw-r--r-- | vim-mode/vim_mode.pl | 49 |
2 files changed, 59 insertions, 37 deletions
diff --git a/vim-mode/README.pod b/vim-mode/README.pod index dbb7d07..dd3b61a 100644 --- a/vim-mode/README.pod +++ b/vim-mode/README.pod @@ -74,7 +74,14 @@ permanent. B<Note:> If you would rather have these statusbar items on your prompt line rather than thte window statusbar, please follow these steps. -For I<Right-aligned> items (that is, after the input field: +For technical reasons, I<uberprompt> must occasionally call C</statusbar prompt +reset>, which will remove or deactivate any manually added items on the prompt +statusbar. To get around this, uberprompt provides two command hooks, +C<uberprompt_load_hook> and C<uberprompt_unload_hook>. Both of these settings +can contain one (or more, using C</EVAL> commands to be executed when the prompt +is enabled and disabled, respectively. + +For I<right-aligned> items (that is, after the input field: =over 4 @@ -88,7 +95,8 @@ For I<Right-aligned> items (that is, after the input field: =back -For I<Left-aligned> items (before the prompt): +For I<left-aligned> items (before the prompt): + =over 4 @@ -116,6 +124,9 @@ with the following: and then complete stages 3 and 4 as above. Replace the C<-after> and C<-alignment> to suit your location preferences. +B<Note:> It is also possible to place the items between the prompt and input field, +by specifying C<-after prompt> or C<-before input> as appropriate. + =head3 Expando Variables Vim mode augments the existing Irssi expando (automatic variables) with two @@ -171,11 +182,11 @@ C<j k gg G> C<gg> moves to the oldest (first) history line. C<G> without a count moves to the current input line, with a count it goes to the I<count-th> history line (1 is the oldest). -=item * Cursor word motion: +=item * Cursor word motion: C<w b ge e W gE B E> -=item * Word objects (only the following work yet): +=item * Word objects (only the following work yet): C<aw aW> @@ -183,59 +194,59 @@ C<aw aW> C<y p P> -=item * Change and delete: +=item * Change and delete: C<c d> -=item * Delete at cursor: +=item * Delete at cursor: C<x X> -=item * Replace at cursor: +=item * Replace at cursor: C<r> -=item * Insert mode: +=item * Insert mode: C<i a I A> -=item * Switch case: +=item * Switch case: C<~> -=item * Repeat change: +=item * Repeat change: C<.> -=item * Repeat +=item * Repeat C<ftFT: ; ,> -=item * Registers: +=item * Registers: C<"a-"z "" "0 "* "+ "_> (black hole) -=item * Line-wise shortcuts: +=item * Line-wise shortcuts: C<dd cc yy> -=item * Shortcuts: +=item * Shortcuts: C<s S C D> -=item * Scroll the scrollback buffer: +=item * Scroll the scrollback buffer: C<Ctrl-E Ctrl-D Ctrl-Y Ctrl-U Ctrl-F Ctrl-B> -=item * Switch to last active window: +=item * Switch to last active window: C<Ctrl-6/Ctrl-^> -=item * Switch split windows: +=item * Switch split windows: <Ctrl-W j Ctrl-W k> -=item * Undo/Redo: +=item * Undo/Redo: C<u Ctrl-R> diff --git a/vim-mode/vim_mode.pl b/vim-mode/vim_mode.pl index e2bfed0..7d364a1 100644 --- a/vim-mode/vim_mode.pl +++ b/vim-mode/vim_mode.pl @@ -74,7 +74,14 @@ permanent. B<Note:> If you would rather have these statusbar items on your prompt line rather than thte window statusbar, please follow these steps. -For I<Right-aligned> items (that is, after the input field: +For technical reasons, I<uberprompt> must occasionally call C</statusbar prompt +reset>, which will remove or deactivate any manually added items on the prompt +statusbar. To get around this, uberprompt provides two command hooks, +C<uberprompt_load_hook> and C<uberprompt_unload_hook>. Both of these settings +can contain one (or more, using C</EVAL> commands to be executed when the prompt +is enabled and disabled, respectively. + +For I<right-aligned> items (that is, after the input field: =over 4 @@ -88,7 +95,8 @@ For I<Right-aligned> items (that is, after the input field: =back -For I<Left-aligned> items (before the prompt): +For I<left-aligned> items (before the prompt): + =over 4 @@ -116,6 +124,9 @@ with the following: and then complete stages 3 and 4 as above. Replace the C<-after> and C<-alignment> to suit your location preferences. +B<Note:> It is also possible to place the items between the prompt and input field, +by specifying C<-after prompt> or C<-before input> as appropriate. + =head3 Expando Variables Vim mode augments the existing Irssi expando (automatic variables) with two @@ -171,11 +182,11 @@ C<j k gg G> C<gg> moves to the oldest (first) history line. C<G> without a count moves to the current input line, with a count it goes to the I<count-th> history line (1 is the oldest). -=item * Cursor word motion: +=item * Cursor word motion: C<w b ge e W gE B E> -=item * Word objects (only the following work yet): +=item * Word objects (only the following work yet): C<aw aW> @@ -183,59 +194,59 @@ C<aw aW> C<y p P> -=item * Change and delete: +=item * Change and delete: C<c d> -=item * Delete at cursor: +=item * Delete at cursor: C<x X> -=item * Replace at cursor: +=item * Replace at cursor: C<r> -=item * Insert mode: +=item * Insert mode: C<i a I A> -=item * Switch case: +=item * Switch case: C<~> -=item * Repeat change: +=item * Repeat change: C<.> -=item * Repeat +=item * Repeat C<ftFT: ; ,> -=item * Registers: +=item * Registers: C<"a-"z "" "0 "* "+ "_> (black hole) -=item * Line-wise shortcuts: +=item * Line-wise shortcuts: C<dd cc yy> -=item * Shortcuts: +=item * Shortcuts: C<s S C D> -=item * Scroll the scrollback buffer: +=item * Scroll the scrollback buffer: C<Ctrl-E Ctrl-D Ctrl-Y Ctrl-U Ctrl-F Ctrl-B> -=item * Switch to last active window: +=item * Switch to last active window: C<Ctrl-6/Ctrl-^> -=item * Switch split windows: +=item * Switch split windows: <Ctrl-W j Ctrl-W k> -=item * Undo/Redo: +=item * Undo/Redo: C<u Ctrl-R> @@ -2622,7 +2633,7 @@ sub vim_mode_cmd { return $mode_str; } -sub vim_wins_data { +sub vim_wins_data { my $windows = ''; # A little code duplication of cmd_ex_command(), but \s+ instead of \s* so |