I'm setting up a new MacBook Pro for development work. Thought it might be nice to have a list of programs installed and customizations made. Perhaps others will find it helpful, too. This setup is fairly well road-tested by this Drupal and web application developer.
Find these via https://addons.mozilla.org/en-US/firefox/
Bonus Firefox Tip: Turn on "Search for text when I start typing" in Preferences > Advanced > General tab!
Because when you're working with Drupal, you need more than one browser to easily test user permissions, etc.
http://www.mucommander.com/
Keep those pesky .DS_STORE files out of your SVN commits. (Think I was wrong about that...) Manage your files in a two-pane interface from the comfort of your keyboard, rarely needing to reach for the mouse. Experience a Java app that doesn't feel like a Java app. One of my favorites.
Know your boundaries. Make OS X's Spaces a sane experience by turning off the wrapping (for the upper left and lower right corners). This makes Spaces feel a lot less like a game of Ms. Pac Man. At the command line: defaults write com.apple.dock workspaces-wrap-arrows -bool NO
http://growl.info/
Let your programs keep you in the loop.
http://www.manytricks.com/witch/
Improved tabbing through windows.
http://www.virtualbox.org/wiki/Downloads
Run other OSes within OS X without rebooting. Browser testing, you know?
http://www.blacktree.com/
You can do a lot with this. I mostly use it as an application launcher.
http://www.mamp.info/en/index.html
A nice bundle of tools to keep the web application developer developing web applications instead of playing server admin.
Call stacks with your PHP errors. Beautiful var_dump() output. Step-thru debugging. The instructions at http://technosophos.com/content/debugging-your-php-code-xdebug-mamp-text... work well in light of the other software in play here. It's recommended to turn Zend Optimizer off in MAMP when using XDebug.
http://www.islayer.com/apps/istatmenus/
All kinds of rad system monitoring tools.
http://www.mscape.com/
Icon creation software. Work at the pixel level. Software was pay-for, but now as it's discontinued, it's provided with a free registration code.
http://www.charcoaldesign.co.uk/pipette
Color picker.
Not installed yet, but will be.
http://www.keepassx.org/
Password safe. Unlock a database of all your usernames and passwords and URLs with only one master password.
http://www.sequelpro.com/
I mostly work with MySQL on the command line, but sometimes, it's just quicker to edit a few rows of content in a GUI. Sequel Pro is the successor of CocoaMySQL.
# Define Bash prompt appearance
# \d - Current dat
# \t - Current time
# \h - Host name
# \# - Command number
# \u - User name
# \W - Current working directory (ie: Desktop/)
# \w - Current working directory, full path (ie: /Users/Admin/Desktop)
# \n - New line - can be nice for readability
#export PS1="\u@\h\w$ "
export PS1="\n\u@\h : \w > "
# Cli Colors
export CLICOLOR=1
export LSCOLORS=cxgxcxdxbxegedabagacad
# Alias for ls
alias ls='ls -aF'
# Alias for colorful egrep
alias egrep='egrep --color=auto'
# Add MAMP binaries to path
PATH=$PATH:/Applications/MAMP/bin/php5/bin:/Applications/MAMP/Library/bin
export PATH=$PATH:/opt/local/bin:/opt/local/sbin:/usr/local/binset expandtab
set tabstop=2
set shiftwidth=2
set autoindent
set smartindent
set number
set ignorecase " Ignore case in / searches...
set smartcase " ...unless search includes a capital letter
set scrolloff=5 " Keep 5 lines above or below cursor during scroll
set wrap " Line wrapping off
set hlsearch " Highlight searched term
set foldmethod=indent
set foldnestmax=1
" Visual
set showmatch " Show matching brackets.
set mat=5 " Bracket blinking.
set background=dark
syntax on
" colorscheme wombat
set ruler
" set cursorline
" set cursorcolumn
if has("autocmd")
" Drupal *.module and *.install files.
augroup module
autocmd BufRead,BufNewFile *.module set filetype=php
autocmd BufRead,BufNewFile *.install set filetype=php
autocmd BufRead,BufNewFile *.test set filetype=php
augroup END
endif
let php_sql_query = 1
let php_htmlInStrings = 1
" let php_folding = 1 " Set folding for php functions and classes
" map ;; to Esc
map! ;; <Esc>
The other way to deal with
The other way to deal with .DS_Store: http://www.macosxhints.com/article.php?story=2005070300463515
Thanks Nipper! A great
Thanks Nipper! A great solution!
Add your comment