Speed up HTML markup in Netbeans with Zen Coding
My friend Derek shared a link about Zen Coding a month ago which I finally made time to look at this morning. Zen Coding is a plugin designed to supercharge your HTML markup and CSS coding and it's available for several IDEs and text editors. I watched the available screencasts and gave it a try this morning. It's remarkable what you can do with it.
Although the NetBeans version of Zen Coding doesn't provide CSS support and is missing many of the HTML features available in other versions of the plugin, it's still worth an install. Alexander Makarov created the NetBeans version of the plugin and provides basic instructions in Russian. After translating the instructions and a bit of trial and error, I was able to get the basics workings. Here's how to install and use it for NetBeans for OS X.
Install
- Download NetBeans Zen HTML, version 1.2 at the writing of this post.
- Move the downloaded package to your .netbeans directory and unpack. Replace the 6.8 directories in the commands below to match your NetBeans version.
% mv NetBeans.Zen.HTML.1.2.zip ~/.netbeans/6.8 % cd ~/.netbeans/6.8 % unzip NetBeans.Zen.HTML.1.2.zip
Use
NetBeans already provides HTML tag completion for individual opening and closing tags.

Zen Coding inserts both the opening and closing tags with a keystroke. The tab key triggers Zen Coding's HTML autocomplete magic by inserting both the opening and closing tags. Note the standard NetBeans red box targets to enter text or attribute values. Use the tab key to move between the boxes and hit enter when you're done with an entry.

Inserting anchors and their URLs is a breeze.
![]()
Markup existing text quickly, just select and hit ctrl+Enter or Return.

You can also insert class, id, and style attributes with the following keystrokes:
- ctrl+2 = class
- ctrl+3 = id
- ctrl+4 = style
![]()
Note that attribute insertion is a bit quirky. I found it easier to insert a tag, hit the tab key, position my cursor in the opening tag (i.e. <tag|>), and then insert the attribute.
I highly recommend this plugin. The Netbeans version only implements a portion of what the plugin is capable of in other editors. I'm going to give it a whirl with Textmate next!





Comments
80% of the end-user response
80% of the end-user response time is spent on the front-end. Most of this time is tied up in downloading all the components in the page: images, stylesheets, scripts,ccie, Flash, etc. Reducing the number of components in turn reduces the number of HTTP requests required to render the page. This is the key to faster pages.One way to reduce the number of components in the page is to simplify the page's design by oracle certification. But is there a way to build pages with richer content while also achieving fast response times? Here are some techniques for reducing the number of HTTP requests, while still supporting rich page designs.