On 19/1/05 12:00 pm, "textmate-request@lists.macromates.com" textmate-request@lists.macromates.com wrote:
Send textmate mailing list submissions to textmate@lists.macromates.com
To subscribe or unsubscribe via the World Wide Web, visit http://lists.macromates.com/mailman/listinfo/textmate or, via email, send a message with subject or body 'help' to textmate-request@lists.macromates.com
You can reach the person managing the list at textmate-owner@lists.macromates.com
When replying, please edit your Subject line so it is more specific than "Re: Contents of textmate digest..."
Today's Topics:
- Solution for cut to end of line (emacs ctrl-k)? (Brad Miller)
- Re: Solution for cut to end of line (emacs ctrl-k)? (Allan Odgaard)
- Re: feature request: autosave (Ryan Schmidt)
- Re: feature request: autosave (Allan Odgaard)
- feature request: named bookmarks (Nick Hristov)
- Re: Solution for cut to end of line (emacs ctrl-k)? (Brad Miller)
- Re: feature request: named bookmarks (Sam Andrews)
- Re: feature request: named bookmarks (Allan Odgaard)
- feature request: toggle foldings for blocks of type x (Ralph P?llath)
- Re: Solution for cut to end of line (emacs ctrl-k)? (Allan Odgaard)
- Re: Solution for cut to end of line (emacs ctrl-k)? (Allan Odgaard)
Message: 1 Date: Tue, 18 Jan 2005 09:49:55 -0600 From: Brad Miller bonelake@mac.com Subject: [TxMt] Solution for cut to end of line (emacs ctrl-k)? To: TM Users textmate@lists.macromates.com Message-ID: 994BDC6A-6968-11D9-BEFA-000D93B6E43C@mac.com Content-Type: text/plain; charset=US-ASCII; format=flowed
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
For the last 7-8 weeks I've been trying to retrain myself to not use ctrl-k/ctrl-y. Apparently it cannot be done. I've spent more time undoing the crazy results of ctrl-k followed by ctrl-y than I care to talk about.
I've tried the macro route, and I now understand that macros have their own clipboards, which explains why the text that I cut inside the macro just dissappears forever.
As suggested by someone on this list earlier (back in November), I've created a macro to select to end of line, followed by a command that cats the selected text into a temp file, and I've put both of those little commands inside yet another macro bound to ctrl-k. I've bound ctrl-y to a macro that cats the file into the current buffer. The problem with this approach is that now ctrl-k / ctrl-y have their own private little clipboard. so ctrl-y can't paste anything from the system clipboard or a 'regular' cut/paste.
Does anybody have a better solution to this problem yet? I'm so happy with so many things about TextMate, and I have paid the license fee, but this morning I found myself trying out other editors again :-(
Thanks,
Brad
Brad Miller, PhD Assistant Professor Luther College http://www.cs.luther.edu/~bmiller jabber: bnmnetp@jabber.org -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (Darwin)
iD8DBQFB7TAot6pClM1VKiYRAr1/AJ95KPx7Pm+5DEnUC8Vi76NPx4KhWACfQSWB IrUCwUhZ5DZQ87C5rFsfsUA= =xeLB -----END PGP SIGNATURE-----
Message: 2 Date: Tue, 18 Jan 2005 17:08:14 +0100 From: Allan Odgaard allan@macromates.com Subject: Re: [TxMt] Solution for cut to end of line (emacs ctrl-k)? To: TM Users textmate@lists.macromates.com Message-ID: 284FF324-696B-11D9-BE69-000D93589AF6@macromates.com Content-Type: text/plain; charset=WINDOWS-1252; format=flowed
On Jan 18, 2005, at 16:49, Brad Miller wrote:
[...] so ctrl-y can't paste anything from the system clipboard or a 'regular' cut/paste.
You can get the contents of the clipboard with 'pbpaste' and store stuff on it with 'pbcopy' (they use stdin/stdout). Unfortunately they do not use UTF-8. But maybe you can make a better solution than your current (i.e. one that use/interact with the „real‰ clipboard) until I get around to native support for kill-buffers.
Message: 3 Date: Tue, 18 Jan 2005 18:23:12 +0100 From: Ryan Schmidt textmate-2004@ryandesign.com Subject: Re: [TxMt] feature request: autosave To: TM Users textmate@lists.macromates.com Message-ID: A16CD5D8-6975-11D9-9289-000D9335D2CC@ryandesign.com Content-Type: text/plain; charset=US-ASCII; format=flowed
It seems nobody has mentioned the autosave implementation that I find best:
While a document is open and "dirty" the editor saves a copy of the file periodically in a temporary location (probably in something like ~/Library/ApplicationSupport/AppName/TemporaryFiles). Even after such an auto-save, the document still appears to the user to be dirty, and behaves the same way as it would without autosave. When the user asks to save the file, it actually gets saved to its real location. Clicking the close box asks if you want to save, as usual. Closing a document also removes the temporary file.
The point of this is to prevent data loss in the event of application crash or power loss. The next time the editor opens, it checks its temporary file directory and opens any that are still there, and they appear exactly the way they did last time the app was open -- as dirty windows, and if the user saves them, they go where they originally were.
I think Mail.app has got a pretty good implementation of this. Of course it's adapted to emails, not files. In Mail.app it makes sense, if you're composing an email and quit without saving or sending, that it auto-saves this mail to the Drafts folder, and the next time you open Mail.app it auto-opens the mail again. That doesn't make sense in an editor. But the save-a-copy-to-save-my-ass-if-my-Mac-crashes feature has merit.
As some others have already said, littering the directory with .bak files is a bad idea, for the can-be-read-from-a-webserver reason as well as the wreaks-havoc-on-the-version-control-system reason, not to mention making it impossible to find the file you need. Creating backup files with dates in the name is equally bad; if that's what you want, then you need to read about and use a version control system.
Message: 4 Date: Tue, 18 Jan 2005 18:31:04 +0100 From: Allan Odgaard allan@macromates.com Subject: Re: [TxMt] feature request: autosave To: TM Users textmate@lists.macromates.com Message-ID: BA915C2C-6976-11D9-BE69-000D93589AF6@macromates.com Content-Type: text/plain; charset=US-ASCII; format=flowed
On Jan 18, 2005, at 18:23, Ryan Schmidt wrote:
I think Mail.app has got a pretty good implementation of this. Of course it's adapted to emails, not files. [...]
I also love Mail.app for that! I was actually considering it for TextMate, because then it could take the job of stickies, which I do on occasion want it to -- but there should be some way to control it of course.
Message: 5 Date: Tue, 18 Jan 2005 15:12:01 -0600 From: Nick Hristov hrisnik@iit.edu Subject: [TxMt] feature request: named bookmarks To: TM Users textmate@lists.macromates.com Message-ID: 9850AC38-6995-11D9-9D09-0050E4D0063B@iit.edu Content-Type: text/plain; charset=US-ASCII; format=flowed
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Apologize if this has been requested before.
I would really like to see named bookmarks in TextMate. I think that a small popup button on the bottom of textmate window next to the "Line: " field will be cool.
Userland, what's your take on this?
Nick -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (Darwin)
iD8DBQFB7Xuh53uNWFjvs2YRAidpAJ9Y2g5qH+pppJ1eEHDH537dETFfoQCfUmeU EJnudYkXx2MOq5+i5czURCY= =leUB -----END PGP SIGNATURE-----
Message: 6 Date: Tue, 18 Jan 2005 18:29:27 -0600 From: Brad Miller bonelake@mac.com Subject: Re: [TxMt] Solution for cut to end of line (emacs ctrl-k)? To: TM Users textmate@lists.macromates.com Message-ID: 2D66B7A8-69B1-11D9-AA0A-000D93B6E43C@mac.com Content-Type: text/plain; charset=WINDOWS-1252; format=flowed
Thanks,
No I'm very confused.... I tried substituting
pbcopy for cat > "/tmp/fakeKill" and pbpaste for cat "/tmp/fakeKill"
in my two commands, which work fine except for the lack of compatibility with the clipboard. Sadly, when I run the pbpaste command I just get a spinning beach ball for about 30 seconds and then nothing gets pasted.
I tried running pbpaste from the command line, just to see if the pbcopy part was working, and the copy part appears to work when I create the macro, but when I test it it does not work anymore. It does not seem like the selectToEnd of line part is working....
Any ideas?
Thanks,
Brad
On Jan 18, 2005, at 10:08 AM, Allan Odgaard wrote:
On Jan 18, 2005, at 16:49, Brad Miller wrote:
[...] so ctrl-y can't paste anything from the system clipboard or a 'regular' cut/paste.
You can get the contents of the clipboard with 'pbpaste' and store stuff on it with 'pbcopy' (they use stdin/stdout). Unfortunately they do not use UTF-8. But maybe you can make a better solution than your current (i.e. one that use/interact with the „real‰ clipboard) until I get around to native support for kill-buffers.
For new threads USE THIS: textmate@lists.macromates.com (threading gets destroyed and the universe will collapse if you don't) http://lists.macromates.com/mailman/listinfo/textmate
Brad Miller, PhD Assistant Professor Luther College http://www.cs.luther.edu/~bmiller jabber: bnmnetp@jabber.org
Message: 7 Date: Wed, 19 Jan 2005 08:54:51 +0000 From: Sam Andrews sam@samandrews.com Subject: Re: [TxMt] feature request: named bookmarks To: TM Users textmate@lists.macromates.com Message-ID: 41EE205B.2050903@samandrews.com Content-Type: text/plain; charset=ISO-8859-1; format=flowed
I would really like to see named bookmarks in TextMate. I think that a small popup button on the bottom of textmate window next to the "Line: " field will be cool.
Userland, what's your take on this?
i've always wanted to see a per-project to-do list (in a drawer, i expect) that can be linked to named bookmarks.
so... open project drawer, select to-do view, chose entry - tm opens the file and jumps to the bookmark. then if you clear the bookmark in the left-hand margin it checks off the to-do (or sub-to-do) and vice versa.
Message: 8 Date: Wed, 19 Jan 2005 10:33:44 +0100 From: Allan Odgaard allan@macromates.com Subject: Re: [TxMt] feature request: named bookmarks To: TM Users textmate@lists.macromates.com Message-ID: 3660346E-69FD-11D9-9B58-000D93589AF6@macromates.com Content-Type: text/plain; charset=US-ASCII; format=flowed
On Jan 19, 2005, at 9:54, Sam Andrews wrote:
so... open project drawer, select to-do view, chose entry - tm opens the file and jumps to the bookmark. then if you clear the bookmark in the left-hand margin it checks off the to-do (or sub-to-do) and vice versa.
Probably you can pull something similar off with a command that greps through all project files (e.g. after TODO) and have the pattern set to parse grep's output.
This will give you a list of all bookmarks which can then be clicked to jump to the appropriate file. Using the format string you may be able to present it with the indent you speak of.
Though you won't get the checkmarks ;)
Message: 9 Date: Wed, 19 Jan 2005 10:58:33 +0100 From: Ralph P?llath lists@poellath.org Subject: [TxMt] feature request: toggle foldings for blocks of type x To: TM Users textmate@lists.macromates.com Message-ID: ADF2F1FB-6A00-11D9-8702-000D9334815A@poellath.org Content-Type: text/plain; charset=US-ASCII; format=flowed
Hi,
One thing that I'd love to see in TM is the ability to fold all blocks of a certain type, e.g. multiline comments.
Cheers, -Ralph.
Message: 10 Date: Wed, 19 Jan 2005 11:10:44 +0100 From: Allan Odgaard allan@macromates.com Subject: Re: [TxMt] Solution for cut to end of line (emacs ctrl-k)? To: TM Users textmate@lists.macromates.com Message-ID: 61A52A64-6A02-11D9-9B58-000D93589AF6@macromates.com Content-Type: text/plain; charset=US-ASCII; format=flowed
On Jan 19, 2005, at 1:29, Brad Miller wrote:
Sadly, when I run the pbpaste command I just get a spinning beach ball for about 30 seconds and then nothing gets pasted.
hmm... yes... problem is that when TextMate claims ownership of the clipboard, all others need to ask TM for the contents, but TM is busy asking pbpaste for the command result.
But if you make ctrl-k write to the normal clipboard, ctrl-y should just be re-bound to cmd-v!?!
I tried running pbpaste from the command line, just to see if the pbcopy part was working, and the copy part appears to work when I create the macro, but when I test it it does not work anymore. It does not seem like the selectToEnd of line part is working....
Come to think of it, the problem is probably the same as to when not using pbcopy (local clipboard in macros).
I did a little bit of experimenting, and I can make it work if I let the macro execute this command (input: selection, output: discard):
tmp=`mktemp -t tm_clip`; cat >$tmp; { sleep .2; pbcopy <$tmp; rm $tmp; } >/dev/null 2>&1 </dev/null &
What it does is first store selection in a file, then asynchronously sleep for .2 seconds and _then_ copy the file contents to the clipboard (so that should be after TM thinks the macro is done, and thus after TM resets the clipboard).
I admit, it's not very elegant...
Message: 11 Date: Wed, 19 Jan 2005 11:16:21 +0100 From: Allan Odgaard allan@macromates.com Subject: Re: [TxMt] Solution for cut to end of line (emacs ctrl-k)? To: TM Users textmate@lists.macromates.com Message-ID: 2A9B2D4D-6A03-11D9-9B58-000D93589AF6@macromates.com Content-Type: text/plain; charset=US-ASCII; format=flowed
On Jan 19, 2005, at 11:10, Allan Odgaard wrote:
I admit, it's not very elegant...
I may add an option to disable local clipboard on a per macro basis in b3 or b4, since I think this feature is probably too often the culprit of end-user customization.
textmate mailing list textmate@lists.macromates.com http://lists.macromates.com/mailman/listinfo/textmate
End of textmate Digest, Vol 4, Issue 31