Skip to content

Please make python-envs.terminal.autoActivationType syncable to all remotes #1640

Open

Description

@a-gn

The canonical fix for VSCode killing any running process to activate a Python environment after opening a terminal is to set autoActivationType to a non-default value.

The problem is that, at least on my machine, this is per-remote. Below screenshots are on an AWS EC2 instance:

Image Image

This means that every time I start an instance or a new dev container, the first command I run in every terminal is killed until I got change that setting again.

Given that killing running processes indiscriminately is disruptive, I think it would be good to make it possible for a user to change this behavior for good. Otherwise, the only option is "python.terminal.activateEnvironment": false, which isn't ideal either.

Maybe there could be a defaultAutoActivationType setting that syncs, so the user can choose the syncing version or the other at will? Alternatively, setting the default to shellStartup might be less surprising and less likely to cause problems.

A good reason to care about this is that this can cost the user money. In my case, it killed an OpenCode session that had been running for hours, which I discovered too late, leading to a cache miss on the whole conversation when I started it again.

Activity

  1. mohityadav8 commented on Jul 24, 2026

    @mohityadav8
    Contributor
  2. karthiknadig commented on Jul 24, 2026

    @karthiknadig
    Member

    Go for it

  3. eleanorjboyd commented on Sep 23, 2026

    @eleanorjboyd
    Contributor

    🤖 My read of the proposal: give users a Settings Sync–enabled, account-wide default for terminal auto-activation (command, shellStartup, or off) that also applies when they connect to a new remote or dev container. Keep the existing machine-specific python-envs.terminal.autoActivationType setting as an override where a particular host needs different behavior. That way, someone who chooses shellStartup to avoid activation interrupting a running terminal process does not have to repeat the setting on every new remote. Does that capture what you had in mind?

  4. mohityadav8 commented on Sep 23, 2026

    @mohityadav8
    Contributor

    hii Eleanor Boyd (@eleanorjboyd) yes, exactly. i think this approach makes the most sense to me. Having an account-wide, Settings Sync–enabled default while keeping the existing machine-specific setting as an override seems like a good way to solve the issue without changing the behavior for users who need host-specific configurations.
    I’d be happy to go ahead with this approach.
    opening pr asap

  5. eleanorjboyd commented on Sep 30, 2026

    @eleanorjboyd
    Contributor

    Sounds great! Feel free to submit a PR and Ill have a look- thanks!

  6. added a commit that references this issue on Oct 16, 2026
    4d0adf0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions