<div dir="ltr">I often use the Scite editor, based on the same Scintilla component as OpenSCAD. As such I am really missing a very good Scite feature: abbreviations. I implemented (in a rather crude way) abbreviation expansion for common OpenSCAD constructs. This should allow for really fast coding. As a bonus I added folding toggle as a keyboard shortcut (CTRL+*, also added to the edit menu as "Toggle current fold").<div><br></div><div>*How this works:</div><div>Type a single character abbreviation in the editor, for example "c". Then hit CTRL+B. The typed character has been replaced by "cube([]);". The cursor is now positioned after the open square bracket for you to enter the cube's dimensions.</div><div><br></div><div>*Full list of abreviations (the | character is not included but shows where the caret will be positioned):</div><div><div>c<span class="" style="white-space:pre">  </span>cube([|]);</div><div>d<span class="" style="white-space:pre">        </span>difference() {\n\t|\n}</div><div>f<span class="" style="white-space:pre">    </span>for (i=[|]) {\n\t\n}</div><div>i<span class="" style="white-space:pre">      </span>intersection() {\n\t|\n}</div><div>m<span class="" style="white-space:pre">  </span>module |() {\n\t\n}</div><div>r<span class="" style="white-space:pre">       </span>rotate([|]);</div><div>s<span class="" style="white-space:pre">      </span>sphere(r=|);</div><div>t<span class="" style="white-space:pre">      </span>translate([|])</div><div>u<span class="" style="white-space:pre">    </span>union() {\n\t|\n}</div><div>x<span class="" style="white-space:pre"> </span>,center=true|</div><div>y<span class="" style="white-space:pre">     </span>cylinder(r=|,h=);</div></div><div><br></div></div>