I am making a syntax module for the Rebol language and I am having
trouble getting some keywords to match properly. This expression works:
match = "(action!|any-block!|any-function!|)"
but it is not ideal for I needed it to work with word boundaries. When
I include word boundaries in the regex, the rule is never matched.
match = "\\<(action!|any-block!|any-function!|)\\>"
I think this is a problem with the exclamation point "!". I have tried
using it with these escape sequences: \!…
[View More], \\!, \041 \\041; with no luck
so far.
I had the same problem with keywords having the question mark "?" in
them, ie:
match = "\\<(about|abs|absolute|action?|add|alert|type?)\\>"
Ideas would be most welcome. Is there a limitation in the regex engine?
Thanks, Jaime
[View Less]
Allan,
I will do that, Ive asked her this morning, she's working on some other
stuff at the moment but I'll let you know as soon as possible. For myself
its a huge improvement, definitely works for me, I had made a few commands
that would wrap the current selection with quotes etc, but this is much
better, TextMate seems more and more to able to read my mind!
Nice one.
Chris
On 25/10/04 9:44 pm, "textmate-request(a)lists.macromates.com"
<textmate-request(a)lists.macromates.com> wrote:…
[View More]
> If you can make her use the latest beta, it would be cool to hear if
> the problem is fixed with the new rules -- even if it's no benefit for
> her (i.e. she doesn't use the new "wrap selection" or the general
> auto-insertion), alone the fact that it no longer clashes with her
> style would be a nice improvement!
>
> Of course other people are also welcome with their input! Just remember
> to give it at least five minutes before you deem it a success/failure!
> ;)
______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email
______________________________________________________________________
[View Less]
Yes, I tried this also as these keys are the same as BBEdit and its one of
those habits I just cant shake...
Be nice to be able to change it.
On 26/10/04 3:27 am, "textmate-request(a)lists.macromates.com"
<textmate-request(a)lists.macromates.com> wrote:
> I can second Richard on this one. I have a US keyboard where [ and ]
> are on their own keys, but when I change by KeyBindings.dict to have:
>
> "@[" = "shiftLeft:";
> "@]" = "shiftRight:";
>
> ... …
[View More]TextMate doesn't pick it up.
______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email
______________________________________________________________________
[View Less]
It's great to see such weekly improvement of this product!
Smart typing is almost incredibly cool. I like the 'no doubling if
there's text in front' and the 'surround selection with braces' is
awesome... I was about to try to write a macro or command to simulate
this.
Issue 1. Documents with syntax highlighting disabled don't have smart
typing turned on, regardless of setting. I assume this is a little
bug and not intended behavior.
Issue 2. If I'm typing in the middle of the ()'s, I …
[View More]still have to
right-arrow over the last ) to get to the rest of the typing. Am I
supposed to be able to Tab out of the braces somehow? Otherwise,
it's not really saving me a keystroke since -> and ) are about
equally hard for me to hit.
Alpha under OS9 had an interesting implementation of this, where they
used bullets like • to mark tab stops; then when you hit Tab,
you knew you were jumping to the next bullet...
- Eric
--
Eric Hsu, Assistant Professor of Mathematics
San Francisco State University
erichsu(a)math.sfsu.edu
http://math.sfsu.edu/hsu
[View Less]
Hi All,
In some (many?) applications, one can activate internet protocols by
command-clicking on a portion of text that looks like an internet
address. For instance in MacSOUP, a command-click on :
www.macromates.com
will launch <http://www.macromates.com/> in my prefered browser.
Other text editor can do so. Is that feature system-dependant? Could
it be easily implemented in TM?
Have a nice day,
--
Jo <W:00°04'37" ; N:47°15'36">
1....'....12.....'....24.....'....36.....'....48.....'....60.....'....72
I just installed the latest beta, and now all the Syntax highlighting
options I had set for PHP are gone (I can't stand the white background,
and prefer the darker ones).
Anyway, the bundle is still in my home directory (~Library/Application
Support/TextMate/Bundles), but does not show up in Syntax Highlight
As...I removed it from that directory, and reinstalled it, but no
luck...Any ideas????
Ben
So after a few days of (hopefully) well deserved vacation, I'm back to
TM development, and I'm currently adding support for printing.
But printing plain text from a plain text editor is really alien to me
;) so I was curious, what options do people expect to see?
I.e. should it always be soft wrapped? Should the font be changeable in
the printing dialog, or just use the document font? Should it have the
option to print with/without line numbers? Another tab-size? How about
syntax-…
[View More]highlight, should that be turned into b/w (there's a quartz
filter to turn it into grey-scale by default)? etc. etc.
If you do use/desire printing, let me know which “options” you use
(let's try not to mention all the things printing _could_ have) and
what stuff you actually do print (as plain text), especially the latter
will help me better understand the target audience for this feature!
Kind regards Allan
[View Less]
On 25. Oct 2004, at 14:02, José Campos wrote:
> I've just tried the print option in v.1.0.2ß1 : *very nice!*
> (apart from the vertical bar of the final "d"'s that are missing ;-)
Can you send me the resulting PDF (and also the text file and tell me
which font you used)?
> Could wrapping be improved so that the wrapping of a line that
> begins with tab(s) be done at the position of the tab instead of the
> left side of the page?
Yes, this sounds like a good idea (as …
[View More]an option).
Kind regards Allan
[View Less]
I just tried the new Print... option. I know syntax highlight is not on
and that it is using the document font but it seems that the text is too
big for a 12pt font. Marging are too high too.
Nice job.
--
Ollivier ROBERT -=- FreeBSD: The Power to Serve! -=- roberto(a)keltia.freenix.fr
Darwin snuadh.freenix.org Kernel Version 7.5.0: Wed May 12 16:58:24 PDT 2004
Ive been watching a few colleagues of mine using TextMate and one of them
has switched off the smart typing as she finds it doesn't really help her,
the reason is to do with the way she works, which admittedly is slightly
inefficient, but I myself have fallen foul of this as well, here's what she
does:
She types a word and then decides it needs to be a string, so she steps the
caret back to the start of the word and types a quote, but 2 quotes get
added so she then has to delete one of them, …
[View More]then she moves to the end of
the word and types the closing quote, and the same thing happens. So she
switches the feature off as its "annoying". Now she could make a command to
wrap a selection in quotes (as I have done), but it would be nicer if it
could be smarter about when to insert the pair.
Perhaps the pair of characters only get added if they are surrounded by
white space, or if some customisable regex is matched?
Chris
______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email
______________________________________________________________________
[View Less]
>> Insert header in every page of the document with file path, date
>> last saved, insert page footer with page number and total number of
>> page of the document etc...
>
> And if this header was customisable with TM_* variables (and some new
> vars), etc etc, that would be great.
I second this idea, and I also think that print options should be
relatively simple: use the document font and tabs, and allow a choice
of printing with syntax highlighting on or off (or …
[View More]just use the
greyscale Quartz filter). There should also be an option to print to
PDF, as in the standard MacOS X Print dialog.
Would it also be possible to print from the web preview? I often write
short notes for others in Markdown, so that I can send them a
marginally more pretty version to them as hard copy or PDF, but keep a
simple text file for myself. It would be nice to be able to print it
from the rendered web preview, without having to render it as a
separate HTML file, open that in a browser and print from there.
Jackie
--
Jackie Chappell
jmchappell(a)mac.com
[View Less]
Hello,
I am trying to improve the syntaxe for the Latex bundle. However, I am not familiar with plist.
In addition to structures of the type
\begin{..}
\end{...}
I would like to add a folding of the \section, \chapter, \subsection structure.
For this, I thought of adding in a snipped a line at the end of these structures which would be considered as a comment by Latex:
\section{This is a section}
%\end-section{This is a section}
\section{A new section}
....
I have tried to …
[View More]modified the current Latex.plist to :
<key>foldingStartMarker</key>
<string>(\\begin\{.*\}|\\(((sub)*section)|(chapter)|(paragraph)|(part))(\*?)\{.*\})</string>
<key>foldingStopMarker</key>
<string>(\\end\{.*\}|%\\end-(((sub)*section)|(chapter)|(paragraph)|(part))(\*?)\{.*\})</string>
However, this does not work very well as if there is any substructure in a \section of the type (\end{equation}, for example), the folding occurs from \section to \end{equation}.
Anybody could tell me how to correct that??
I thank you in advance!
Normand Mousseau
[View Less]
I am trying to improve the syntaxe for the Latex bundle. However, I am not familiar with plist.
In addition to structures of the type
\begin{..}
\end{...}
I would like to add a folding of the \section, \chapter, \subsection structure.
For this, I thought of adding in a snipped a line at the end of these structures which would be considered as a comment by Latex:
\section{This is a section}
%\end-section{This is a section}
\section{A new section}
....
I have tried to modified the …
[View More]current Latex.plist to :
<key>foldingStartMarker</key>
<string>(\\begin\{.*\}|\\(((sub)*section)|(chapter)|(paragraph)|(part))(\*?)\{.*\})</string>
<key>foldingStopMarker</key>
<string>(\\end\{.*\}|%\\end-(((sub)*section)|(chapter)|(paragraph)|(part))(\*?)\{.*\})</string>
However, this does not work very well as if there is any substructure in a \section of the type (\end{equation}, for example), the folding occurs from \section to \end{equation}.
Anybody could tell me how to correct that??
I thank you in advance!
Normand Mousseau
[View Less]
On 23. Oct 2004, at 9:23, José Campos wrote:
>> [...] the extension is a 8-digit number representing the date the
>> document was edited (*.20041023 for instance)
> and added : <string>[0-9]+</string>
> But it does not seem to ork
One of the few places I decided not to use a regex or shell command ;)
Would it be possible for you to add an extra .txt to the file names?
I _could_ make the file extensions regular expressions, but I would
prefer a user …
[View More]workaround, since the rest of OS X does use fixed text
extensions more or less exclusively (if we ignore the legacy stuff with
four characters creator/type codes).
Kind regards Allan
[View Less]
Emailed VersionTracker earlier today and just got this reply:
>
> On Oct 23, 2004, at 2:06 AM, Allan Moult wrote:
>
>> How come you haven't got TextMate listed?
>
> Good pointer - just got it. Thanks for keeping us on the ball, and
> have a great weekend!
> --
> Michael Kincaid - Mac Content Editor
> VersionTracker: http://versiontracker.com
Looking forward to the feedback.
Allan [the other one]
Hi All,
In the project drawer, a right-click on a file icon opens a dialog
where one can find :
Treat Files with ".xxx" Extension as Text
Where does TM store this infos afterwards? Did not find anything in
"Application Support" nor in "Preferences"
The point is to have TM consider files with a variable extension as
text, like the ones I have to deal with : the extension is a 8-digit
number representing the date the document was edited (*.20041023 for
instance)
Thanks,
--…
[View More]
Jo <W:00°04'37" ; N:47°15'36">
1....'....12.....'....24.....'....36.....'....48.....'....60.....'....72
[View Less]
Hello all.
I'm not sure why people have seized upon this font-size issue. It is,
as a few people have already noted, a minor point, and anyone who
really cares can change it just like I did. What is *really* important
are the other, functional behaviour changes I suggested:
1. Store the Base URL in the project file. Why must I retype this every
time the Preview disappears, speaking of which:
2. Keep the preview open until *I* close it, don't make it disappear.
If a user opened it, …
[View More]chances are they're doing web design, and they'll
want to use it again. This shouldn't be hard, right?
3. Change the preview to display the contents of the current tab *if
that tab is HTML*. Quick Hint: if you are syntax-highlighting something
as HTML, you should sensibly be able to preview it. Likewise for PHP.
This is a bit trickier, yes.
4. Have an option to update the view if *any* project file changes.
This is probably on a par in implementational difficulty with the
previous suggestion.
---
Justin says:
> Firefox and Safari and pretty much every other browser ship with 16px
> -- I'm 99% certain of this. Eventually a preference is planned for
> you
> to pick your own I think. When the first betas shipped, it was set to
> 12, but people complained about it not being like Safari and Firefox,
> so whatyagonnado?
Set it to the same value as Safari and Firefox - surely the majority of
the mac browser share. Why would you ever set it differently? Why
12pts? ...
> Can't please everyone until there's a font size preview -- and even if
> TM were to preview things EXACTLY the way YOU prefer (14px), it's only
> previewing your Safari/Firefox set-up, not previewing my set-up, or
> some guy down the road surfing the web on his XBox.
... if the font value was the same as the default for other browsers,
you'd please *most* people. If that's 16pts, not 14pts, fine - i was
just guessing as I hacked around. I could be wrong, and in this case,
my eyes were a few pts out :)
My point is, why is TextMate deliberately different from what seems to
be the standard here?
> It's a quick and handy HTML preview, not a full-on browser... and isn't
> that good enough?
For a preview to be useful, it needs to be somewhat accurate,
especially if you are using it for CSS design. I don't ask for a full
on browser (presumably by that you mean history, bookmarks?), just a
quick pane that displays reasonably accurately what the page I'm
hacking up will look like in most browsers.
Timothy says:
> I have to side with Justin here. You
> should leave the Browser default text size alone especially when
> testing design & accessibility.
I'm not suggesting that I'd want to change it as part of my design
process. Just that it be set to a better default value.
I'll repeat - I don't understand why the OakWebPreview sets it's
default to 12pts if the two most popular browsers are different. I'd
love to hear a justification. A preference to change it at some point
would be great, but clearly isn't high-priority, nor do I feel it
should be. Just set the default sensibly - doesn't that better fit the
TextMate philosophy of "no preferences"?
Someone wondered if anyone codes static HTML pages any more. Surely the
answer is YES! Pretty much everyone does. Most design takes place using
placeholder content - a static page - which is the broken up and fed to
the appropriate dynamic parts of Rails, Smarty or whatever. If there
are people designing html using only fragments and relying on dynamic
systems to put them all together without even once just checking that
the html jigsaw pieces they are carving fit together nicely, well kudos
to you :) I must be old school, but I design the whole page first (with
forethought, of course), and then separate the components into
different files/functions.
Kumar said:
> I would also vote to not put too much development
> into WebPreview since Safari is only a command-tab + command-R away....
> unless there was a feature like SubEthaEdit that did WebPreview in
> realtime as you type.
The Web Preview *does* auto-update, like SubEthaEdit, unless I am
imagining things, and that is what makes it most useful. Why hit the
keyboard at all if you don't have to.
---
I've suggested some simple aesthetic changes, and some simple
behavioural changes that AFAIK won't take more than a few hours
consideration, but will surely improve the usefulness of the Web
Preview feature for those of us that do feel it is handy. The font-size
note is tiny compared to these other 'ideas'.
Does anyone else think Web Preview is useful? If you don't use it...
you've not lost anything. If you do, you've gained a lot.
I hope I've made my case more effectively here, thanks for reading guys.
- James
[View Less]
Hello!
I have to get this out of my system: this is possibly my favorite new
mac app. Amazing work!
Anyway, these are my thoughts about how TextMate should respond to
double-clicks on text, based on my preferences and the way other mac
applications like BBedit or TextEdit perform.
When I double click on whitespace, I like for the selection to stop at
the beginning/end of the line, or the nearest adjacent non-whitespace
character, whichcever comes first:
[ ]word word
Textmate selects …
[View More]the white space until the beginning/end of the line,
or the nearest adjacent word, whichever comes first:
[ word] word
When I double click on a word, and then shift click to the right or
left of the selected word, I like the selection to expand to include
the word or whitespace I shift-clicked on:
[word] --> [ word]
Textmate, interestingly, does this when I click to the right of a
selected word, but when I click to the left of one, the selection is
changed to the characters between where I clicked and the beginning of
the old selection:
word [word] --> [word ]word
I'd say it's praise that this is my biggest gripe after switching to
TextMate a little less than 24 hours ago. Yeay textmate!
John
[View Less]
def self.extend_object( obj ); self.setup_for( obj ); end
In the above, TextMate (v1.0.1) is treating everything from the first
paren to the last paren as the argument list. Should account for the
above, as well as:
def foo( bar=")" ); puts( 'yay' ); end;
--
(-, /\ \/ / /\/
(copied from http://interblah.net/2004/10/22/textmate-web-preview/ )
I have posted some feedback about the Web Preview to the
[wiki](http://wiki.macromates.com), along with a
[screenshot](http://www.lazyatom.com/media/images/textmate-web-
preview.jpg). I'm happy to provide my revised .nib file too.
In summary, and in order of perceived importance, the changes are:
* changed the base font size of the OakWebPreview to 14 - this way it
matches at least my setup for Safari and Firefox, …
[View More]and I'm not aware of
every having changed the defaults in those apps. Either way, ENSURE
that the font sizes are similar, otherwise the preview is pretty much
useless.
* move, resize, relabel and re-anchor the "Back", "Forward", and
"Reload" buttons. The top row of controls is now Back, Forward, URL,
Reload. This more closely-matches real browsers. The Reload could be
placed to the left of the URL, the important point is that these
controls go on top
* Remove the window texture - it's unnecessary, and unattractive. This
isn't a rant against metal, I like metal, it's just *better* as aqua
here.
* Resize the "Show Options" checkbox to "small", and place it flush
against the bottom of the view. Then Increase the vertical size of the
OakWebPreview accordingly.
### Feature Requests
1. Have the web preview always shown, if it has been opened. It should
then display whatever is in the selected tab, if the file meets some
"web previewable" criteria. If the current tab is showing an html file,
or a php file, or a .asp file, change the web preview to it, otherwise,
leave it displaying the last file that did match.
This will enable a lot of very useful editing, like changing the CSS
and having the preview update automagically, as outlined next.
2. Have another option which updates the preview, after whatever delay,
if ANY file in the project is changed. This way, I can:
* edit an html, open the web preview
* check the NEW "update if any file is modified" option on the web
preview (a project-persistent option)
* switch to the CSS (or JS, whatever) in the project. Note that
since CSS/JS aren't "previewable", the web preview window still shows
the html file
* as changes are made to the file, the web preview is told to
update, with whatever delay
* now, the consequences of any changes I make to external files are
updated automatically in the preview
This feature would REALLY kick ass. You know it.
3. Keep the "Base URL" persistent within a single project. Store the
base url within that project! This doesn't require a preference, just
each time it's manually updated, change the entry in the .tmproj file
None of these features/fixes are very hard, nor can I think of any way
that they negatively impair the current workings of TextMate - what are
the chances of seeing any of them in 1.0.2?
[View Less]
i'm not sure when it happenend, but it sopped working, so I plopped a
copy of Markdown.pl in:
~/Library/Application Support/TextMate/
which is same as:
/Users/tim/Library/Application Support/TextMate/
yes?
and now I get:
Base URL: file:///Users/tim/Documents/projects/GTD/waitingOn
/bin/sh: line 1: /Users/tim/Library/Application: No such file or
directory
help???
This is a very simple set of snippets to automate your PHP Documentor
tags [http://www.phpdoc.org/] while writing PHP classes using TextMate.
download: http://farmdev.com/downloads/PHPDoc.tar.gz
Here are the commands:
phpdoc_c : creates a PHPDoc class block
phpdoc_d : creates a PHPDoc definition block (constant definition)
phpdoc_f : creates a PHPDoc function block
phpdoc_h : creates a PHPDoc header for the top of your script
phpdoc_v : creates a PHPDoc class variable
** There is a very …
[View More]nice feature in TextMate that allows you to
reference a cursor position in a snippet by simply repeating the
numeric variable. What I like to do when writing functions is always
comment the end of the function with its name so you know what the last
trailing bracket is closing. This is fully automated for class and
function blocks. As an example:
function do_something($input)
{
// lots of code ...
// lots of code ...
// lots of code ...
// lots of code ...
// lots of code ...
// lots of code ...
// lots of code ...
// lots of code ...
} // END function do_something($input)
I must also say that with TextMate 1.0.1 I am sold! Many thanks to the
dev team and hopefully my license will help keep things moving. And
feel free to include this in the default package if you see fit.
---
Here is a complete example of how a script would look using these
snippets :
<?php
/**
* Description of document
*
* @author Author Name
* @version $Id$
* @copyright Author Name, 22 October, 2004
* @package default
**/
/**
* Define DocBlock
**/
/**
* undocumented class
*
* @package default
* @author author
**/
class Some_Class
{
/**
* undocumented class variable
*
* @access public
* @var string
**/
var $some_var;
/**
* undocumented function
*
* @access public
* @return void
* @param string $input
* @author author
**/
function do_something_cool($input)
{
} // END function do_something_cool($input)
} // END class Some_Class
?>
[View Less]