The Typography of My Flash Builder
Awhile back, I posted about the Typography of my ActionScript. At the time, I had no idea there was real support for changing editor colors in Eclipse. Since the public beta 2 of Flash Builder 4 at announced at MAX, I’m happy to report that this has finally changed! As far as I know, the support is added in Eclipse 3.4, but don’t hold me to that. I actually stumbled across these settings by accident in the Flash Builder preferences. Right now these options are spread out between the Flash Builder syntax coloring preferences and the default Eclipse editor settings in a few places. It can be kind of confusing, but that’s what I am aiming to help you avoid having to deal with.
Before I get started, it’s a good idea to have a sample code file open to see your changes applied. I usually just copy/paste the code from the Flash Builder syntax coloring preview window since most of the types of code you’ll be coloring will be included in the samples. Note that we’re not coloring the code itself just yet (we’ll get to that shortly), we’re only coloring the editor canvas. You can find the code samples under ‘Flash Builder > Editor > Syntax Coloring’, just note that as of Beta 2, the MXML code sample has an extra quote after the XML declaration. Be sure to delete that.
Now that you have your sample code file open and full of code, all the magic happens in the ‘Window > Preferences‘ file menu in Flash Builder. Let’s start with the default font used in your code. Go to ‘General > Appearance >Colors and Fonts‘, then under the ‘Basic‘ folder tree on the right, scroll down to the last option ‘Text Font‘. Just click ‘Change‘ and set it to whatever font you want. I use a 10 pt. Consolas Regular (read more about that in my previous post). There are other font options here, but be careful which ones you change because some of them have to do with the Eclipse IDE itself. There is always the ‘Restore defaults‘ button, but for now, let’s just stick to the default code font, mmkay? Mmkay.
Don’t close the Preferences window just yet. The next step is to set some of the more specific editor options. The first thing to do is to set the background color of the editor canvas. I like to use a dark color for a high-contrast code view that’s easy on the eyes. Notice I said “dark”, not “black”. I find a stark black to be a little too high-contrast and actually harder to read, but feel free to experiment. I’m not the boss of you. To set the background color, we’re moving down to the ‘General > Editors > Text Editors‘ options. Under the ‘Appearance color options‘ list on the bottom right of the window, select ‘Background Color‘. If ‘System Default‘ is checked, un-check the box and choose whichever color you like. You can click ‘Apply‘ to see how it will look, though it will probably look awful until you set all of the other options (assuming you have a sample code file open in the background). Next, let’s set the default text color, which, in MXML terms, usually means attribute names. So, move to the next one down, ‘Foreground color‘, un-check ‘System Default‘ again if it’s selected, and choose your color. I went with plain ol’ white.
For the sake of saving both of us time, I’ll run down the list of colors for the rest of the options. Note that some colors appear in RGB format because of the way the Eclipse color picker is designed. Also, I didn’t set all of the options, and unless you know exactly what you’re changing, you probably shouldn’t either.
Current Line Highlight: Pure Black.
Line Number Foreground: 192, 192, 192
Selection Foreground Color: Pure Black
Selection Background Color: Pure White
Hyperlink: 255, 74, 165
Print Margin and Find Scope I don’t use.
There’s also a sneaky one hidden under ‘General > Editors > Text Editors >Annotations > ActionScript Occurrences‘ (which is the same as ‘Mark Occurrences’ in the toolbar at the top of your editor. This just highlights all of the instances of the code you currently have selected. It can be pretty handy when you need it, but I usually turn it off. When I do use it though, I use the following color: 86, 86, 86.
Ok, so that’s it for Eclipse’s general editor preferences. Let’s move on to Flash Builder-specific code coloring preferences. In the Preferences window still, head down to ‘Flash Builder > Editor > Syntax Coloring‘. There are 3 options: ActionScript, CSS, and MXML. Since I covered ActionScript before, I’m going to go over MXML and CSS this time. Again, for the sake of brevity, I’m just going to list the colors. Note that, here, Flash Builder is cool with using hex values for colors, instead of the general Eclipse prefs where it would only accept RGB values. Also, here you can set some basic styling too, like bold and italic. Anyhoo, here is what you need to enter to make your MXML look like mine:
ASDOC: I’ll get to this in a minute. It’s a bit more complicated.
Comment (Non-ASDOC): #999999 + italic. Note that this in a MXML comment and doesn’t apply to ActionScript comments in CDATA tags.
Component Tag: #00FFFF
Default Text: Pure White
Processing Instruction: #00FFFF
Special Tag: #FF9900
String: #CCFF33
You’ll notice that as of Beta 2, the editor’s background color doesn’t update to reflect to show your settings from the general Eclipse options. Yet another reason to have a file open and click ‘Apply‘ to see what it really looks like.
All that leaves is the CSS syntax coloring. Here goes:
@import, @media, @namespace: #00FFFF
Comment: #999999
Default Text: Pure White
Delimiters: I don’t use
Property Name: #FF9900
Propery Value: Pure White
Selector: #00FFFF
String: #CCFF33
Alright, you’ve got your syntax coloring just the way you want it, but being the smart Flexer, you know that all of your preferences are workspace-specific. That means, that if you switch workspaces, your preferences don’t come along. Never fear, we can just export them and bring them along! Just go to ‘File > Export > Other‘. In the dialog that pops up, choose ‘General > Preferences‘, click ‘Next‘ and ‘Export All‘. Now you’ve got yourself a tidy little package to take with you when you switch workspaces or install a fresh copy.
Ok, I gotta level with you. As of Flash Builder 4 Beta 2, if you try to re-import this prefs file into a new workspace, you might notice that your Flash Builder syntax coloring prefs don’t show up right away. In this color scheme, that’s not a good thing. But I have an answer for this too. I found that switching to another workspace and then back to the one you just imported your prefs into, seems to fix this issue. I’m positive this will be fixed in the next release, but for now, just be aware that you might have to do some proverbial jiggling of the doorknob.
So that’s it! It wasn’t so bad, was it? Ok, go on. Get out of here! Have fun customizing Flash Builder!
UPDATE: By popular demand, ok, 1 person, I have posted my exported preferences. I just tried to import them into a fresh install of Flash Builder and the only thing I had to change was the font size. I’m pretty happy with that! Download my prefs!



I tried something very similar to this last week but I got kinda frustrated that I couldn’t change the other views or the chrome to be dark too. Do you know of a way to do that?
I’m not sure about changing the other views or chrome. I wish I did actually. Let me know if you find out how.
The black bg is key as the strong white of an editor kills the eyes big time.
I made a theme as well. I ported Monkai from TextMate. Check it out:
http://www.developsigner.com/blog/2009/09/29/monokai-theme-for-eclipse
Nice! That looks really slick!
Thank you for the color scheme. It looks great!
P.S: Is the background color 242424?
Thank you Anirudh! Glad you like it. Yes #242424 is the background color.
I’ve been toying with a dark scheme myself, and the only thing thats bugging me is that when you click on a word, say “function”, it gets highlighted in light grey, along with all other instances of the word “function” in your document. Now light grey against light text doesnt do well at all..
Anyone know how to remove/change this highlighting effect?
Hey Michael, it’s easy. It’s called ‘Mark Occurrences’ and appears at the toolbar at the top of your window. It looks like a highlighter. You can turn it on and off there, but you can also change the color. I mention it here in the article, but it may be tough to find at first because in the preferences it’s called ‘ActionScript Occurrences.’
Thanks for reading Michael!
I really wish you could add your own Keyword entries in the syntax coloring options. I used to use different colors for “public” and “private” way back when I used FDT.
Anything similar for FDT?
I tried using these prefs, but no luck in FDT 3. I will make a set specifically for FDT and post them in the Downloads section. Thanks for bringing that up!
Looks gr8 m8 , thanks for sharing love this one) i personaly like the font to be mic sans serif bold 12px, but that is just voor my 1900+ resolution),i made a rar file including ur prefs the only essential bookmakrs like Flash_Snippets(this changed my world) , the download frameworkd here plugin, pretty indent, and the 3 bookmarks to install subsclipse svn.. important to use only those bookmarks in the xml file included, i love my flashbulder as clean as possible used to make the mistake to install too much
anyways the rar file is at http://pccentrum.nl/pimpmyflashbuilder.rar for those who are intrested
thanks again
Greets
It seems like I still a lot of things to learn when it comes to creating flash.