[ESS] ess eval invisibly only for large blocks
Thomas Alexander Gerds
tag at biostat.ku.dk
Tue Mar 8 10:03:28 CET 2011
following-up on the eva-invisible part of the recent discussion "ESS:
running blocks of script very slow":
1. instead of
"> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > "
I would really like to see
"> "
i.e. not a single "+" sign and then maybe get a message "R successfully
evaluated 43 lines" like AucTeX does it.
2. why not optionally make ess-eval-visibly-p dependent on the size of
the block? I could achieve this temporarily by advising
ess-eval-linewise and ess-eval-region like this:
,----
| (defadvice ess-eval-linewise (before smart-toggle-visibly first activate)
| (and (not (eq major-mode 'inferior-ess-mode)) (< (length text-withtabs) 300))
| (setq invisibly nil)
| (setq invisibly t)))
|
| (defadvice ess-eval-region (before smart-toggle-visibly first activate)
| (if (and (not (eq major-mode 'inferior-ess-mode)) (< (length (buffer-substring-no-properties start end) 300)))
| (setq toggle t)
| (setq toggle nil)))
`----
where '300' could be made a user option.
cheers
Thomas
--
Thomas A. Gerds -- Assoc. Prof. Department of Biostatistics
University of Copenhagen, Oester Farimagsgade 5, 1014 Copenhagen, Denmark
email <thomas.gerds at pubhealth.ku.dk>,
web http://staff.pubhealth.ku.dk/~tag/index.html
office 15.2.07
fax +45 35327907
phone +45 35327914
More information about the ESS-help
mailing list