From d0fa0de87659e1e03fb514e37a0f1380ae1b8048 Mon Sep 17 00:00:00 2001 From: Rodrigo Date: Mon, 30 Mar 2026 16:38:24 -0300 Subject: [PATCH 1/3] Added windows version to discovery --- Editor/ZedDiscovery.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Editor/ZedDiscovery.cs b/Editor/ZedDiscovery.cs index eceb725..296ba8d 100644 --- a/Editor/ZedDiscovery.cs +++ b/Editor/ZedDiscovery.cs @@ -33,6 +33,9 @@ public CodeEditor.Installation[] GetInstallations() // [Linux] (Official Website) (NPath.HomeDirectory.Combine(".local/bin/zed"), null), + + // [Windows] (Official Website) + (NPath.HomeDirectory.Combine("AppData/Local/Programs/Zed/Zed.exe"), null), }; foreach (var candidate in candidates) @@ -50,7 +53,7 @@ public CodeEditor.Installation[] GetInstallations() results.Add(new() { Name = name.ToString(), - Path = candidatePath.MakeAbsolute().ToString(), + Path = candidatePath.MakeAbsolute().ToString(SlashMode.Native), }); break; From 92db11e6144ddebec3346468ed9b4ee7e7e5b0d1 Mon Sep 17 00:00:00 2001 From: Rodrigo Date: Mon, 30 Mar 2026 16:39:42 -0300 Subject: [PATCH 2/3] ZedProcess fix for windows Added SlashMode.Native to paths so it uses the correct slashes Use `\a` instead of `-a` if in windows --- Editor/ZedProcess.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Editor/ZedProcess.cs b/Editor/ZedProcess.cs index cdc77a9..50c12ec 100644 --- a/Editor/ZedProcess.cs +++ b/Editor/ZedProcess.cs @@ -23,12 +23,16 @@ public bool OpenProject(string filePath = "", int line = -1, int column = -1) sLogger.Log("OpenProject"); // always add project path - var args = new StringBuilder($"\"{m_ProjectPath}\""); + var args = new StringBuilder($"\"{m_ProjectPath.ToString(SlashMode.Native)}\""); // if file path is provided, add it too if (!string.IsNullOrEmpty(filePath)) { +#if UNITY_EDITOR_WIN + args.Append(" \a "); +#else args.Append(" -a "); +#endif args.Append($"\"{filePath}\""); if (line >= 0) @@ -44,7 +48,7 @@ public bool OpenProject(string filePath = "", int line = -1, int column = -1) } } - return CodeEditor.OSOpenFile(m_ExecPath.ToString(), args.ToString()); + return CodeEditor.OSOpenFile(m_ExecPath.ToString(SlashMode.Native), args.ToString()); } } } From 176204f628352b68798632baf09d77d985cf0b61 Mon Sep 17 00:00:00 2001 From: Rodrigo Date: Wed, 1 Apr 2026 14:36:30 -0300 Subject: [PATCH 3/3] Fixed args syntax for windows --- Editor/ZedProcess.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Editor/ZedProcess.cs b/Editor/ZedProcess.cs index 50c12ec..54f1d82 100644 --- a/Editor/ZedProcess.cs +++ b/Editor/ZedProcess.cs @@ -29,11 +29,11 @@ public bool OpenProject(string filePath = "", int line = -1, int column = -1) if (!string.IsNullOrEmpty(filePath)) { #if UNITY_EDITOR_WIN - args.Append(" \a "); + args.Append(" /a "); #else args.Append(" -a "); #endif - args.Append($"\"{filePath}\""); + args.Append($"\"{filePath}"); if (line >= 0) { @@ -46,6 +46,7 @@ public bool OpenProject(string filePath = "", int line = -1, int column = -1) args.Append(column); } } + args.Append("\""); } return CodeEditor.OSOpenFile(m_ExecPath.ToString(SlashMode.Native), args.ToString());