Language settings not propagated to remote server
Summary
When using Zed remote ssh, some Zed settings are not active unless I specifically add them to "server settings".
Description
In my normal zed settings I have:
"YAML": {
"tab_size": 2,
"formatter": "language_server"
},
On local, yaml auto-formats to tab size 2. If I use zed with remote ssh into the same project, yaml auto-formats to tab size 4.
If I explicitly set the server settings with the above snippet, then it goes back to tab size 2.
Maybe this is expected behavior if the remote zed will only look at ~/.config/zed/settings.json in the server's $HOME, but I was expecting that whatever is in my local $HOME settings would have been default propagated over to the remote server.
Zed Version and System Specs
Zed: v0.184.4 (Zed Preview) OS: macOS 15.0.1 Memory: 96 GiB Architecture: aarch64
I had this issue as well, but what made this difficult to spot is that my local settings unrelated to the "language" and "lsp" seemed transfer over to the server side. Coming from Cursor/VSCode, I assumed that changing local settings will propagate to the remote automatically, but reading the documentation, I now understand. It's a little bit counterintuitive for me when the extensions are propagated to the server, but local settings related to language servers are not.
I also just bumped into this myself. I knew I had locally setup YAML to be 2 space indent, but it wasn't honoring that. On a whim I went and added a ~/.config/zed/settings.json on the remote system and it worked.
Curious if this is intentional behavior or if this is a bug. It's fine either way, but it was a bit odd to repeatedly change the file locally, and verify the settings were working, only to have to go and make the same config changes on the remote system.
same issue too.
This is a minor bug that significantly impacts the cross-device experience, it should be resolved quickly.