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.
Keep those pesky .DS_STORE files out of your SVN commits. 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
Let your programs keep you in the loop.
Improved tabbing through windows.
Run other OSes within OS X without rebooting. Browser testing, you know?
You can do a lot with this. I mostly use it as an application launcher.
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.
All kinds of rad system monitoring tools.
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.
Not installed yet, but will be.
Password safe. Unlock a database of all your usernames and passwords and URLs with only one master password.
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
# Alias for ls
alias ls='ls -aF'
# Alias for colorful egrep
alias egrep='egrep --color=auto'
# Add MAMP binaries to path
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 showmatch " Show matching brackets.
set mat=5 " Bracket blinking.
" colorscheme wombat
" set cursorline
" set cursorcolumn
" Drupal *.module and *.install files.
autocmd BufRead,BufNewFile *.module set filetype=php
autocmd BufRead,BufNewFile *.install set filetype=php
autocmd BufRead,BufNewFile *.inc set filetype=php
autocmd BufRead,BufNewFile *.test set filetype=php
filetype plugin on
" omnicomplete languages
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType c set omnifunc=ccomplete#Complete
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>
" Shift key fixes
cmap W w
cmap WQ wq
cmap wQ wq
cmap Q q