La solution vient de Github de vscode-R [cette *issue*](https://github.com/REditorSupport/vscode-R/issues/1696#issuecomment-4553641300)

Had the same issue after updating R from 4.5.2 to 4.6.0. `.vsc.attach()` could not be found anymore.

The root cause is that R 4.6.0 no longer calls `.First.sys()` during startup. The extension's [init.R](cci:7://file:///C:/Users/meissnerto/.windsurf/extensions/reditorsupport.r-2.8.8-universal/R/session/init.R:0:0-0:0) relies on overwriting `.First.sys` to initialize the session watcher, so the attach function never gets defined.

Fix that worked for me (in [init.R](cci:7://file:///C:/Users/meissnerto/.windsurf/extensions/reditorsupport.r-2.8.8-universal/R/session/init.R:0:0-0:0) of the extension, for me located at `~/.windsurf/extensions/reditorsupport.r-2.8.8-universal/R/session/init.R`):

1. Change the assign call from `.First.sys` to `.First`:

```r
- assign(".First.sys", init_last, envir = globalenv())
+ assign(".First", init_last, envir = globalenv())
```

2. Remove the old.First.sys lines:

```r
- old.First.sys <- .First.sys
```

and inside `init_last`:

```r
- old.First.sys()
```

3. Update the cleanup at the end of init_last:

```r
- rm(".First.sys", envir = globalenv())
+ rm(".First", envir = globalenv())
```

After restarting the R terminal everything attaches correctly again. This should probably be patched in the extension since R 4.6.0 deprecated `.First.sys`entirely.
