Comments (4)
Looking at the commit log, I reverted part of 88d611c,
diff --git a/lisp/ess-inf.el b/lisp/ess-inf.el
index 9ca3f455..aaff314c 100644
--- a/lisp/ess-inf.el
+++ b/lisp/ess-inf.el
@@ -828,6 +828,8 @@ to `ess-completing-read'."
'ess-dialect
(process-buffer (get-process (car lproc)))))
(not (equal ess-local-process-name (car lproc)))
+ (equal (buffer-name (process-buffer (get-process (car lproc))))
+ (funcall ess-gen-proc-buffer-name-function (car lproc)))
(car lproc)))
ess-process-name-list)
;; append local only if running
By commenting out the two added lines, I've restored the ability to source lines/regions from different packages into the same R process, and I can see all processes when I try to ess-switch-process
. I don't know if its behavior was intentional.
from ess.
Yes, I'm also suffering very badly from this. Even worse, for one "project" (I don't work with projects but in the same emacs with different *.R scripts and notably as R-core member with several different R versions, notably "R-devel" vs. released version of R, versus "yesterday's version" of R ...
It has become almost impossible to evaluate the same region of R code into two different *R*
buffers,
may daily business as R Core developer, but also common when fixing a bug in other R code, running old version in one R buffer and the modified version in an (or several) other R session buffers.
A really simple hopefully reproducible (so many different versions of emacs nowadays, different setup..) example,
Can you reproduce:
Start Emacs, then M-x R .. (only one R process for now),
only now open a *.R file Try to eval some code. Instead of just "sending" it to the *R*
buffer we had created (with M-x R) before, it asks me about where I would want the next R process to run ... argh...
and if I type C-c C-s
(ess-switch-process), I do not even get the only existing running R as one of the choices!
from ess.
... and yes, @r2evans proposal solve the big problem for me.
As this is "uniformly better" than previous, and a reversion to previously blameless behavior (I do not work with ess-remote, though) I did commit & push this for now (and failed to send this comment before I did ...)
from ess.
Looks like this is from your patch @ihor-radchenko, could you take a look please?
from ess.
Related Issues (20)
- Error running timer 'ess--idle-timer-function'
- Emacs 29.1 compatibility issues with Emacs ESS HOT 10
- command-without-trailing-newline-test test failure HOT 5
- all commands are double-printed HOT 4
- ESS website is blank (only displays the header) HOT 1
- Error message about ess-rd.el not providing feature essddr on fresh install of ess v.24.0.1 with emacs 29.1 (Ubuntu 23.10) HOT 2
- [question] Do you type parens manually after tab-completing a function name? HOT 1
- shorthand function, paren-matching, and highlighting HOT 11
- Unable to view R dired environment for package development HOT 5
- Finding the currently active ESS keymaps
- "Save workspace image?" spam when running `system(zip)` functions
- (fill-paragraph) missing it wonderful behavior
- typo in docstring for ess-directory
- How to remove ESS style completely? HOT 3
- ess--idle-timer-function issue and time-out errors for ess-command, ess-send-string, ess-eval-line-visibly-and-step HOT 2
- ESS should not affect project definition HOT 12
- ess-r-mode newline will copy the content again when trying to insert a newline before a sentence HOT 1
- Question about sed options in Makefile HOT 1
- Inconsistency in the definition of ess-lisp-directory and ess-dir
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ess.