On May 16, 2006, at 3:49 PM, Matthew Gilbert wrote:
Nope, there is a known issue with Panther though. Boy, I've not a clue. Can you post the md5 of /Library/Application\ Support/TextMate/Bundles/Source.tmbundle/ Support/bin/pytaglib.so. Mine is 2e938aa900ab7a3ae7d544df2a3aa936. Maybe try importing it manually.
cd /Library/Application\ Support/TextMate/Bundles/Source.tmbundle/ Support/bin python
import pytaglib
Sorry, not sure what else to try. It works fine for me, I have reported success from others as well. _matt
Ah, I found it.
$ which python /sw/bin/python
That's from fink. I just did
$ sudo chmod 0 /sw/bin/python* $ which python /usr/bin/python
and it worked.
Yeah, it's better. But it's still not as easy as with Emacs. Any reason you're not just jumping to the file? Ah, there might be multiple matches for the function.
A sleazy way of doing it would be to keep a stack in a temporary file somewhere in the user's home directory and provide shortcuts for the next tag, previous position, etc.
I've not seen at the source of your Bundle (and I don't speak Python, so it might take me some time to catch up), but what I'm talking about would be along the lines of:
- User hits Ctrl-] find matches in ctag file Pop TM_CURRENT_WORD, TM_CURRENT_FILE, TM_CURRENT_LINE from file if popped something, skip to ctag after the one we popped else jump to matching tag - User hits Ctrl-[ Pop TM_CURRENT_WORD, TM_CURRENT_FILE, TM_CURRENT_LINE from file Jump to it Do you see where I'm going? Do you think that would work?
-- pgp fingerprint: BC64 2E7A CAEF 39E1 9544 80CA F7D5 784D FB46 16C1