[TxMt] textmate and R.app again
Kevin Owens
kevin.j.owens at gmail.com
Thu Feb 6 02:50:30 UTC 2014
I'm still having some trouble with the R bundle.
I'm getting, what to me is unexpected behavior, from the command that
says "Send Selection/Line to" and in the sub-menu says "R.app & Step"
(this is the one that has the default key binding of option+shift+enter.
Here is the code in my bundle:
#!/usr/bin/env bash
[[ -f "${TM_SUPPORT_PATH}/lib/bash_init.sh" ]] && .
"${TM_SUPPORT_PATH}/lib/bash_init.sh"
# input is selection or document
rawText="`cat`"
curDir=''
if [[ ${#TM_DIRECTORY} -gt 0 ]]; then
curDir="$TM_DIRECTORY"
fi
osascript -e 'on run(theCode)' \
-e 'tell application "R" to activate' \
-e 'if (item 2 of theCode) is not "" then tell
application "R" to cmd "setwd('\''" & (item 2 of theCode) & "'\'')"' \
-e 'tell application "R" to cmd (item 1 of theCode)' \
-e 'end run' -- "$rawText" "$curDir"
if [ "$TM_LINE_NUMBER" != "" ]; then
open "${TM_MATE:-$TM_SUPPORT_PATH/bin/mate} -l
?line?&column=1000000" &
elif [[ $TM_SELECTION =~ [1-9][0-9]*:?[0-9]*-([1-9][0-9]*):?[0-9]*
]]; then
# Regular Selection
open "txmt://open?line=$((${BASH_REMATCH[1]}+1))&column=1000000" &
elif [[ $TM_SELECTION =~ [1-9][0-9]*:?[0-9]*x([1-9][0-9]*):?[0-9]*
]]; then
# Block (option) selection
open "txmt://open?line=$((${BASH_REMATCH[1]}+1))&column=1000000" &
else
open "txmt://open"
fi
If I don't have anything selected, i.e. just send the line, it will send
the line to R.app, but then retain focus on R.app. If I run it on a
selection it does the same thing, but also opens Textmate 1. I'd like it
to not open Textmate 1, and to return focus to the original window/tab
after the line or selection has been sent.
The command that says ""Send Selection/Document to" in the sub-menu
R.app (default keybinding command+option+shift+R) also sends focus to R.app.
I would appreciate if someone could show me how to change the code to
send focus back to Textmate2, that is my biggest complaint. I really
like the package in Textmate 1. The few times I've considered going to
Emacs+ESS I've always given up because Textmate can do everything I
want. I want to move to Textmate2, but at least for this bundle, it
seems like a step backwards. I don't mean to sound like a downer, I do
appreciate the program.
Thank you,
Kevin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macromates.com/textmate/attachments/20140205/13a4e0cf/attachment.html>
More information about the textmate
mailing list