hi all,
I have a quick question - is there a way to write a command that would
run the previously run ruby test - whether it was a whole test case
(command R) or the 'focused test run' ? I often want to tweak code,
rerun the last test, tweak code, rerun, etc....So basically I could
map ctrl-cmd-R to 'rerun previous test run', and it would be smart
enough to run whatever I ran last.
thanks,
Rob
--
http://www.robsanheim.com
Hi everyone,
This is a minor bug, mostly cosmetic in the LaTeX
bundle. Please have a look at this screenshot :
http://img213.imageshack.us/img213/5403/image1fd3.jpg
Notice that the accented characters in the name of the
section do not appear in italic in the label whereas they
are OK in the last line.
It probably has to do with the RegExp which is involved
in the definition of this command.
I'm very new to (yet enthusiastic about) TextMate... A quick search
of the web and this mailing list doesn't return much in the way of
XSLT bundles/extras/goodies for TextMate.
Can anyone provide any pointers and/or let me know that nothing
currently exists (In which case I'll develop something)?
Thanks,
Todd Ditchendorf
Scandalous Software - Cocoa Developer Tools
http://scan.dalo.us
Howdy.
In light of the recent C Library bundle, it's obvious that people re
extremely interested in having some code completion in TextMate.
I've done a few things will code completion already.
Filepath - http://subtlegradient.com/articles/2006/11/02/filename-
filepath-completion-for-textmate-screencast
English - http://subtlegradient.com/articles/2006/10/30/english-word-
completion-for-textmate-screencast
And someone did Cocoa completions
http://theocacao.com/document.page/332
I think we should come up with a brick simple library that will let
you do completions.
Then the hardcode d00ds can get on with extending and perfecting the
completion library.
While everyone actually gets the chance to use it.
Plus, we'll be able to unify all the code completion stuff into a
single library.
thomas Aylott — design42 — subtleGradient — CrazyEgg
Hi,
I looked at the R-bundle command 'Execute Line / Selection'.
I rewrote this command to improve it and fasten it a bit, at least in
my eyes.
Changes for this command and for the language grammar 'R console':
1)
I compiled the AppleScript and saved it as 'Run only'. This is a bit
faster.
Furthermore within this script I use the clipboard to pass the
command to R, and I also get back R's result via the clipboard.
This has a nice side-effect for the encoding problems:
Example: If I type 'print("Immer Ärger mit Jörg")'
I will get back '[1] "Immer Ärger mit Jörg"' with the 'old' version
caused by the UTF-8 encoding.
If I do it via the clipboard then it outputs the string correctly,
but if you have a look at R.app you see weird characters.
And finally I took care about the AppleScript file size, because it
remembers the the 'oldtext' and 'text_area'. So, I set these
variables to "" and the end.
Of course, to use the clipboard will destroy its content, but this
can be discussed.
To work with the AppleScript tm_get_r.scpt you have to copy the
attached script to R-bundle's /Support/bin folder, or you can compile
it by yourself.
2)
If you have a TM window set to R console scope, and you enter a
command like '> 3*3' the script now is checking whether R.app is
running. If not it opens it, waits 5 seconds, hides R.app, and sends
the command to R.
3)
I changed the language grammar for 'R console' to be able to do the
following:
I type '4+' press ENTER, R returns '+ ' to complete my command. If
you type now '4' the old grammar ignores that.
So I changed the line 'begin = ...' within the grammar to:
________________
{ scopeName = 'source.r-console';
fileTypes = ( );
patterns = (
{ name = 'source.r.embedded.r-console';
begin = '^[>|\+] ';
end = '\n|\z';
beginCaptures = { 0 = { name = 'punctuation.section.embedded.r-
console'; }; };
patterns = ( { include = 'source.r'; } );
},
);
}
________________
Now you can type as usual.
4)
If R asks for an user input via 'readline' you can't just type the
answer and press ENTER because TM's command expects '> ' or '+ ' at
the beginning of the line.
To solve it here's a suggestion:
If the last line of R's return is not '> ' or '+ ' I insert '\n> '.
It is not standard but now you can type the answer straightforward.
5)
I suppressed any error message coming from AppleScript. E.g., if you
type '?C' and R.app is not running, R starts, and shows the help, but
meanwhile AppleScript wants to have the content, but it does not get
it. Thus AppleScript outputs an error, but there is no error. In such
a case R's return is nothing and by using the suggestion of 4) you
have a '> ' and no error message at the last line in TM.
6)
I only changed the code, not the input/output settings.
#########
Here comes the new code for 'Execute Line /Selection':
__________________
echo
echo -e `tail -c+2` | pbcopy
# check whether R.app is running
if [ $(ps -xc | grep ' R$' | wc -l) -eq 0 ]; then
open -a R
# sleeps for 5 sec - can be fine-tuned
sleep 5
osascript <<-AS
tell application "System Events"
set visible of process "R" to false
end tell
AS
fi
osascript "$TM_BUNDLE_SUPPORT/bin/tm_get_r.scpt" &>/dev/null
RES=$(pbpaste | tail -n +2)
echo -en "$RES"
NL=$(echo -en "$RES" | tail -n 1)
if [ "$NL" != "> " -a "$NL" != "+ " ]; then
echo -en "\n> "
fi
##########################################
# source code for 'tm_get_r'
#
#
# tell application "System Events"
# -- Get a reference to the text field
# set text_area to (process "R")'s (window "R Console")'s (scroll
area 1)'s text area 1
#
# -- Get text before and after our command
# set oldtext to text_area's value
# tell application "R" to cmd (the clipboard)
# set newtext to text_area's value
#
# -- Find the difference between old and new
# set the clipboard to text from ((oldtext's length) + 1) to -1 of
newtext
# set oldtext to ""
# set newtext to ""
# set text_area to ""
# end tell
#
###########################################
_________________________
Any comments?
Is there someone who is quasi responsible for this bundle?
All the best,
Hans
I'm working with an open-source Java project that uses the so-called
"mixed" mode for indentation. This is the convention popularized by
Emacs where indentations are (say) 4 spaces but tab characters expand
to 8 spaces. Unfortunately, TextMate does not support this mode, as
discussed previously [1]. There is a script that converts between
mixed mode, but it appears to be manual [2], which won't work in my
case. (I'd have to run the conversion every time I open and save a
file.)
So, I need a better solution to get around TextMate's lack of support
for mixed mode. I was thinking about submitting a patch upstream that
would simply get rid of mixed mode and instead use Java's standard
convention [3], but then I noticed that it apparently recommends
mixed mode!
"Four spaces should be used as the unit of indentation. The exact
construction of the indentation (spaces vs. tabs) is unspecified.
Tabs must be set exactly every 8 spaces (not 4)."
Am I reading that right? Does Java's coding standard recommend mixed
mode indentation? What are TextMate users to do in this situation?
Trevor
[1] http://comox.textdrive.com/pipermail/textmate/2004-December/
002053.html
[2] http://comox.textdrive.com/pipermail/textmate/2006-November/
015565.html
[3] http://java.sun.com/docs/codeconv/html/CodeConventions.doc3.html
Newbie woes. Had TextMate working fine with TeXniscope with the
settings below. Then, I tried to set up PDFView (it just looks better)
according to the instructions on their web page.
In the Bundle Editor I wrote over the old TeXniscope item, calling the
new item "Show in PDFView (pdfsync)" and copied the commands from the
PDFView web page for setting up TextMate.
My TextMate preferences Shell Variables are:
TM_LATEX_COMPILER latex
TX_PSTRICKS 1
I hit Command-R (Typset & View PDF) and all the tex files are created.
I just cannot view the pdf file from within TextMate by hitting
Ctrl-Option-Command-O (Show in PDFView).
Any suggestions?
thanks
walter johnson
Is there any way to get a command to play a sound when it is complete?
I can't think of any shell script for just playing a sound, but I'm
looking for something like:
echo "
Aprox. page #$(( (TM_LINE_NUMBER+31) / 32 ))
"
play "$TM_BUNDLE_SUPPORT/harp.wav"
Settings:
Shell Variable: TM_BLOG_FORMAT
Value: Markdown
Problem:
Fetch post returns in HTML, I want to work in MultiMarkdown
Can not drag and drop image to the HTML
Questions:
How do I set so the post comes back in Markdown?
How can I alternate between html and markdown in the Blog Post
(Markdown) template?
Thanks
Hi,
I'm a newbie to TextMate, recently I found it's auto-indention
behavior quite different from XCode and Vim. For example:
if I have:
if (<condition>) blahblah;
When I hit return between if (...) and blah.., It will became:
if (<condition>)
blahblah;
But in XCode and Vim, it's correctly indented as:
if (<condition>)
blahblah;
The second problem is, in XCode or Vim when I have:
if (<condition>)
then hit return, the caret will appear in the next line, and
increase the indention automatically, like (_ shows the caret):
if (<condition>)
_
then if I hit {, they could decrease the indention automatically,
too.
if (<condition>)
{_
But in TextMate, I could not found something like that.
Could you please tell me how to achieve this? Thanks.
Regards,
jjgod.
Hi,
Some weeks ago I wrote this ruby script that works inside a TextMate
command to build a list of references declared in Latex files and let
the user select the reference he wants to insert in the text:
-----------------------
#!/usr/bin/env ruby -wKU
SUPPORT = ENV['TM_SUPPORT_PATH']
DIALOG = SUPPORT + '/bin/tm_dialog'
require SUPPORT + '/lib/escape'
require SUPPORT + '/lib/plist'
require 'pathname'
require 'find'
refs = []
Find.find(ENV['TM_PROJECT_DIRECTORY']) do |f|
file_name = File.basename(f)
if /\.(tex)$/ =~ file_name
File.open(file_name,"r") do |infile|
infile.each_line do |line|
if line =~ /.*\label\{.*/
line = line.gsub(/.*\label\{(.*)\}.*/, '\1').chomp
refs << {
'title' => line,
'code' => "\\ref{#{line}}"
}
end
end
end
end
end
abort if refs.empty?
plist = { "menuItems" => refs }.to_plist
res = PropertyList::load(`#{e_sh DIALOG} -up #{e_sh plist}`)
abort unless res.has_key? "selectedMenuItem"
print %(#{res["selectedMenuItem"]['code']})
-----------------------
Since the last updates (both of TextMate and its bundles), the script
does not work anymore.
When I invoke it, it gives me back the following error.
-----------------------
tm_dialog: you have updated the tm_dialog tool to v7 but the Dialog
plug-in running is still at v4.
tm_dialog: either checkout the PlugIns folder from the repository or
remove your checkout of the Support folder.
tm_dialog: if you did checkout the PlugIns folder, you need to
relaunch TextMate to load the new plug-in.
/tmp/temp_textmate.ZcyesN:32:in `load': Cannot parse a NULL or zero-
length data (PropertyListError)
from /tmp/temp_textmate.ZcyesN:32
-----------------------
I'm a TextMate newbe, thus I'm not sure, but from the error message
it seems like I need to update the Dialog.tmplugin file. How can I
fix this ?
Cheers,
Leonardo
I am trying to transfer my personal TM bundle from one computer to
another. I simply copied it into Pristine Copy/Bundles but it will
not open. When I double click on it, I see, "The bundle “Jenny's
Bundle.tmbundle” does not contain the required “info.plist” file (or
that file is corrupt) and can therefore not be installed."
Is there an easy way to fix this for someone who is still a bit of a
newbie?
Cheers,
Jenny
I noticed using TextMate today that when I use either the Docksend
File or Docksend Folder commands of the Transmit bundle, that
Transmit is brought to the foreground. Is there any way to change
this back to where Transmit isn't "popped" to the foreground? I use
Growl for Transmit notifications, so I have no need to watch the
progress in Transmit.
I'm using Version 1.5.4 (1349).
Hello fellow Python Bundle users,
I've been learning more about the Ruby bundle, and I have some ideas on how to make the Python bundle better. Some of them are blatantly stolen from the Ruby bundle, some of them I came up independently myself when I was using BBEdit, and thought they would be useful in the Python bundle.
#1: Create Dictionary From:
I thought Ruby could take the selected text and make a hash out of
it. (looking in the TextMate book now of course I can't find it).
I wrote something similar, turning the following text into a
dictionary:
a = 1
b = 2
--> result: {'a': '1', 'b': '2'}
You'll find my script at the bottom of this email
#2: Support for syntax coloring doctests
Wouldn't it be cool to have doctests syntax colored like code, and
not comments?
Likewise, it looks like the folding marker for Python comments
folds on a blank line. That means folding doesn't work very well
for doctests or comments with blank lines in it.
#3: super() in class snippet
It would be cool if the class snippet inserted super(...) into the
constructor for the class. (Is this possible with clever
mirroring?)
_______________________________
Bugs:
* Evaluate Selection As Python doesn't work
(Traceback (most recent call last):
File "/tmp/temp_textmate.KE9sFL", line 5, in ?
from traceback import format_exc
ImportError: cannot import name format_exc
)
* Documentation For Current Word doesn't work
(global name sh is not defined)
_______________________________
Looking forward to everybody's thoughts on these improvements!,
_Ryan Wilcox
--
Wilcox Development Solutions: <http://www.wilcoxd.com>
Toolsmiths for the Internet Age PGP: 0x2F4E9C31
_____________________________________________________________________
#!/usr/bin/env python
import fileinput
import re
"""
dictMaker takes a formatted string and generates a Python dictionary
from it.
Basically: it's easier to type in my format then to deal with all
the quoting required for dictionary creation
The Format is:
key = value
NOTE that at this time quotes are made around the values. So if you're
strings just don't add them (elsewise just find and replace the extra
quotes)
"""
a = re.compile("(\w+) = (.+)")
output = {}
for my_line in fileinput.input():
mtch = a.search(my_line)
output[ mtch.group(1) ] = mtch.group(2)
print output
_____________________________________________________________________
Hey everyone,
Is anyone working on JSP bundle and/or syntax file?
Does anyone work with JSP's in TextMate on the list?
I'd love to get my hands on one if it's out there, otherwise I might
be interested in working with someone on creating one. I'm new to
JSP's and creating syntax definitions though.
-Brian
––––––––––––––––––––––––––––––––––––
Brian Landau
UNC - Chapel Hill
School of Library and Information Science (SILS)
http://www.claimid.com/brianjlandau
AIM: Zippi Bat
––––––––––––––––––––––––––––––––––––
Settings:
Language: Blog - Markdown
Shell Variable: / Value:
TM_BLOG_FORMAT markdown
TM_BLOG-MODE wp
Problem:
Images drag and drop into the file and upload to server
The new file with new headers is in HTML rather than Markdown
When I fetch post it also returns in HTML, I want to work in Markdown
If I drag and drop another image to the HTML it does not convert on
posting
Questions:
How do I set so the post comes back in Markdown?
and
How can I alternate between html and markdown in the Blog Post
(Markdown) template?
Hi,
Some weeks ago I wrote this ruby script that works inside a TextMate
command to build a list of references declared in Latex files and let
the user select the reference he wants to insert in the text:
-----------------------
#!/usr/bin/env ruby -wKU
SUPPORT = ENV['TM_SUPPORT_PATH']
DIALOG = SUPPORT + '/bin/tm_dialog'
require SUPPORT + '/lib/escape'
require SUPPORT + '/lib/plist'
require 'pathname'
require 'find'
refs = []
Find.find(ENV['TM_PROJECT_DIRECTORY']) do |f|
file_name = File.basename(f)
if /\.(tex)$/ =~ file_name
File.open(file_name,"r") do |infile|
infile.each_line do |line|
if line =~ /.*\label\{.*/
line = line.gsub(/.*\label\{(.*)\}.*/, '\1').chomp
refs << {
'title' => line,
'code' => "\\ref{#{line}}"
}
end
end
end
end
end
abort if refs.empty?
plist = { "menuItems" => refs }.to_plist
res = PropertyList::load(`#{e_sh DIALOG} -up #{e_sh plist}`)
abort unless res.has_key? "selectedMenuItem"
print %(#{res["selectedMenuItem"]['code']})
-----------------------
Since the last updates (both of TextMate and its bundles), the script
does not work anymore.
When I invoke it, it gives me back the following error.
-----------------------
tm_dialog: you have updated the tm_dialog tool to v7 but the Dialog
plug-in running is still at v4.
tm_dialog: either checkout the PlugIns folder from the repository or
remove your checkout of the Support folder.
tm_dialog: if you did checkout the PlugIns folder, you need to
relaunch TextMate to load the new plug-in.
/tmp/temp_textmate.ZcyesN:32:in `load': Cannot parse a NULL or zero-
length data (PropertyListError)
from /tmp/temp_textmate.ZcyesN:32
-----------------------
I'm a TextMate newbe, thus I'm not sure, but from the error message
it seems like I need to update the Dialog.tmplugin file. How can I
fix this ?
Cheers,
Leonardo
I have written a replacement command for the C Library Bundle and placed
in the C Bundle. Type at least the first letter in the function you want
to autocomplete and hit ctrl-M, this will bring up a menu where you can
choose which function you want to complete.
The completions are stored in the file CLib.txt.gz, add that file to the
Support folder in the C Bundle in. The completions where taken from the
(now removed) C Library Bundle running the following command in the
Snippet folder.
ruby -e "Dir[\"*\"].each do |name| puts
open(name).read.match(/content<\/key>\n\s*<string>(.*)/)[1] end"
if for some reason CLib.txt.gz is to large for the list use that to
generate CLib.txt and gzip it.
Is there any way I can build a latex document and show only errors?
I'm currently getting a lot of warnings, and these are obscuring the
errors themselves.
Help file reads:
Image uploading - simply drag an image into the TextMate editor
window. The image is then uploaded to your blogging installation with
the correct URL now inserted into your document.
http://5thirtyone.com/archives/648 says:
Image uploading - simply drag an image into the TextMate editor
window. The image is then uploaded to your blogging installation with
the correct URL now inserted into your document.
Does this mean if I drag an image file into the textmate Blog Post
Markdown file that when I upload it will change the url to ../
wp_content/uploads/file_name.jpg
Or do I have to upload the image and manual edit the link before
posting.
I tried without ftping the image or editing the link and posted as a
draft and the wp edit window still shows the desktop location.
Using the Post Blog Markdown template
Post to blog leaves the > tags in front of block quotes and # in from
of headers
I am posting while still in Markdown mode
If I convert to HTML everything disappears except for the title.
To work around: I have been creating the post in Markdown converting
to HTML and then manually cutting and pasting to a new doc in post
blog markdown format.
I must be doing something wrong this is not efficient. I seemed to
work fine day before yesterday.
Posting to Wordpress blog on my site
Should I be using Markdown or MultiMarkdown as language?
Do I have to post to blog in HTML or shouldn't markdown work?