Первая часть ответа Дуга предлагает простейшее немедленное решение ... add
source('/Users/briandk/.Rprofile')
в заголовок любых .r файлов, в которые вы хотите добавить эти функции ... с одной строкой кода вы получите свои служебные функции. Конечно, это помогает, только если вы запускаете весь файл TM.
В идеале, пакет будет обновлен ... возможно, для поддержки переменной оболочки через настройки TM ???
TM_RPROFILE
, который может быть указан как путь к вашему файлу .Rprofile.
Я только что взломал это в tmR.rb всего с 2 строками кода. Для этого перейдите в ~ / Библиотека / Поддержка приложений / TextMate / Нетронутая копия / Связки / и покажите содержимое R.tmbundle
Там вы найдете support / tmR.rb
в моей версии, рядом со строкой 112, вы должны изменить
tmpDir = File.join(ENV['TMP'] || "/tmp", "TM_R")
recursive_delete(tmpDir) if File.exists?(tmpDir) # remove the temp dir if it's already there
Dir::mkdir(tmpDir)
# Mechanism for dynamic reading
# stdin, stdout, stderr = popen3("R", "--vanilla", "--no-readline", "--slave", "--encoding=UTF-8")
stdin, stdout, stderr, pid = my_popen3("R --vanilla --slave --encoding=UTF-8 2>&1")
# init the R slave
stdin.puts(%{options(device="pdf")})
stdin.puts(%{options(repos="#{cran}")})
до
tmpDir = File.join(ENV['TMP'] || "/tmp", "TM_R")
recursive_delete(tmpDir) if File.exists?(tmpDir) # remove the temp dir if it's already there
Dir::mkdir(tmpDir)
rprofile = (ENV['TM_RPROFILE'] == nil) ? "" : "source('" + ENV['TM_RPROFILE'] + "')"
# Mechanism for dynamic reading
# stdin, stdout, stderr = popen3("R", "--vanilla", "--no-readline", "--slave", "--encoding=UTF-8")
stdin, stdout, stderr, pid = my_popen3("R --vanilla --slave --encoding=UTF-8 2>&1")
# init the R slave
stdin.puts("#{rprofile}")
stdin.puts(%{options(device="pdf")})
stdin.puts(%{options(repos="#{cran}")})
Просто добавили 2 строки ... начинающуюся с "rprofile =" и включающую "# {rprofile}"
-Wil