[comp.editors] vi word completion, another fix

bowles@is.s.u-tokyo.ac.jp (Eric E. Bowles) (07/02/90)

I'm glad that others have found the word completion macros to be useful.
Tanaka Tomoyuki has kindly pointed out that the ^K (kompletion) macro
exhibits strange behavior if used immediately after a `(' or `.' 
For example: 
            recordname.fiel^K
                            ^----- completion attempted for word succeeding
                                   a period.

            func_name(argu^K
                          ^------- this time it's after a parenthesis.


The way to fix this problem is to change the ^K macro as follows:

    * The second `b' should be replaced with `2h' (two characters backward).


In other words, the ^K macro would be mapped in its entirety as:

    :map! ^K ^[a.^[bmmi?\<^[2h"zdt.@z^Mywmx`mPbea ^[dwbia^["zdt.x@z
                            ==

(This version also reflects the improvements by L. Quin and S. Mullender.)


===============================================================================
Eric Edward Bowles              Dept of Information Science, Faculty of Science
                                University of Tokyo, 7-3-1 Hongo, Bunkyo-ku
bowles@is.s.u-tokyo.ac.jp       Tokyo, JAPAN 113.     +81-3-812-2111 x4096

lee@sq.sq.com (Liam R. E. Quin) (07/05/90)

bowles@is.s.u-tokyo.ac.jp (Eric E. Bowles) writes:
>I'm glad that others have found the word completion macros to be useful.
Very much so!

I had used F? instead of 2h, but your fix is better because it does not
affect the ; and , commands:
>    :map! ^K ^[a.^[bmmi?\<^[2h"zdt.@z^Mywmx`mPbea ^[dwbia^["zdt.x@z

Lee
-- 
Liam R. E. Quin,  lee@sq.com, {utai,utzoo}!sq!lee,  SoftQuad Inc., Toronto
``Sun. n.s.,  Any thing eminently splendid'' [Johnson's dictionary (1837)]