Any users of CTags might find this useful. It uses the history file as a stack of places to return to. Create a new command in the CTags bundle.
Name Go Back Scope Selector source Key equivalent ^[ Save nothing Input nothing Output discard
#!/usr/bin/env ruby -wKU
require ENV['TM_SUPPORT_PATH'] + '/lib/textmate.rb'
history = ENV['TmCtagsHistoryFileName'] || 'tmtagsHistory' lines = IO.readlines(history) if lines.shift =~/=file:(.*?)&line=(\d+)/ File.open(history, 'w') {|f| f.puts lines} TextMate.go_to :file => $1, :line => $2.to_i end
Dave.