Great work on the bundle so far... though I'm currently having
trouble running the executable. When choosing Build & Run or just
Run, I get the following error:
/Library/Application Support/TextMate/Bundles/Xcode.tmbundle/Support/
bin/run_xcode_target.rb:175:in `run': undefined local variable or
method `file' for # (NameError) from /Library/Application Support/
TextMate/Bundles/Xcode.tmbundle/Support/bin/run_xcode_target.rb:
193:in `run' from /Library/Application Support/TextMate/Bundles/
Xcode.tmbundle/Support/bin/parse_build.rb:202 from /Library/
Application Support/TextMate/Bundles/Xcode.tmbundle/Support/bin/
format_build.rb:559
I have the following problem, returning to a latex project after 2-3
weeks:
1. Even though I have set the master file to \includeonly{chap7}
when I compile within Textmate it ignores the command and constructs
the whole document.
When I manually do 'latex, bibtex, latex,latex' there is no problem.
2. I set TM_LATEX_ERRLVL to 0 but the ouput screen always disappears.
I tried the other values (1 and 2) with exactly the same behaviour.
How can I track down the problem?
Thanks,
Christopher
recently i was giving RSpec[1] and Behaviour-Driven Development
(hereforth BDD)[2] a look and found myself repeatedly writing the same
code constructs. i quickly slapped together two snippets for the ruby
bundle that seem to help out. the snippets could be made more spiffy
perhaps by turning them into macros and make them act similar to the
rails migration macros - but they still might be of some use in their
initial form.
worth noting, if you install RSpec 0.7.* and follow along with the BDD
tutorial[3], make sure change all of their:
object.should_be_equal
to:
object.should_be ==
or else you will be checking for object equality rather than value
equality (as mentioned in their upgrade notice[4]). i sure wish they
would have updated their tutorial...
cheers,
jean-pierre
[1] RSpec <http://rspec.rubyforge.org/>
[2] BDD <http://behaviour-driven.org/>
[3] RSpec tutorial <http://rspec.rubyforge.org/tutorials/>
[4] RSpec update notice <http://rspec.rubyforge.org/upgrade.html>
Hi,
At some point in the last month something major changed with the
JavaScript bundle. In particular, so many symbols are now added to the
symbol list that it is basically unusable. I can't say exactly when
this change occurred, but I would assume that others have noticed as well.
As an example, have a look at the following lines of (contrived) code:
var i = document.createElement('input');
i.type = 'checkbox';
i.name = 'foo';
i.value = 'bar';
i.checked = false;
I would not expect this to add any symbols to the symbol list. But in
fact, this block of code adds the following four symbols:
type
name
value
checked
Has anyone else had this problem? Does anyone know how I can fix this?
Thanks,
Taylor
I am having a number of GTDAlt bundle problems, but I'll start with just one
of them.
When I run the Action--->Archive completed script, I get this error:
/Users/BAMWriter/Library/Application
Support/TextMate/Bundles/GTDAlt.tmbundle/Support/lib/GTD.rb:41:in `parse':
Parse error on line: /Volumes/USBGOODMAN/GTD/gtd.txt (RuntimeError)
. This is not a line I recognize. from /Users/BAMWriter/Library/Application
Support/TextMate/Bundles/GTDAlt.tmbundle/Support/lib/GTD.rb:223:in
`initialize'
from /tmp/temp_textmate.uTEk7h:5:in `new'
from /tmp/temp_textmate.uTEk7h:5
I am not a programmer so I can't understand what exactly it can't parse.
The text of the file is:
project lawrence
@call go to store due:[2006-11-17]
#completed:[2006-11-17] @home eat pie [1] due:[2006-11-17]
end
--
Lawrence Goodman
lawrencegoodman(a)gmail.com
Check out my blog: http://goodmanorama.blogspot.com
Hi!
Just tried to start to learn creating presentations with the beamer-
class and moved the templates to ~/Library/Application Support/Latex/
Templates
I switch to Latex Beamer or Latex in TextMate, type temp⇥, choose
one of the templates and with all templates, except for one nothing
happens except that the "temp" is deleted.
Any ideas what that could cause?
Niels
Hello
I created a project by dragging a folder with files .tex. I would
like to filter the files and to see only the .tex files and
not .log .pdf etc. sometimes I want to also see the .sty and .cls for
the development. I do not know the regular expressions to do this.
How to show only the files .tex, .cls, .sty, and .cfg
Thanks
Hi!
I have two questions regarding language grammars
1) Is there a way to have two language grammars working on one language?
As an example: There's the language grammar Latex in the Latex-Bundle
I have an additional bundle for own snippets and commands. Sometimes
I'm coming along a need for having something added to the
Latex-language grammar and I would like to Hotfix it w/out breaking it
with the next update (or as I just noticed I couldn't even change the
grammar). For this I would like to have in my own bundle a
Latex-language grammar which includes only the hotfixes and works
together with the rest of the language grammar of the Latex-Bundle. Is
this possible?
2)What's the best way to edit stuff in the bundle editor? Right now
I'm using for longer stuff always "Edit in Textmate" - is there
anything else for getting the comfort of Textmate while editing
snippets, commands and so on?
Niels
I have just downloaded TextMate for a try before buy and because I
write a lot of AppleScripts, wanted to open and compile my text in my
Script Editor of choice: Script Debugger 4 (set as my default). TM
defaults to Apple's Script Editor. How do I change that?
Adam Bell
I downloaded Marc Liyanage's "Open Terminal Here"[1] droplet and
modified it to open TextMate instead. Hence, "Open TextMate Here".
I've attached the droplet for anyone who's interested. I keep it in
~Library/Application Support/Finder (renamed to "Mate") and then
stuck it in my Finder Toolbar:
j.
[1] http://www.entropy.ch/software/applescript/
Ok, here's an idea.
A back/forward history thing for textmate.
Every time you change something in textmate, it logs where your
cursor is.
Then you can use a back and forward command to navigate between those
places, even between files and projects.
Would anyone but me find that useful?
I have a few idea on how to implement this.
Currently, the only thing that can automatically watch your changes
is the web preview window.
but you can use a pass-thru script in that window to do anything you
want, triggered every time you change something in your document.
the bad thing about that is that it would take over your webpreview
panel, and you'd have to open a webpreview panel for every document
that you want to catch the history for.
The other option is to use a command that you manually trigger. This
is lame because if you forgot to mark something then you'd lost that
step.
Another possible option.
An HTML command window that stays open and continually triggers a
shell script that logs your history.
I don't think this can work right now (i haven't checked) because i
don't think the TextMate.system javascript command grabs new
variables every time it's triggered without reopening the document.
But maybe we could convince Allan to implement something like
TextMate.update_variables or something.
Well, anyway. just thinking out loud.
thomas Aylott — design42 — subtleGradient — CrazyEgg
Hi,
I have some text. I know I can use TextMate to do first Soft Wrap (and I set
the colums to 80). Then, I select the whole text and do Reformat Paragraph
and Justify.
But after this, I don't want the justification to occur at the last line of
a paragraph. Therefore, I manually select the last line of every paragraph
and do Reformat Paragraph on those. Is there a way to automate this last
process, that is do Reformat Paragraph on all last lines of all paragraphs?
Also: How would I be able to do this without TextMate, i.e. in the command
line? I'm interested in that because I would like to create a PHP script
that does exactly this.
Cheers,
Ulai
_________________________________________________________________
Don't just search. Find. Check out the new MSN Search!
http://search.msn.click-url.com/go/onm00200636ave/direct/01/
I've got a project here with 16,500 files in it (75,000 if you count
the subversion metadata). It's a Joomla 1.5 website with a bunch of
content. I have three copies of the site in the project directory
because of the way I'm merging changes from the latest Joomla SVN
into my own source tree.
Needless to say switching to and from TextMate causes a considerable
delay - between 5 and 10 seconds on my G4 PowerBook. I like to flip
back and forth between a web browser, terminal and TM pretty
frequently - at times as much as maybe a few times a minute - so I'm
spending a fair proportion of my time waiting for TM at the moment.
Does anyone have any tips for speeding up TM's project scanning?
Obviously I could rearrange my project to move some of the less
frequently used files into another project - but I'd rather not do
that if it's avoidable.
It seems that TM only really needs to rescan the directories that are
open in the project drawer and any open files - a full scan could be
then be done lazily if at all. I get the impression it currently
walks the whole directory tree - is that correct? If it's not doing
that what's taking so long?
--
Andy Armstrong, hexten.net
Allen, great job (as usual), I'm sure I'll be using this quite often.
It would be great to add some of this to the language grammar so
context-sensitive commands could be developed, and it could be pretty-
ed up.
I would imagine that the existing support for the headers; to, cc,
bcc, reply to, and subject; would be adequate, although I am curious
if there are others that people would want to use (or could use). I
also wonder if it might be beneficial to quote the values, just to
make sure nothing goes haywire. But I can see that not really being
necessary.
Something really interesting would be a way to lookup email addresses
in the users' address book, though I have no idea if this is even
possible.
--oliver
P.S. Yes, I used the command to compose this message. And it was great.
> Does this have any advantage over the system-provided combination
> of control-command-D (which works with or without a selection).
One thing I don't like about the pop-up is that it appears for
whatever word your mouse is hovering over. This command can work with
a selection or caret placement. Which means for keyboard junkies,
they can skip one more trip to the mouse.
The only other advantage is that you might prefer using the app to
the pop-up.
Hi,
in the list I mentioned the problem that if you want to put images in
a help file written in markdown and using 'markdown_to_help.rb' for
formatting you will loose the reference for these images.
Allan mentioned to echo the base href in beforehand but then the
internal links generated by 'markdown_to_help.rb' don't work.
To solve this problem here my suggestion for an easy solution:
In your markdown file you write e.g.

