Reply to comment

Textmate Shortcuts

My notes from Textmate, Power Editing for the Mac

head <tab> - created commented header
<shift> <control> b - creates comment block
<command> t - search files
<shift> <command> t - search functions
<option> <command> 1/2/3 - fold sections
<command> l - go to line number
<F1> - Fold current
<F2> - Jump between bookmarks

Movement
<command> arrow right - end of line
<command> arrow left - beginning of line
<command> arrow down - eof
<command> arrow up - beginning of file

Selection
<shift> <command> l - select line
<control> <option> b - select block scope
<option> - for column selection
<shift><option> arrow - select text

Use <esc> for completion

Move Text
<control><command> up/down/right/left - move text by line/char
<option><tab> - indent
<option><shift><tab> - un-indent
<option><command>[ - proper indention
<shift><command> v - last in clipboard
<control><option><command> v - show clipboard

<control> < - start tag or create tag
<control><shift> < - create tag pair
<control><shift> . - close tag
<command> enter - jump out of tag
<tab> - jump out of tag
<control><shift><command> w - add missing tags to selection
<control><option><command> p - preview web
<option><command> a - edit multiple lines

Case
<control> U - uppercase word / selection
<shift><control> U - lowercase word / selection
<control><option> U - titlecase word / selection
<control><option> G - Reverse case word / selection

Format
<control> q - reformat current paragraph
<control> j - justify current paragraph
<control><option> q - unwrap and remove new lines (vim J)

Spelling
<option> F2 - gives list of word options

Emacs
<control> d - delete char to right
<control> t - transpose
<control> y - yanks text back from kill buffer
<control> o - new line w/out moving cursor

Blogging
Setup -
blog    ttp://username@www.example.com/xmlrpc.php#blog
<control><command> p - post to blog

Search & Replace
<control> s - search
<command> f - search & replace dialog
  <option><command> r - toggle re
  <option><command> i - toggle case sensitivity
  <option><command> w - toggle word wrap
<control><command> f - replace all (didn't work for me)
<shift><control><command> f - replace all in selection
summation button shows match count
<command> e - find from selection
<option><command> f - replace
<command> g - find next occurrence
<shift><command> f - find in project

Bundles
<control><command> t - search bundle commands

TODO
<control><shift> t - show todo list
 
Ruby
<command> r - run

Rails
Add footnotes plugin, gives links to pages that will open in textmate
<control><shift> down arrow - switch between controller and spec
<control><shift> > - Create erb tags, type more than once to cycle through type
<option><command><shift> down arrow - cycle through related rails files
<control> p - create params[:id]
<control> j - create session[:id]

CTags
<option><command> P - create tags
<control> ] - Jump to definintion

Subversion
<control><shift> a - subversion
 
Math
<control><shift> c - math menu

Text
<control><shift> n - text menu
lorem - generate placeholder text

Source
<command> / - comment selection
<command> enter - move to end of line
<shift><command> enter - end of line with semi-colon
<control> " - switch single / double quotes (not working for me)

Textmate
<control><option><shift> v - paste selection online
Create HTML from document with line numbers - as says

Reply

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <as>, <bash>, <c>, <cpp>, <csharp>, <drupal5>, <drupal6>, <haskell>, <java>, <javascript>, <lisp>, <mysql>, <objc>, <perl>, <php>, <python>, <rails>, <ruby>.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
3 + 4 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.