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
<< 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.
|
|
|