It is a relative path, so you can see the image with 'Show Web
Preview' while writing your markdown
In your command to display the help you can write:
. "$TM_SUPPORT_PATH/lib/webpreview.sh"
html_header "Hypersearch Bundle Help" "Hypersearch"
"$TM_SUPPORT_PATH/lib/markdown_to_help.rb"
"$TM_BUNDLE_SUPPORT/help.markdown" | perl -npe
's/(.*?<img.*?src=")(.*?)(".*)/$1file:\/\/$ENV{"TM_BUNDLE_SUPPORT"}\/$2$3/gi'
html_footer
What I'm done here is to pipe the output of 'markdown_to_help.rb' to a
perl command which puts at the beginning of each relative path in src
within a img tag the absolute path 'file:///$TM_BUNDLE_SUPPORT/'.
This perl command, of course, could be also implemented within
'markdown_to_help.rb' or as TM wide standalone command written in
Ruby, Perl, or whatever (which I would prefer for speed).
Cheers,
Hans
----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.
I was blown away by the HTML demo on the Textmate site, the ability to
insert matching tags and intelligently tab through them seems like a great
way to create HTML. The fact that I can surround a selection and edit BOTH
start/end tags at the same time had my jaw dropping.
However, this 'magic' behavior seems to vanish once I leave the vicinity of
the tag. If I return (or edit an existing file, when I select a start tag,
it doesn't auto edit the closing tag.
I get how doing this automatically would create some problems. I'm just
looking for a way to someone 'refocus' Textmate on the tag in question,
matching the start end tags so when I reedit one, the other changes.
Through the hundreds of commands in Textmate, i assume there is someway to
do this. Any one have any ideas?
Thanks,
Scott
I updated to the most recent version (6143) and when I try to process
my inbox I get:
/Library/Application Support/TextMate/Bundles/GTDAlt.tmbundle/Support/
bin/process_inbox.rb:27: undefined method `get_contexts' for
GTD:Module (NoMethodError)
Thanks,
Alan
--
Alan Schmitt <http://alan.petitepomme.net/>
The hacker: someone who figured things out and made something cool
happen.
.O.
..O
OOO
I'm working on a Backpack bundle and I've hit a stumbling block. I
can't get a date object into a plist. I need to read it into a nib
to set the date on a datepicker to the current date and time, but I
can't get any of the functions in the plist library to recognize it.
Any idea what I'm doing wrong? I'd post code, but I've tried so many
things it's hard to begin to describe it... I could just be slow.
Thanks,
Brett
Apologies if I'm being stupid, but since a recent auto-update, the
behaviour of holding option and ctrl with the cursor keys has altered;
I think this is related to an item I noticed in a changelog.
As it stands, Textmate is now using ctrl-left and ctrl-right for
per-word selection, as opposed to option-left/option-right (unlike
every other OSX app I have). Similarly, double-clicking is now
selecting a sentence, not a word. This is more than a mite annoying
for most work I do, with both text and code.
Is the behaviour I describe the default now, or has something odd
happened on my install? If the former, how do I change it... and if
the latter, how do I revert it?
Apologies if this topic has been covered - I couldn't find it anywhere
on the list.
t.
New WebPreview window (with Hacked Nibs)
Download the New TextMate WebPreview Window Nibs
I got rid of the drawer and moved all that stuff to the bottom.
Now it looks mildly less offensive.
thomas Aylott — design42 — subtleGradient — CrazyEgg
Dear all,
Here comes the next step:
There are quite a lot of new things in it so please also read the
HELP scratch.
In short terms:
Changes for 'Search':
- you can look across \n
- you can specify more the one regexp group
- If you select text (also across \n or \t) Hypersearch assumes that
you are looking for a string not via regexp. Thus it will change
RegExp option according to the content of your selection and escape
the string if needed automatically.
- you can display each RegExp group $1, $2, .. separately (useful
when using embedded parenthesis because hyperlinks don't work properly)
New function:
GetAllMatches
-based on a grouped regular expression or a single field delimiter it
outputs all matches table-like according to the chosen data format
-data formats are customizable via property lists by using TM or
Property List Editor (Edit GetAll Formats opens a project for that)
-you can create new formats based on 'new.plist' as template
-output behavior is selectable within the tm_dialog (insert, replace,
create new document,..)
-Search and GetAllMatches are based on the same plist, so you can use
Search to fine-tune your regexp and then open GetAllMatches with the
latest regexp
-five data formats are predefined:
TAB 1\t2\t3\n
HTML <tr><td>1</td><td>2</td><td>3</td></tr>
HTMLindented
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
HTMLTAB
<table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
</table>
CSV "1","2","3"\n
Now you can e.g.
-convert XML to TAB or visa versa;
-type a table with TAB and RETURN within your HTML document and
convert this selection to HTML syntax by specifying the field
delimiter TAB;
-get all function names or string variables out of your script file
-and and and ... see two examples in the HELP
!! Comments, bug reports, and suggestions are welcomed as always.
To install the bundle it is recommended to delete the old Hypersearch
bundle in beforehand.
Cheers,
Hans
PS I get many mails mentioning that Hypersearch is also quite useful
for learning regular expressions ;)
Hi all,
It appears that the 'Show TODO list' command doesn't honour a
project's Folder Pattern. For example, amongst other directories,
I've excluded the 'log' directory from my Rails project to speed up
'Find in Project', etc. As a test, I manually added a TODO to the
development log. If I 'Show TODO list', I see this:

Is it possible/easy for the TODO bundle to support this?
P.S. I'd investigate this further myself, however at this point I'm
relatively new to Ruby.
Carpe viam,
Mike
Michael Larocque
Chief Cook and Bottle Washer
Prolumina Communications Inc.
http://prolumina.com/~mlarocque/
hello all,
i am working with files that contain mixed ascii and binary data. if
i open the file in textMate and then resave it (without editing it's
contents), parts of the binary data are incorrectly interpreted as
line-breaks and the data becomes corrupted.
is there a way to create an ascii/binary hybrid file-type that
textMate understands so that i can edit the ascii without ruining the
binary data?
sorry if this is an obvious question, i'm still a textMate newb.
thanks in advance,
chad
I'm getting an odd error when I hit TAB after the 'blog' snippet in
the blogging bundle. Here's an output:
Title: untitled
blog: =>
tm_dialog: server version at v4, this tool at v5 (they need to match)
/Users/afrench/Library/Application Support/TextMate/Support/lib/
dialog.rb:37:in `load': Cannot parse a NULL or zero-length data
(PropertyListError)
from /Users/afrench/Library/Application Support/TextMate/Support/lib/
dialog.rb:37:in `menu'
from /Applications/TextMate.app/Contents/SharedSupport/Bundles/
Blogging.tmbundle/Support/lib/blogging.rb:603:in `choose_blog_endpoint'
from /tmp/temp_textmate.Ykuqtx:3
Looks like version of tm_dialog is out of sync. Any help would be
appreciated.
===
~Adam
Textmate version: Version 1.5.4 (1324)
Last checked for update: Nov 14 8:42AM central time
Not sure if this is possible or not.
I'd like to setup a window that has an editable text field along with
a drop-down of options. If the user selects an item from the drop-
down, that items value should populate the text field. When the user
is done with the window I want whatever is in the text field, whether
manually typed or pre-populated from the drop-down to be returned by
tm_dialog.
This is similar to what Allan shows in his screencast, except that
instead of an TSTableView I'm using an NSPopUpButton. Also, I want
the NSTextField to be editable, but I don't want anything the user
types there to update the NSAraryController/NSPopUpButton.
I've almost got this working. I've setup an NSArrayController that
I'm populating via tm_dialog. I've bound the NSPopUpButtons's
contentValues to the NSArray Controller. However, whenever I edit the
text field it ends up updating the drop-down. Doh.
Also, I want to give this window working Cancel/Okay buttons.
Is this doable? Do I need to use IB Connections instead of bindings
to tie the pop-up to the text field?
Hints/Tips appreciated,
j.
Hello all,
I must be missing something simple, but this morning my TM refused to
open any projects, old or new. I am using build 1324. The projects I
tried to open are all listed under Window, but they are not
visible. I closed all other apps, rebooted, but the problem remains.
Jenny
Hello!
I try to develop my first bundle for Jess, a rule base language.
For that I defined a snippet
(defrule ${1:rulename}
"${2:description}"
${3:patterns}
=>
${4:actions}
)
Now I want to invoke an other snippets
(MAIN::$1)
invoked by main->tab
at ${3:patterns}. But when I hit the tab, the cursor jumps to
${4:actions}. So, can you recommend something? I think I could simply
use key bindings. But I like much more the tab trigger.
Helge
Helge Hartmann
Antwort an: helge.hartmann(a)gmx.de
Hi,
Possibly an "I've missed the obvious solution" scenario, but is there
an easy way to print a list of the shortcuts/snippets available for a
particular bundle? Clicking on the cog at the bottom of the window
allows you to see them all, but it would be useful when learning a
new bundle not to have to take ones fingers off the keys.
I watched Allan's screencast of working with Objective-C files
yesterday and it made me realise I am probably missing out on a lot
of untapped power!
Thanks,
Nigel
I'm starting to learn [Mozart-Oz](http://www.mozart-oz.org/) and I
could not find a bundle for this programming language on the TextMate
repository. Has someone worked on this already?
Thanks,
Alan
--
Alan Schmitt <http://alan.petitepomme.net/>
The hacker: someone who figured things out and made something cool
happen.
.O.
..O
OOO
Hi there,
This is my first post to the list - many thanks to everyone on here
for making it such a valuable resource for a TextMate beginner!
If I am writing in a Markdown document and I want to save as a PDF,
it seems I have two options:
- Preview in textMate and then use the print dialog 'Save as PDF'
command
- Use the MultiMarkdown 'Convert to PDF' command to go directly to PDF
What control do I have over the format of the resulting PDF if I
generate it from the print dialog rather than the 'convert to PDF'
command? I like the 'out of the box' look of the print dialog PDF
better than the htmldoc-generated one, and wondered if I could do
anything to tweak, e.g. fonts, space after headings, list
indentation, etc.
If anyone knows of a good htmldoc intro document that is a little
friendlier than the manpage I'd be grateful too!!
Many thanks,
Nigel
Mike,
I'm trying to use wait, unwait, done & delegate actions, yet none of
them work. I type the shortcut letter such as 'w' and then press tab,
this merely replaces my task with a blank line.
Actually, I just tested manually choosing the action from the bundle
menu and it seems that the shortcuts work fine, it's the actions that
are not working. Choosing the action from the menu does the same thing.
Any info would be helpful.
Thanks
Mike
I'm currently testing out TextMate for doing some Ruby coding. It gets very high marks from the community at large and so far things have looked fairly good.
However, I ran into a bug and I need the list's help to solve it.
The code I'm writing and testing uses the plist gem [1] from rubyforge. Whenever I try to test code that uses any functionality from that gem, the test fails with the following error:
1) Error:
test_temp(TC_MyTest):
NameError: uninitialized constant Some::Plist
method some in temp.rb at line 12
method test_temp in tc_temp.rb at line 13
(where Some is a class I created for the purpose of trapping this bug.)
I searched for this problem and discovered another complaint about it back in July [2] along with a response [3]. The response wasn't very helpful for figuring out a workaround, so I thought I'd ask again.
How can I modify TextMate so it doesn't stomp on the ruby namespace for Plist? Alternately, how can I modify my ruby code to avoid the namespace collision? BTW, I have already "deleted" the Property List Macro Bundle from TextMate but that didn't appear to have any positive effect.
I've already tried different scoping shenanigans with modules and the :: scope operator, but it still blows up. Thanks for your help.
cr
[1] http://plist.rubyforge.org/
[2] http://article.gmane.org/gmane.editors.textmate.general/11813
[3] http://article.gmane.org/gmane.editors.textmate.general/11814
The firstLineMatch in the Mail bundle is '^From: (?=\w+(a)[\w-]+\.\w+)', which doesn't match addresses with names. For example, the first line of my emails is 'From: Grant Hollingworth <grant(a)antiflux.org>'.
I changed the match to '^From: .*(?=\w+(a)[\w-]+\.\w+)' (i.e., check for an email address somewhere on the line).
Hello,
while playing with the Saxon8-parser from M. Kay [ http://
www.saxonica.com ] i found myself typing a lot of <xsl:command
foo="bar"/> stuff producing lot's of typos and mixing up the syntax.
To simplify my life and to learn xslt2 i did these snippets. Almost
any xsl-instruction i found in M.Kay's documents is in the bundle -
these make up ~70 snippets. Some of them are chained-together, some
contain links M.Kay's documentation or the related W3C-docs. Some xsl
which u might find in the official-doc's are not 'visible' in the
bundle, because theses are only allowed as children inside another
instruction - that way the snippets might help to prevent errors. Any
'mandatory'-attribute=must have is in the snippets, characterized by
a fixed attribute-name and a placeholder for the value. Optional-atts
or sub-instructions show up as entire placeholders. Defaults are
always in first place, if a signature is provided with the placeholder.
This is not very much tested, yet. I'll continue to use and improve
it more and plan to make the xsl:functions also available - maybe
within a second bundle.
limitations : i left out one or two xsl:instructions which deal with
schema-processing and are not supported by the basic-version of
Saxon. Furthermore there is and probably will never be more
documentation than provided within this email-thread :-)
One question : I'd thought of auto-generation of snippets, as these
are simple .plist-files, i believe it to be possible to write a
stylesheet to process the html-Saxon-Doc's in order to retrieve the
info from the function-library, including all signatures. I've seen
that the plist-files contain a string-element like this :
<string>F631FE3C-7D78-4E2E-8A17-688E9890D0B6</string>
which looks like a 'unique'-(cocoa)-identifier. I have no idea what
to put into this and which consequences this might have ? any ideas
are truly welcome ;-)
have phun, andreas
--- XSL(v2) - bundle // v0.1 ---
Hello,
while playing with the Saxon8-parser from M. Kay [ http://
www.saxonica.com ] i found myself typing a lot of <xsl:command
foo="bar"/> stuff producing lot's of typos and mixing up the syntax.
To simplify my life and to learn xslt2 i did these snippets. Almost
any xsl-instruction i found in M.Kay's documents is in the bundle -
these make up ~70 snippets. Some of them are chained-together, some
contain links M.Kay's documentation or the related W3C-docs. Some xsl
which u might find in the official-doc's are not 'visible' in the
bundle, because theses are only allowed as children inside another
instruction - that way the snippets might help to prevent errors. Any
'mandatory-attribute'='must have' is in the snippets, characterized
by a fixed attribute-name and a placeholder only for the value.
Optional-atts or sub-instructions show up as entire placeholders.
Defaults are always in first place, if a signature is provided with
the placeholder.
This is not very much tested, yet. I'll continue to use and improve
it more and plan to make the xsl:functions also available - maybe
within a second bundle.
limitations : i left out one or two xsl:instructions which deal with
schema-processing and are not supported by the basic-(freely-avail.)
version of Saxon. Furthermore there is and probably will never be
more documentation than provided within this email-thread :-)
One question : I'd thought of auto-generation of snippets, as these
are simple .plist-files, i believe it to be possible to write a
stylesheet to process the html-Saxon-Doc's in order to transform the
info's from the function-library, including all signatures, into
snippets-files (plists). I've seen that these plist-files contain a
string-element like this :
<string>F631FE3C-7D78-4E2E-8A17-688E9890D0B6</string>
which looks like a 'unique'-(cocoa)-identifier. I have no idea what
to put into this and which consequences this might have ? any ideas
are truly welcome ;-)
have phun, andreas
--- XSL(v2) - bundle // v0.1 ---
PS: sending this for the second time, hope it will arrive only once.
i guess the mailer has eaten the unzipped bundle the first time i
send it ?
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Hi,
I'm using the (newest) PHP-Package and I would like to color normal
comments other then phpdoc comments.
So I changed the PHP Language a bit to perform this. I replace the
normal comment.block.php with this one:
{ name = 'comment.block.php.phpdoc';
begin = '/\*\*';
end = '\*/';
patterns = (
{ name = 'keyword.other.phpdoc.php';
match = '\@(a(ccess|uthor)|c(ategory|
opyright)|global|li(cense|nk)|pa(ckage|ram)|return|s(ee|ince|tatic|
ubpackage)|t(hrows|odo)|v(ar|ersion))\b';
}
);
},
{ name = 'comment.block.php';
begin = '/\*';
end = '\*/';
},
So I have an own scope for the phpdoc comment. I also added @license
as phpdoc keyword. It would be nice if you could add this changes to
the official PHP-Package.
I also have another question: How can I activate the spell-check in
(PHP)comments. I tried to use a Preference Item and added
{ spellChecking = 1; } to it and set the scope to "comment" but it
didn't worked.
Do you have any ideas?
Thanks in advance,
Simon Ruderich
- ----
> privacy is necessary
> using http://gnupg.org
> public key id: 0x6115F804EFB33229 http://ruderich.com/
simonruderich.asc
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Darwin)
iD8DBQFFOQF2YRX4BO+zMikRCn6YAKDUCbqHUHmgkX8VMBag367nBI1wVgCfYqUF
sMHhifE1Hs9wR4Np6QP3Bhw=
=nHGU
-----END PGP SIGNATURE-----
Hi,
I just installed a new version of a bundle. TM asked me whether it
should be updated. I chose YES.
Well, the files within the bundle were updated but NOT the changed
code for commands!?
Can anyone verify this bug?
Cheers,
Hans
Hi Haris, I know you have just done a bunch of reorganization, but it
is producing an error, at least on my end, with the command, `#`:
[2]
/tmp/temp_textmate.ST54F9:41:in
Best, Mark
Hello all,
It occurred to me that it would very useful if the Latex bundle could
let one know whenever a \ref{X} occurs before \label{X}. When you
cut and paste sections, you have to check mentally that the logical
order is preserved. Sometimes, of course, you wish the order to
be reversed, as in "This theorem will be generalized later in \ref
{X}", but this is the exception rather than the rule. It would
helpful to see a list of exceptions in a separate window on command
such as with the handy TODO command.
This seems a natural problem for this group to tackle and would
benefit many grad students now writing their theses.
Cheers,
Jenny
There's a conflict between the system jpeg lib and the one installed
with I installed the Darwin Ports ImageMagick. This has been a
persistent problem that has crashed TextMate for me. Does anyone have
a workaround for this?
The example below shows an svn commit that crashed.
TIA
s.ross
CrashReporter/CommitWindow.crash.log
dyld: Symbol not found: __cg_jpeg_resync_to_restart
Referenced from: /System/Library/Frameworks/
ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/
Versions/A/ImageIO
Expected in: /opt/local/lib/libJPEG.dylib
Dear all,
I just wrote a small Drag&Drop command for inserting encoded txt,
htm, html files and doc and rtf files.
The background:
I get a lot of data written as doc, rtf, html, and txt files which
are encoded in different encodings like Shift_JIS, EUC-JP, Big5, etc.
In order to insert these data in my document I wrote a tiny drag&drop
command which makes usage of the tm_dialog and the UNIX command
'textutil'.
The usage is very simple. Just drag one or more selected files to an
open TM document. The dialog will ask you for the source encoding and
the output format. Press 'Insert' and the tool will convert
everything to utf-8 text/html/rtf/rtfd/wordml format. See more detail
with 'man textutil'
The encoding 'no conversion' will avoid a conversion. To change the
available encodings just open the 'icf.plist' within the bundle with
TM or the plist editor. Only IANA names for encodings are allowed.
I leave the scope empty. File Types I set to 'doc, rtf, htm, html,
txt, webarchive'. But, it is easy to customize it.
Now you can drag e.g. a WORD document and insert it as uft-8 (cleaned
up) html in your current document.
For me it works perfectly. Of course, 'textutil' cannot do magic
things but for 95% of all cases it works pretty good.
Maybe some of you find it also quite useful ;)
Comments are welcomed, as always.
Have a nice day,
Hans
Hello.
I have released tmplugin that supports CJK input.
http://hetima.com/textmate/index-e.html
It detects input mode correctly. No action to activate required.
I have tested only Japanese. But it will works with other language
that uses Input Method as well.
Screenshot is here.
http://www.flickr.com/photos/hetima/293699370/
thanks.
--
hetima
Hi,
This should be real quick to answer, but I have
started a Rails app, dragged it into textmate, but it
is having trouble recognizing the Rails bundle.
The Ruby bundle seems to work fine, I can Tab Complete
for the commands there, but not for Rails.
Is there something that I can do to get it to
recognize the Rails bundle as well?
For example
begin[tab] works fine,
but not bt[tab] (belongs to) which is in Rails.
Thanks,
Tim
Timothy Wee
(612)889-1185
3301 Coachman Rd. #321
Eagan, MN
http://www.timshawn.com
____________________________________________________________________________________
Cheap talk?
Check out Yahoo! Messenger's low PC-to-Phone call rates.
http://voice.yahoo.com
Hi everybody.
As some of you may have figured out, I work a lot in HTML and CSS and
I have a fetish for descriptive titles on links. I've been rewriting
the wrap selection as link command and have it all worked out to grab
the title of the link in the clipboard if it starts with http(s). I
can't get it to validate the link, though.
Here's the text of the command:
#!/usr/bin/env ruby
require "#{ENV['TM_SUPPORT_PATH']}/lib/progress.rb"
require 'open-uri'
link = "http://site.com"
title = #{ENV['TM_SELECTED_TEXT']}
s = IO.popen('pbpaste', 'r+').read
if s.match(/(http(s?):\/\/)/) then
TextMate.call_with_progress(:title => "Opening Link", :message =>
"Retrieving Title for #{s}") do
begin
fp = open(s)
title = fp.read.match(/<title>([^<>]*)<\/title>/i).to_a
[1].strip
link = s
rescue
title = "site unreachable"
end
end
end
print %{<a href="${1:#{link}}" title="${2:#{title}}" >
$TM_SELECTED_TEXT</a>}
I've tried all kinds of overly complex methods that all yield the
same results when the link is bogus:
/usr/lib/ruby/1.8/timeout.rb:42:in /bin/bash: -c: line 1: unexpected
EOF while looking for matching `''
/bin/bash: -c: line 3: syntax error: unexpected end of fileconnect'
from /usr/lib/ruby/1.8/net/protocol.rb:64:in /bin/bash: -c: line 1:
unexpected EOF while looking for matching `''
/bin/bash: -c: line 3: syntax error: unexpected end of fileopen'
from /usr/lib/ruby/1.8/net/http.rb:430:in /bin/bash: -c: line 1:
unexpected EOF while looking for matching `''
/bin/bash: -c: line 3: syntax error: unexpected end of filestart'
from /usr/lib/ruby/1.8/net/http.rb:324:in /bin/bash: -c: line 1:
unexpected EOF while looking for matching `''
/bin/bash: -c: line 3: syntax error: unexpected end of fileproxy_open'
from /usr/lib/ruby/1.8/open-uri.rb:525:in /bin/bash: -c: line 1:
unexpected EOF while looking for matching `''
/bin/bash: -c: line 5: syntax error: unexpected end of filepopen'
from /Users/brett/Library/Application Support/TextMate/Support/lib/
progress.rb:11:in
This is what I get (and should get, I think) when I run it from a
Ruby dialog:
<a href="${1:http://site.com}" title="${2:site unreachable}" >
$TM_SELECTED_TEXT</a>
It works great when the site in the clipboard is valid. Any
suggestions would be appreciated.
Thanks,
Brett
Brett Terpstra : Art Director
Circle Six Design, Inc.
111 Riverfront Dr, Suite 204
My language grammar is very rusty, so correct me where I'm wrong. I'm trying to modify the language for the Mail bundle so reply quotes have syntax coloring:
>
>>
>>>
I've added the following to the "patterns = {" section of the Mail language bundle:
{ name = 'comment.line.first';
match = '^[ \t]*(>[ \t]*){1}.*$\n?';
},
{ name = 'comment.line.second';
match = '^[ \t]*(>[ \t]*){2}.*$\n?';
},
{ name = 'comment.line.third';
match = '^[ \t]*(>[ \t]*){3}.*$\n?';
},
But in my mail text, on a line starting with > the scope still says:
text.mail.markdown
text.html.markdown
Further, since making these changes, whenever I try to get scope (control shift p) on a mail document TextMate goes AWOL:
PID COMMAND %CPU TIME #TH #PRTS #MREGS RPRVT RSHRD RSIZE VSIZE
16465 TextMate 145.8% 0:45.73 4 101 24990 740M+ 20.5M 614M+ 963M+
I removed the Mail.tmbundle/Syntaxes/Mail.tmDelta file and it works again, so clearly something is wrong with my syntax above.
Quinn
I'm a little hesitant to put this out there because I'm not sure if
it's a silly idea or not. I asked a little while back about
interactive template creation. I created a portfolio website that,
when the entries are created correctly, automatically generates
client lists, recent project lists, portfolio pages, etc. I just
needed a way to enter the data and have it format a blog entry.
What I ended up doing with it was using tm_dialog to create a form
and then process that in a template command that outputs to a new
blog.html file. It's very specific to my needs, so I'm obviously not
sending that to the list. However, the process seemed relatively
new, so I thought I'd share it, just in case.
The template will take any key-value pairs fed to it by the nib and
substitute them for the :::key::: in the template file. You can
build as complex a nib as you like, and do whatever you want with the
keys in the template file. It's all done in ruby.
It just includes a Mad Lib and is basically a proof of concept, but I
think it has applications ranging from composing emails to blog
entries and anything that could be sped up by inputting values into a
template interactively.

Brett Terpstra : Art Director
Circle Six Design, Inc.
111 Riverfront Dr, Suite 204
..................................................
p: 507.459.4398
877.858.4332
f: 1.866.540.3063
e: brett(a)circlesixdesign.com
http://www.circlesixdesign.com
..................................................
Hi Folks,
I've just started using TextMate and I'm very very impressed. I've
noticed the following behaviour and I wonder if anybody could let me
know if this is a "feature" or a bug.
I make a column selection and I replace "foo" with "foobar". This
increases the width of the column selection. Here is the problem --
any continuous text that passed through the column will now be broken
and expanded with spaces. This is not what I would expect and it will
seriously limit my use of find/replace in column selections.
Is this a bug? Or is it an operator error?
Thanks,
Leo
Hi,
Thanks for the tips, all. I got it working fine when I
understood where these damn commands should be put. I
got a bit lost between macros, commands, execute line,
plugins, bundles,... as a start ;)
anyway, it works now, thanks!
PS: is there any RSS feed for this list, or a good way
to follow it? (my yahoo! webmail doesn't like the
encoding of the message for some reason, it's very
annoying)
> Commands:
> http://macromates.com/textmate/manual/commands
>
> Feel free to ask follow-up questions, I donât know
> exactly what
> Octave produces, or which arguments it takes, but
> making the command
> be: âoctave -fâ and input âEntire Documentâ
> with output
> being⦠uhm⦠show tool tip, maybe? sounds like it
> should get you
> started.
>
> As for path to Octave, see:
> http://macromates.com/textmate/manual/
> shell_commands#search_path
>
>
>
> > De: Allan Odgaard <throw-away-1(a)macromates.com>
> À: TextMate users <textmate(a)lists.macromates.com>
> Date: Sun, 12 Nov 2006 16:33:36 +0100
> Objet: Re: [TxMt] run Octave code
>
> On 12. Nov 2006, at 15:59, baptiste auguie wrote:
>
> > Example:
> >
> > #! /sw/bin/octave -f
> >
> > load("datafile.dat");
> >
> > ...
> >
> > displays an error,
> >
> > error: load: unable to open input file
> `datafile.dat'.
>
> Itâs a relative path, so it must be, that the
> current working
> directory of your command is not the one which
> contains datafile.dat.
>
> If you do a real command (as suggested in the other
> letter) then the
> current working directory should always be that of
> the current file.
> For âR executions it is not the case.
>
___________________________________________________________________________
Découvrez une nouvelle façon d'obtenir des réponses à toutes vos questions !
Profitez des connaissances, des opinions et des expériences des internautes sur Yahoo! Questions/Réponses
http://fr.answers.yahoo.com
> You should have a look at the Help file within the
> LaTeX bundle,
> there's a number of different autocompletion
> commands in the LaTeX
> bundle. For the particular case you quoted, i.e.
> creating new
> environments, you would create it by first typing
> abstract and then
> pressing cmd-{ (cmd-shift-[ in US keyboards). (This
> is the command
> named "Insert Environment based on current word".
> You can also try to
> press cmd-{ before typing anything and see the
> options you get. If
> you want to autocomplete plain commands, then typing
> \ and the first
> couple of letters, and then pressing esc should do
> exactly what you
> want.
>
> Finally, you might want to have a look at the
> screencasts if you
> haven't seen them yet:
>
http://skiadas.dcostanet.net/afterthought/list-of-my-textmate-pages/
>
> Haris
Thanks, I had a closer look at these, and they
probably are efficient ways to provide autocompletion.
I sort of prefer a list that follows my typing than a
keyword though (I think it's a bad habit to type
"document" and then let TM wrap it in a \begin{}\end{}
environment. If you ever have to switch to another
editor for some reason, it's gonna be a pain.) Have
you had a chance to try Kile? I found its
autocompletion a dream.
I quite like the "ESC" way, though this key is quite
far on my keyboard. Is there a way to change the
mapping for the "TAB" which i never use for instance?
thanks again,
baptiste
___________________________________________________________________________
Découvrez une nouvelle façon d'obtenir des réponses à toutes vos questions !
Profitez des connaissances, des opinions et des expériences des internautes sur Yahoo! Questions/Réponses
http://fr.answers.yahoo.com
Hello,
I've run successfully some Octave code with Textmate,
using the following syntax,
#! /sw/bin/octave -f
my code here
i just select the whole text, and run "Execute line
inserting result". It used to work well, but for some
reason it now displays an error message when I try to
use some data files in the Octave code.
Example:
#! /sw/bin/octave -f
load("datafile.dat");
...
displays an error,
error: load: unable to open input file `datafile.dat'.
Running the same script in the Terminal works fine, so
the problem is really when running the script in
Octave. A simpler self containing script works fine
(not loading a file).
It's probably something to do with path directory, but
I don't know why it used to work and doesn't anymore
(possibly some update of TM in the meantime, and I
also registered and added a few bundles).
Any tips?
thanks,
baptiste
___________________________________________________________________________
Découvrez une nouvelle façon d'obtenir des réponses à toutes vos questions !
Profitez des connaissances, des opinions et des expériences des internautes sur Yahoo! Questions/Réponses
http://fr.answers.yahoo.com
Hi,
I've just purchased TextMate, and I have a few
questions:
1 - when editing LaTeX code, I'd love to get a similar
autocompletion feature as Kile for Linux (when you
type \be, you get a list of possiblities that follows
your typing (\begin{abstract},...)). It's *very*
convenient and clever: it gives you the latex commands
as well as words already present in the document, and
narrows the list according to your typing.
I found some posts about a latex autocompletion
bundle/macro for TM, but I can't have it to work (I'm
not sure what it does exactly anyway!). I get a huge
list, from which I can't seem to choose before it
disappears and leaves me with a blank document !
2 - Is it possible to always have tab editing
available, not only in projects? Or is there a way to
open TextMate with an empty project by default (where
you just drag and drop the files you want to use)?
3 - I run some Octave scripts from TextMate, using the
Matlab mode, but I have to put something like #!
/sw/bin/octave -f and run the script using the shell
command with all the text selected. How can I add this
compilation feature to the Matlab bundle (giving the
path to Octave, and not having to select the text
before running it)?
Thanks,
best regards,
baptiste
___________________________________________________________________________
Découvrez une nouvelle façon d'obtenir des réponses à toutes vos questions !
Profitez des connaissances, des opinions et des expériences des internautes sur Yahoo! Questions/Réponses
http://fr.answers.yahoo.com
I'd like to know if I'm the only one having problem with "Go to
project". When I choose it, I get a list of my projects, but choosing
any one of them does not do anything.
Thanks,
Alan
--
Alan Schmitt <http://alan.petitepomme.net/>
The hacker: someone who figured things out and made something cool
happen.
.O.
..O
OOO
Howdy.
There is a new syntax grammar in the Experimental bundle.
It scopes a bunch of things that I think the main Ruby syntax should
be scoping.
Since so many people use Ruby, I don't want to make any major changes
to it without getting some serious feedback.
It could be that some of this stuff should be kept separate in a
wrapper grammar for ruby, i don't know.
If you are interested in Ruby and the Ruby parsing and coloring that
TextMate does, please check out this new language and give us all
your feedback.
Also, I updated the Brilliance Black theme (in the official textmate
svn repo) to support all this new stuff.
If you're checking out the new stuff, this theme will show it in all
it's glory.
Enjoy
thomas Aylott — design42 — subtleGradient — CrazyEgg
Ahoy textmateys!
Avast ye white i-beam mouse cursor!
The current one is just pure white and totally disappears when it
hovers over something white (which happens often)
So I made a new one with a bit of a shadow.
It's included in the TextMate UNO nib theme
http://textmate.svn.subtlegradient.com/Hacked%20Nibs!/TextMate%20UNO.zip
Allan, can we just update the actual app for this one?
thomas Aylott — design42 — subtleGradient — CrazyEgg
I had my first go at creating a template last night. It was fairly
miserable. Even just using what TextMate creates automatically
resulted in a "dead" template that does nothing upon hitting test or
the assigned key combination. I copied an existing template and made
modifications to no avail. Is there a tutorial that goes beyond the
docs or is there something I'm missing?
Thanks,
Brett
Brett Terpstra : Art Director
Circle Six Design, Inc.
111 Riverfront Dr, Suite 204
..................................................
p: 507.459.4398
877.858.4332
f: 1.866.540.3063
e: brett(a)circlesixdesign.com
http://www.circlesixdesign.com
..................................................
James Edward Gray II wrote:
> I literally miss one feature of BBEdit: multi-file search...
> However, I see no point in complaining about this since I can add a
> bundle for it at any time.
Oh, I so wish you would do that, James; is now "any time"? ;)
Seriously tho, lately I've been using grep to do multifile searches
since it's too much effort within TextMate, and it's not worth firing
up BBEdit for. I usually have one or two files open rather than a
project, and usually my multi-file searches are within a folder
associated with another project completely. I only need to do this a
couple times a week so it's not too annoying, but it would be nice if
I could search a given directory like BBEdit.
Things keeping me from loving TextMate even more than I already do:
- better multifile searches
- side-by-side diff (love BBEdit!)
- better handling of very large files
- split views
- chunked undo
And to be fair, just a few of the things I love about TextMate:
- editing is fun
- amazing syntax hilighting for all the languages I work with and
many more as well
- snippets
- it's really smart
- incredible support (see thanks below)
- bundles beyond count
- creating my own snippets, commands and macros EASILY!
- it's constantly being updated (program and snippets both)
- the screencasts
Many thanks to Allan and the many people creating and maintaining
bundles, you really have created the best text editor out there (IMHO).
- Dave Winzler
Perhaps it doesn't exist or I don't know how but is it possible to
search in a specific directory? I know you can search through a whole
project. My project is huge and the searches take forever eventhough I
usually know which directory I want to search in anyway. I wind up
having to fire up another editor to search.
Any ideas?
thanks
Hi,
I was trying out Hypersearch and I noticed that there was similar
functionality in TextMate already. I then tried that and found a bug.
If you 'Find All in Document' - shift-control-f - and the document
hasn't been saved yet, then you get a weird error:
/tmp/temp_textmate.aZZ02d:4:in `url_esc': private method `gsub'
called for nil:NilClass (NoMethodError) from /tmp/
temp_textmate.aZZ02d:25 from /tmp/temp_textmate.aZZ02d:22:in
`each_line' from /tmp/temp_textmate.aZZ02d:22
'Find All in Document' is part of the TextMate bundle, so I guess I
could fix this myself, but I don't use it enough. I was just playing.
Have a nice day,
Will :-}
Hi Textmate Guys,
I'm trying out textmate using version 1.5.4 and I checked out bundle
revision 6074 from SVN this afternoon. It appears the perl bundle
has a few problems with indenting. Specifically with nested hashes
and closing curly braces.
Typing this code is fine (the auto-indenting works great):
my $b = {
a => {
test => 1
},
b => {
test_me => 2
}
};
But if you were to re-indent that section you wind up with:
my $b = {
a => {
test => 1
},
b => {
test_me => 2
}
};
Obviously this causes lots of problems for code read ability.
Secondarily, if you have a statement like:
my ($brand_name, $product_name) = $self->{feed_db}->selectrow_array
("select brand, name from products where sku = ? limit 1", undef,
$results->{unique_product_id});
And reindent it changes to:
my ($brand_name, $product_name) = $self->{feed_db}->selectrow_array
("select brand, name from products where sku = ? limit 1", undef,
$results->{unique_product_id});
Is there a way to indent the parameters to keep alignment with the
first parameter, this helps for really long statements that take
multiple lines.
It also appears to have problems with if statements like:
if($bar) {
if($car) {
$baz;
} else {
$car;
}
}
After re-indent that becomes:
if($bar) {
if($car) {
$baz;
} else {
$car;
}
}
It would appear this is a general problem with a closing curly brace
as even,
foo(bar => {
a => 1,
},
car => {
test => 3
})
Becomes:
foo(bar => {
a => 1,
},
car => {
test => 3
})
Secondarily:
Is it possible to have a preference so that:
foo(bar => {
a => 1,
})
When indented becomes:
foo(bar => {
a => 1,
})
Lastly a more general Textmate question coming from XEmacs. I didn't
see any support for register buffers. Would there be a way to add
them? As for what a register buffer does is that it allows you to
copy to a named "register" (commonly you pick a letter), and then you
can insert a register by just entering that same letter that you
copied the contents to. You can see the docs from XEmacs about this
here:
http://www.xemacs.org/Documentation/21.5/html/xemacs_13.html#SEC102
This would require support for reading input from the user once they
hit the appropriate key binding.
Thanks,
Rusty
That was quick. Thanks!!
Norm
---
Norman A. Cohen
nacohen(a)mac.com
"Whatever you may be sure of, be sure of this, that you are
dreadfully like other people."
James Russell Lowell
On Nov 11, 2006, at 13:50 PM, textmate-request(a)lists.macromates.com
wrote:
> Oh man, I forgot to change it. It was pointing to the nib I was
> using for testing. I just committed a fix.
>
I have a half-baked idea for a bundle and I wanted to solicit
feedback in an attempt to more fully bake it.
When coding I commonly find myself jumping around not only within a
file but often between files. Typically to do this I'm either using
the CTags bundle or cmd-E, cmd-shift-F, click in the find window,
look at something, then try to figure out where I was. I find myself
expending way too much mental effort trying to remember where I am at
any point in time.
My idea is for a module which allows you to set global bookmarks per
project along with history as you follow the bookmarks. The bookmarks
would be persisted via a file in the project root called .tmbookmarks
or some such. The bundle would have these actions:
- add bookmark (also places bookmark on top of history)
- show bookmarks
- delete bookmark (presents list of bookmarks, select to delete one
or more)
- clear bookmarks (deletes all bookmarks)
- show history
- go back (returns to most recently added/followed bookmark)
- go forward
- clear history
The bookmarks/history would be presented either via tmdialog or
simply as an HTML window (similar to CTags's navigation window).
The forward/back would be a browser-type history that is populated as
you click thru your bookmarks. I'd like to tie the history into the
CTags bundle as well.
So for example, you could do something like:
- add bookmark (this would add the current file/line)
- cmd-e, cmd-shift-f, click to new file.
- go back (this would save the current file/line then jump back to
the just added bookmark)
I have to think a bit more about how the bookmarks/history will
interact. It might be better to have the history work more like a
shell's pushd/popd actions.
Also, obviously as you edit a file your bookmarks end up pointing to
the wrong line. However, I have this crazy idea that I can save two
or three lines of context with each bookmark (a la diff) so that when
following a bookmark I can validate it and resync automatically (a la
patch).
Thoughts?
j.
Jay Soffian wrote:
> This reminds me. I was surprised to find that the Diff bundle does
> not support using Xcode's opendiff. Is this just an oversight
> (either in the bundle or by me), or does no one care for opendiff?
>
> In general it seems like it would be useful to be able to
> generically configure all the bundles to use opendiff where it
> makes sense to use it as a replacement for /usr/bin/diff. This
> would be settable via something like TM_USEOPENDIFF or some such. I
> know there's certainly times when I'd prefer to have the Subversion
> bundle diff for me using opendiff.
Yup, that's pretty much what I'm looking for too.
I ended up hacking together some of the commands from the Diff bundle
to get an opendiff equivalent of "Diff Document With Arbitrary
File...", but it only works with the saved version of the current
document which limits its usefulness (can't compare unsaved changes,
can't compare new unsaved documents for instance).
Still, in case anybody else finds it useful:
(Save: Nothing)
(Input: Entire Document)
(Output: Discard)
require_cmd opendiff "Opendiff comes with Apple's developer tools."
# set utf-8 as the default encoding (used by opendiff)
export __CF_USER_TEXT_ENCODING=$UID:0x8000100:0x8000100
path=$(osascript<<END
tell application "TextMate"
set theFile to choose file
set the result to POSIX path of theFile
end tell
END)
opendiff "$path" "$TM_FILEPATH"
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Hi,
yesterday I tried to use the new feature "New Project" from the
"Xcode"-bundle. I got an error that "tm_dialog" can't use the option -
d, it didn't work.
So I checked out the hole "Bundle", "PlugIns", "Support" and "Tools"
directories from the subversion repository to ~/Library/Application
Support/TextMate/ and tried it again, but it didn't work also.
Then I opened the "Dialog Plugin" from "Tools" in Xcode, compiled the
Dialog.tmplugin, put it in "PlugIns" and tried it again - it didn't
worked.
Later I realized I had to compile "tm_dialog.mm" in the same project
and put it in "Support/bin" and also put the before compiled
"Dialog.tmplugin" in "PlugIns". This works finally.
Now I'm asking myself if I did anything wrong or missed anything or
is this the usual way to get new tools to work?
I think it would be easier to put an compiled updated version of the
files to "PlugIns" or "Support/bin" in the subversion repository if
the source file gets updated so an svn update would get all user data
up to date.
It would also be nice if there could be a new target in the Xcode-
project which builds tm_dialog so this gets done automatically; I did
this in the terminal.
Thanks for all the info I missed,
Simon
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Darwin)
iD8DBQFFVKYFYRX4BO+zMikRCl2wAJ4pzM63D0d2PNIrAJSkMYUGyY2W7QCfexI/
H0rtEix8UvebyHzkrgg8f28=
=UzNJ
-----END PGP SIGNATURE-----
Allan,
I'm looking at improving the folding support in the Python bundle.
One thing that would help would be if the stop marker regex could
reference a capture made in the start marker regex. That way I could
capture the indent that was in effect when the start marker matched.
The other thing that would help (I think) would be a way to
explicitly reset the nesting level.
Also, is there a way to view what the nesting level is? Something
like TM_FOLD_LEVEL seems like it might be useful.
Thoughts?
j.
I'm trying to write a snippet that will erase
*everything within inclosing tags
and
*everything with enclosing tags including the tags themselves.
So far I've got `perl -e 's/<\${TM_SELECTED_TEXT}>(\n|.)+?/<\/$
{TM_SELECTED_TEXT}>//g'`, input is document, output is new document
where the user has the word inside a tag selected. This isn't
working... and it would be better if the user could select the whole
ending or beginning tag rather than just the word. Any pointers would
be appreciated.
Is there a simple way (within Textmate or otherwise) to convert a
page of mediawiki syntax to that for dokuwiki ?
(Mediawiki is what Wikipedia uses; here is an example of dokuwiki:
http://zshwiki.org/ ).
Thanks in advance.
Bill Scott
Hello,
I'm a complete newbie concerning TextMate customization, but there is
something I'd like to do that I would find very useful which I don't
know how to tackle.
The latest beta of MailTags allows one to create urls pointing to
Mail messages in a very robust way: the url works across several macs
synchronized to the same imap account and when the message is moved
or tagged. I'm now using these urls to refer to emails in my GTDAlt
file.
How would one proceed to add a command that opens such a message (in
Mail) when called on a url. The way I proceed now is select and copy
the url (which looks like message://454F0376.2010005@ens-lyon.fr),
and type "open " and paste the url in a terminal, which opens it. I
found one improvement, which is adding "open " before the url in
TextMate, selecting it, and calling ^R. What I would like is a way,
when the cursor is inside the url, to call a command that opens it,
but I don't know how to do it.
Thank you for any suggestion,
Alan
--
Alan Schmitt <http://alan.petitepomme.net/>
The hacker: someone who figured things out and made something cool
happen.
.O.
..O
OOO
Soo. I started doing some work on my website in TextMate, and wanted to get
the changes regularly/easily up; the Transmit bundle that shipped w/
TextMate was okay, buut, didn't quite do what I wanted or in a _way_ that I
wanted.. I didn't see another option so went and made one.. :) Posting here
in case it suits anyone elses needs better then the current offering.
Basically, its purpose is to sync your current project (and it has to be a
project) with a remote site. You start out by selecting
"Synchronization->Configure Sync" and in the file that pops up enter the
host, username, path and method (only 'Transmit' is supported right now).
These settings can be accessed through that command in the future; they're
stored in a file called ".~sync.sh" in the root of your project so are
persistant across your project.
Then, you hit Command+F12, and it grabs your password from your Keychain
(the first time it sets it), then uses AppleScript to tell Transmit to
connect, sync the files, and then close.
The "Method" actually is used to determine which AppleScript file to run to
actually tell Transmit/whatever to DO things. There's a lame attempt at a
Cyberduck one in there, but since I'm happy w/ Transmit I never made it work
:)
--Stephen
Hello,
I'm often switching between French and English during my work day,
and I was wondering if there was an easy way to switch the spell
checker using only the keyboard in TextMate. (For most applications I
use Spell Catcher X, but as it's an input method it does not play
well with TextMate.)
Thanks,
Alan
--
Alan Schmitt <http://alan.petitepomme.net/>
The hacker: someone who figured things out and made something cool
happen.
.O.
..O
OOO
Hi all,
I've added a comment to one of Alex King's blog posts
http://alexking.org/blog/2006/11/09/quote-of-the-night
With the 'Editor war' thread going on, I think this would be an
awesome idea for a t-shirt. Anyone care to take up the challenge of a
nice design?
Carpe viam,
Mike
Michael Larocque
Chief Cook and Bottle Washer
Prolumina Communications Inc.
http://prolumina.com/~mlarocque/
Hi there,
I find myself launching Xcode just to create a new
project, and then work on it exclusively with TextMate…
It would be great if TextMate had a “New Xcode Project”
command so that I don't have to fire up Xcode at all !
Does anyone here knows if it's easily feaisble ?
Thanks in advance :-)
The 'Statistics (Lines Added/Removed)' command in the Diff bundle works by counting + and - characters in the first column. The current count includes the '---' and '+++' that unified diffs have in the first two lines.
The fix is to skip the first two lines.
When saving a file there is usually a pre-selected file name given in
the dialogue… such as for a markdown file it is "untitled.markdown".
The whole filename is selected… but is it possible to actually get
only the "untitled" part selected?
thx,
Dan
Hi all,
I don't know if this is already a faq, but as I have struggled with
this issue for quite a long time, I care to share my "discovery":
when I want to set a bookmark with the Command-F2 shortcut, I need to
press the Command key first, the 'fn' key second (otherwise the F2 key
increase the brightness of the screen instead of passing the value to
the application), and F2 last.
If I press the 'fn' key first and the 'Command' key second, the
bookmark is not set.
Best regards,
Giulio Cesare
Hi all,
The New note keyboard shortcut "^ {" in the GDTAlt bundle, does not
work on a swedish keyboard. I press ctrl-alt-shift-8 for this, where
alt-shift-8 stands for {.
The end result is just a '8' written out.
/Håkan
Disclaimer: I've got no knowledge of how to code bundles. I can
simply copy the wonderful work done by other people.
That being said -- before I start hacking, has anyone created a
PHPDoc Parser Bundle that would allow me to see up-to-date
documentation of my PHP codebase in TextMate, similar to the way the
TODO List bundle allows me to see where I've marked Todos? I love
TextMate as it's much easier for me to work with projects in
TextMate's formatting, but I miss using something like Zend that'll
parse phpdoc formatted comments on the fly.
Thanks,
Karl Katzke
Karl Katzke | Systems Analyst I | Texas A&M University Athletics |
Internet & Special Projects
Contact: kkatzke(a)athletics.tamu.edu | office: 979.458.4075
The bundle is very nice, lightweight and fast. Excellent.
One thing I do not like is: for me it is very convenient to use
text files containing a lot of stuff besides the
projects: e.g., additional information, a list
of the steps already taken, telephone numbers,
how-to reminders, etc etc. This is extremely handy.
When I open the file concerning a certain group of related
projects, all the info I need is already there and makes it
faster to write the details of projects or do the actions.
Now the problem with GTDalt is that any extraneous line
gives an error. Wouldn't it be nicer if anything which is
not contained in a project...end pair would simply be
ignored, so that the file could be used in a more
flexible way? This should not be too difficult to do
if I understand scopes (unless it's a feature...)
Thanks,
Piero
If I change one character in an open, previously saved TM document, switch
away from TM to the Finder, and then switch back to TM, I get this warning:
"The file for the document at ~/Desktop/yourfile.rb has been modified by
another application. There are also unsaved changes in TextMate. Do you want
to keep the TextMate version or revert to the version on disk?"
This warning is well-intentioned but (under these circumstances) false. m.
--
matt neuburg, phd = matt(a)tidbits.com, <http://www.tidbits.com/matt/>
A fool + a tool + an autorelease pool = cool!
AppleScript: the Definitive Guide - Second Edition!
<http://www.amazon.com/gp/product/0596102119>
Hello, folks. I Googled for about 20 minutes and seemed to find nothing.
Here is my problem.
1. I check out a project in Eclipse using Subclipse.
2. I work on the project in Textmate.
3. In Textmate, I add a file to version control, queueing it to be
committed.
At this point when I flip back to Eclipse, the Subclipse plugin thinks
the entire directory containing the new file is not under version
control. If I try to update or check in with Subclipse, that directory
is messed up. It's as though Subclipse doesn't think the directory is a
working copy, even though the .svn directory is still there and the
entries file is still there. I haven't done a before-and-after diff yet,
so I don't know what happened. I'm too tired to do that now. :)
Any advice? What's up? Help!
Thanks.
--
J. B. (Joe) Rainsberger :: http://www.jbrains.ca
Your guide to software craftsmanship
JUnit Recipes: Practical Methods for Programmer Testing
2005 Gordon Pask Award for contribution Agile Software Practice
Hi,
I just wondered if there is a way to quickly see which keys are bound
by key equivalents in the current scope. The reason is that I wanted
to assign a key equivalent to a custom macro, but all the key
shortcuts I came up with were already assigned in "text.tex.latex".
So if you know a better solution than trial-and-error, I'd be happy
to hear it.
Nicolas Schmidt
Dear all,
after some tiny stylish changes and some optimization for speed here
the latest version of Hypersearch.
As always comment are welcomed.
Best,
Hans
I'm happily using the GTDalt bundle. Nearly everything is working
perfectly. I'm seeing one strange issue:
When I run synchronize with iCal, I get a calendar per context in
iCal as Haris describes, but for all contexts, no actions are
exported. There are no errors reported and the bundle works
flawlessly otherwise.
I haven't seen this particular issue come up here and its not
mentioned on Haris' page:
<http://skiadas.dcostanet.net/afterthought/2006/07/17/gtdalt-and-ical/>
Any ideas ?
[Newest Bundle (AFAIAW); Textmate v.1292; iCal v.1058]
wtia,
mark.
Things I'd like to see eliminated.
1) Don't want blank line inserted after Doctype.
2) Don't want to credit Tidy as generator.
3) Don't want blank line inserted after closing head (</head>).
4) Don't want blank line inserted after html comment.
5) Don't want blank line inserted after closing h1 and paragraph tag.
6) Why is it wrapping the CSS found before the closing head tag with:
/*<![CDATA[*/
/*]]>*/
I don't have a problem with the way it indents, just the above concerns.
Besides not doing the stuff mentioned above, Dreamweaver's Source Formatting
command:
1) Eliminates all blank line feeds.
2) Does not place content within <p></p> in a separate indented line. It
keeps everything compact like so:
<p>My content here.</p>
3) *Does* place the content within <div></div> on a separate line indented
like so:
<div>
<p>Content here</p>
</div>
Yep, maybe a GUI dialog would help but for the masses migrating from
Dreamweaver, maybe providing a default Dreamweaver-like setting that
addresses the above would suffice. What's crazy is that as great as BBEdit
and other editors are, I know a lot of people that keep Dreamweaver around
just for source formatting.
---------- Forwarded message ----------From: Jacob Rus <jrus(a)hcs.harvard.edu
>
> To: textmate(a)lists.macromates.com
> Date: Wed, 08 Nov 2006 22:47:08 -0500
> Subject: [TxMt] Re: Newbie Customization of Tidy
> hcabbos wrote:
> > Can anyone point me to instructions on how to modify HTML Tidy's
> formatting
> > of documents. There's a bunch of stuff that happens that I don't care
> > for...stuff that running HTML Tidy in BBEdit doesn't do.
>
> You'll have to clarify. What exactly happens that you don't like? How
> would you prefer the command to work? Which options from tidy (there
> are several dozen, almost all of which seem pretty stupid to me :p) do
> you want TextMate to expose to the user?
>
> For more on creating TM commands, the TM manual has a pretty good
> explanation.
>
> > I'd love Dreamweaver's method of formatting within TextMate--at least
> for HTML
> > files. What's nice about BBEdit is that it allows you to point to
> Dreamweaver's
> > SourceProfile.txt file as a custom profile for source formatting.
>
> You could certainly build this feature yourself. But if you want
> someone else to help you out with that, you'll have to explain how it
> works.
>
> * * *
>
> I think it would maybe be worthwhile to put some sort of GUI dialog in
> front of a tidy command. But which options are needed? Keeping the
> interface as super simple as possible also has many benefits (such as
> keeping people from making unreadable unindented html ;).
>
>
>
>
>
> _______________________________________________
> textmate mailing list
> textmate(a)lists.macromates.com
> http://lists.macromates.com/mailman/listinfo/textmate
>
>
Can anyone point me to instructions on how to modify HTML Tidy's formatting
of documents. There's a bunch of stuff that happens that I don't care
for...stuff that running HTML Tidy in BBEdit doesn't do. I'd love
Dreamweaver's method of formatting within TextMate--at least for HTML files.
What's nice about BBEdit is that it allows you to point to Dreamweaver's
SourceProfile.txt file as a custom profile for source formatting.
I recently did a post to my programming blog discussing my 30 day experience
with TextMate (http://sayspy.blogspot.com/2006/11/my-month-with-textmate.html )
where I said I liked the app but there just was not quite enough to tear me
away from Vim at the moment (but who knows since I just started using Vim
again and I am already missing the pretty GUI of TextMate =).
I had some personal gripes about the Python bundle in the post and Jacob Rus
suggested that I email the list with those issues so that they could
possibly be addressed by someone with bundle commit privileges.
I think the biggest universal issue I have is the lack of docsting support
in the various snippets. Both the function and method snippets leave out
docstring tab stops which is really unfortunate as Python best practices
practically dictate a docstring for *every* function or method (see
http://www.python.org/dev/peps/pep-0008/ for the official style guide for
Python). The class definition does have a docstring, but following
docstring conventions from PEP 257 (
http://www.python.org/dev/peps/pep-0257/) which is referenced by PEP 8 there
should be a blank line between the class definition line and the docstring
for the class but that would mess up the code folding so I can look past
that.
But that leads to the problem of code folding not working with Python when
there any blank lines within a block. Jacob said that this should be
addressed in TM 2 by making it easier to define whitespace-delimited
grammars which is great to hear.
The last big issue is the assumption that files containing unit tests end in
'Test.py'. In Python's unit test suite all files use the *prefix* of
'test_' to signify something is a test. This has the nice perk of not
requiring all test files to end in '.py' since you can directly execute
files with other extensions.
Anyway those were my biggest issues. I know most of these are minimal since
editing them directly myself is simple enough, but it would be nice if they
were part of the default bundle so I can get any other improvements made to
the svn repository for those things instead of having them ignored because I
have a local edit.
Keep up the good work. As I said, I think TextMate is a good app, just not
exactly for me (at the moment).
-Brett
This isn't a huge deal, but since it seems to have persisted through
a few TextMate releases and I didn't see it mentioned previously on
the list or in any tickets, I thought I'd ask about it. Does anyone
else end up with words merged together here and there when the text
is taken from an application into TextMate?
For example, if I try it on this message, the words "previously on"
in the first sentence get changed to "previouslyon".
I looked at the Input Manager and it seems to be a symlink into
TextMate.app, so it doesn't look like I'm using an old version or
anything. (I'm running 1324.) I primarily use ^⌘E from within Mail.
I don't know if this would happen with other apps or if it's Mail
specific. I don't recall the text ever getting messed up on the
return trip to the calling app (when I save in TextMate), but I can't
say for certain that it doesn't happen that way, too.
Rob
Would there be a way to add an cmd+R command to the webkit html
output to reload? Say from the TODO window or from the Py?Mate window?
Or would that be another feature request? .. (sorry Allan)
dirk
After automatically upgrading to 1324 at the weekend I've been having
problems with some functions in the Subversion bundle. If I try a
commit I get a popup window saying:
/Library/Application Support/TextMate/Support/lib/erb_streaming.rb:1:in
`require': No such file to load -- erb (LoadError) from
/Library/Application Support/TextMate/Support/lib/erb_streaming.rb:1
from /Library/Application
Support/TextMate/Bundles/Subversion.tmbundle/Support/svn_commit.rb:13:
in `require' from /Library/Application
Support/TextMate/Bundles/Subversion.tmbundle/Support/svn_commit.rb:13
I get a similar message for status checks, but updating to HEAD is
fine...
I have no idea what this means or why it hates me, but I can't help
wondering if it's because I'm running OS X Panther. As I understand
it, TM itself is Panther compatible, but some bundles aren't. Could it
be that a bundle update caused this?
If anyone has any ideas I'm all ears. Thanks.
Hi,
It looks like there might be a small bug in the ctrl-shift-L "Itemize
Lines in Selection" command.
I highlight text that looks like so:
---
It could be the case that there exists an $h_i \in H_s$ that is a
subset of $h_j \in H_s$. In this case, we can think of the
combination $h_i,h_j$ as a new concept class $h^\prime$ which ...
Alternatively, $h_i,h_j$ could be in the situation depicted in \ref
{fig:1b}. In this case, the VC dimension of $h_i \cup h_j$ is at
least ...
---
When I highlight and ctrl-shif-L to "Itemize Lines in Selection", it
hoses the second line. I guess it's finding the ":" in my \ref{fig:
1b} and thinking that I'm trying to make some kind of definition
list? Anyway, the result is this:
----
\begin{itemize}
\item It could be the case that there exists an $h_i \in H_s$ that
is a subset of $h_j \in H_s$. In this case, we can think of the
combination $h_i,h_j$ as a new concept class $h^\prime$ which ...
\item [ Alternatively, $h_i,h_j$ could be in the situation depicted
in \ref{fig ] 1b}. In this case, the VC dimension of $h_i \cup h_j$
is at least ...
\end{itemize}
----
I've just re-svn-up'd my bundles and the issue is still there, so I
just thought I should bring it up.
If my LaTeX is improperly formed as well, please let me know as I'm
no LaTeX guru ... :-)
Thanks,
-steve
(Re-sent to the list after replying solely to Haris the first time.)
On Nov 7, 2006, at 8:20 AM, Charilaos Skiadas wrote:
> I think I might have forgotten to tell Alan about the most recent
> updates I've done. Here is a temporary location for the most recent
> bundle. Alan, perhaps you could update the bundle on your website?
>
Done, thanks for the updates, Haris. The archive on my site[1] is
your current bundle now, and it should do the trick for Danstan.
Thinking broadly about the bundle and how I'm using sweave, it seems
to me that sweave ought to work for at least a few different
circumstances:
1. single .snw file sweave => typeset
2. sweave project (typeset optional; I use the sweave project to
prepare data for subsequent work, and frequently do not typeset at
this point.)
3. sweave current file => typeset (not really functionally different
than no. 1, just switched on the basis of TM_LATEX_MASTER, probably)
My current workflow is to begin with no. 2, and then work with the R
console to test code that I subsequently plug into a single sweave
file. When I'm ready, I sweave and typeset that single file (which
lets me avoid re-sweaving the whole big project each time I want to
fiddle with a table, for instance). The trick for the bundle seems to
me to be enabling smooth selection of a) master sweave, b) per-file
sweave, and c) typeset, with as few overlapping key commands as
possible.
Anyway, I'll be eager to really work on this as soon as I finish this
little project I'm working on.
Cheers-
-Alan
[1] http://textbench.com/tm/SWeave.zip