sponsor Vim development Vim logo Vim Book Ad

intermediate Tip #96: Cooperation of Gvim and AutoCad [MTEXT]

 tip karma   Rating 6/3, Viewed by 2702 

created:   August 8, 2001 6:51      complexity:   intermediate
author:   [email protected]      as of Vim:   5.7

You can - like me :o)  - use gvim, like replacement of internal AutoCad MTEXT editor. You need switch variable MTEXTED to "gvim" (or maybe fullpath, something like "c:\vim\vim60aq\gvim" ), and to your _vimrc you can put line:

autocmd BufRead,BufNewFile *.tmp source c:\vim\aacad.vim

And when you edit MTEXT in acad, menu AutoCad will be for your use in gvim (only in INSERT and VISUAL mode)

[NOTE: Only I can't start gvim like gvim -y (for any other person, not so accustomed vith gvim) or start gvim from gvim.lnk or gvim.bat (I'am using windows95) and automatic skip to INSERT mode -latest word star, on end of script- is without functionality(?) Maybe someone advise me?? ]

Well, script aacad.vim is listed here:

"VIM menu for AutoCad's MTEXT editation
"brz; mailto:[email protected];  8. 8. 2001
" Version Mk.I
"--------------------------------------------------------------------------

imenu &AutoCad.Insert.Space; \~
vmenu &AutoCad.Insert.Space; <Esc>`<i\~<Esc>%
imenu &AutoCad.Insert.Backslash; \\
vmenu &AutoCad.Insert.Backslash; <Esc>`<i\\<Esc>%
imenu &AutoCad.Insert.Brackets; \{\}<Esc>F\i
vmenu &AutoCad.Insert.Brackets; <Esc>`>a\}<Esc>`<i\{<Esc>%
imenu &AutoCad.Insert.Paragraph; \P
vmenu &AutoCad.Insert.Paragraph; <Esc>`>a\P<Esc>%

imenu &AutoCad.-SEP1-; :

imenu &AutoCad.Colour.Red; \C1;
vmenu &AutoCad.Colour.Red; <Esc>`>a\C7;<Esc>`<i\C1;<Esc>%
imenu &AutoCad.Colour.Yellow; \C2;
vmenu &AutoCad.Colour.Yellow; <Esc>`>a\C7;<Esc>`<i\C2;<Esc>%
imenu &AutoCad.Colour.Green; \C3;
vmenu &AutoCad.Colour.Green; <Esc>`>a\C7;<Esc>`<i\C3;<Esc>%
imenu &AutoCad.Colour.Cyan; \C4;
vmenu &AutoCad.Colour.Cyan; <Esc>`>a\C7;<Esc>`<i\C4;<Esc>%
imenu &AutoCad.Colour.Blue; \C5;
vmenu &AutoCad.Colour.Blue; <Esc>`>a\C7;<Esc>`<i\C5;<Esc>%
imenu &AutoCad.Colour.Violet; \C6;
vmenu &AutoCad.Colour.Violet; <Esc>`>a\C7;<Esc>`<i\C6;<Esc>%
imenu &AutoCad.Colour.Black; \C7;
vmenu &AutoCad.Colour.Black; <Esc>`>a\C7;<Esc>`<i\C7;<Esc>%
imenu &AutoCad.Colour.D;_Grey \C8;
vmenu &AutoCad.Colour.D;_Grey <Esc>`>a\C7;<Esc>`<i\C8;<Esc>%
imenu &AutoCad.Colour.L;_Grey \C9;
vmenu &AutoCad.Colour.L;_Grey <Esc>`>a\C7;<Esc>`<i\C9;<Esc>%

imenu &AutoCad.Font.Arial; \fArial;
vmenu &AutoCad.Font.Arial; <Esc>`<i\fArial;<Esc>%
imenu &AutoCad.Font.Symbol; \Fsymbol;
vmenu &AutoCad.Font.Symbol; <Esc>`<i\Fsymbol;<Esc>%
imenu &AutoCad.Font.RomanC; \Fromanc;
imenu &AutoCad.Font.RomanC; <Esc>`<i\Fromanc;<Esc>%
imenu &AutoCad.Font.RomanS; \Fromans;
vmenu &AutoCad.Font.RomanS; <Esc>`<i\Fromans;<Esc>%
imenu &AutoCad.Font.RomanD; \Fromand;
vmenu &AutoCad.Font.RomanD; <Esc>`<i\Fromand;<Esc>%
imenu &AutoCad.Font.RomanT; \Fromant;
vmenu &AutoCad.Font.RomanT; <Esc>`<i\Fromant;<Esc>%

imenu &AutoCad.Size.0;_5x \H0.5x;
vmenu &AutoCad.Size.0;_5x <Esc>`<i\H0.5x;<Esc>%
imenu &AutoCad.Size.1;_5x \H1.5x;
vmenu &AutoCad.Size.1;_5x <Esc>`<i\H1.5x;<Esc>%
imenu &AutoCad.Size.2x; \H2x;
vmenu &AutoCad.Size.2x; <Esc>`<i\H2x;<Esc>%
imenu &AutoCad.Size.3x; \H3x;
vmenu &AutoCad.Size.3x; <Esc>`<i\H3x;<Esc>%

imenu &AutoCad.Effects.Set;_Out_1_5 \T1.5;
vmenu &AutoCad.Effects.Set;_Out_1_5 <Esc>`>a\T1;<Esc>`<i\T1.5;<Esc>%
imenu &AutoCad.Effects.Set;_Out_2 \T2;
vmenu &AutoCad.Effects.Set;_Out_2 <Esc>`>a\T1;<Esc>`<i\T2;<Esc>%

imenu &AutoCad.Effects.-SEP3-; :
imenu &AutoCad.Effects.Tilt;_15deg \Q15;
vmenu &AutoCad.Effects.Tilt;_15deg <Esc>`>a\Q0;<Esc>`<i\Q10;<Esc>%
imenu &AutoCad.Effects.Tilt;_20deg \Q20;
vmenu &AutoCad.Effects.Tilt;_20deg <Esc>`>a\Q0;<Esc>`<i\Q20;<Esc>%
imenu &AutoCad.Effects.Tilt;_30deg \Q30;
vmenu &AutoCad.Effects.Tilt;_30deg <Esc>`>a\Q0;<Esc>`<i\Q30;<Esc>%

imenu &AutoCad.Effects.-SEP4-; :
imenu &AutoCad.Effects.Change;_Width_0_5x \W0.5;
vmenu &AutoCad.Effects.Change;_Width_0_5x <Esc>`>a\W1;<Esc>`<i\W0.5;<Esc>%
imenu &AutoCad.Effects.Change;_Width_2x \W2;
vmenu &AutoCad.Effects.Change;_Width_2x <Esc>`>a\W1;<Esc>`<i\W2;<Esc>%

imenu &AutoCad.Effects.-SEP5-; :
imenu &AutoCad.Effects.Justify;_Down \A0;
vmenu &AutoCad.Effects.Justify;_Down <Esc>`<i\A0;<Esc>%
imenu &AutoCad.Effects.Justify;_Middle \A1;
vmenu &AutoCad.Effects.Justify;_Middle <Esc>`<i\A1;<Esc>%
imenu &AutoCad.Effects.Justify;_Up \A2;
vmenu &AutoCad.Effects.Justify;_Up <Esc>`<i\A2;<Esc>%
imenu &AutoCad.Effects.Overlined;_Characters \O\o<Esc>F\i
vmenu &AutoCad.Effects.Overlined;_Characters <Esc>`>a\O<Esc>`<i\o<Esc>%
imenu &AutoCad.Effects.Underlined;_Characters \L\l<Esc>F\i
vmenu &AutoCad.Effects.Underlined;_Characters <Esc>`>a\l<Esc>`<i\L<Esc>%
imenu &AutoCad.Effects.Index;_Top \S^;

imenu &AutoCad.-SEP6-; :
imenu &AutoCad.Help; <CR><CR>***Quit Editor: press Alt-F4 and 'No' ***<CR><CR>

star

 rate this tip  Life Changing Helpful Unfulfilling 

<< How do I pipe the output from ex commands into the text buffer? | How do I add a current time string inside Vim? >>

Additional Notes

[email protected], August 9, 2001 8:38
Thanks for the tip. Here I thought I was the only person to use AutoCAD and Vim. Does anybody use Vim to write there Autolisp programs? It beats the heck out of the Vlisp editor.
If you have questions or remarks about this site, visit the vimonline development pages. Please use this site responsibly.
Questions about Vim should go to [email protected] after searching the archive. Help Bram help Uganda.
    stats
Sponsored by Web Concept Group Inc. SourceForge.net Logo