TextMate Minor Mode
;; This minor mode exists to mimick TextMate's awesome
;; features.
;; βT - Go to File
;; β§βT - Go to Symbol
;; βL - Go to Line
;; β§βL - Select Line (or expand Selection to select lines)
;; β/ - Comment Line (or Selection/Region)
;; β] - Shift Right (currently indents region)
;; β[ - Shift Left (not yet implemented)
;; β₯β] - Align Assignments
;; β₯β[ - Indent Line
;; β₯β - Column Up
;; β₯β - Column Down
;; βRET - Insert Newline at Line's End
;; β₯βT - Reset File Cache (for Go to File)
;; A "project" in textmate-mode is determined by the presence of
;; a .git directory, an .hg directory, a Rakefile, or a Makefile.
;; You can configure what makes a project root by appending a file
;; or directory name onto the `*textmate-project-roots*' list.
;; If no project root indicator is found in your current directory,
;; textmate-mode will traverse upwards until one (or none) is found.
;; The directory housing the project root indicator (e.g. a .git or .hg
;; directory) is presumed to be the project's root.
;; In other words, calling Go to File from
;; ~/Projects/fieldrunners/app/views/towers/show.html.erb will use
;; ~/Projects/fieldrunners/ as the root if ~/Projects/fieldrunners/.git
;; exists.
Installation
$ cd ~/.emacs.d/vendor
$ git clone git://github.com/defunkt/textmate.el.git
In your emacs config:
(add-to-list 'load-path "~/.emacs.d/vendor/textmate.el")
(require 'textmate)
(textmate-mode)
Rave Reviews
Author
Chris Wanstrath // [email protected]