Remove code lens from the diff view (#56726)

RHS does not show code runnables already, and lens blocks break the
background highlights, hence remove them too.

Before:

<img width="1728" height="1084" alt="before"
src="https://github.com/user-attachments/assets/6e942568-dcbf-4624-86f6-7f3f31d01d31"
/>

After:

<img width="1728" height="1084" alt="Screenshot 2026-05-14 at 11 13 05"
src="https://github.com/user-attachments/assets/ec3bfcb9-daab-4a33-b799-db86ac352488"
/>

Release Notes:

- Removed code lens from the diff view
This commit is contained in:
Kirill Bulatov authored and GitHub committed 2026-05-14 09:39:44 +00:00
1 parent b01a145fd0
commit 1376b200c8
2 files changed
+12 -2

No files matched your search

+11 -2
View File
@@ -1045,6 +1045,7 @@ pub struct Editor {
enable_lsp_data: bool,
needs_initial_data_update: bool,
enable_runnables: bool,
enable_code_lens: bool,
enable_mouse_wheel_zoom: bool,
show_line_numbers: Option<bool>,
use_relative_line_numbers: Option<bool>,
@@ -1845,6 +1846,7 @@ impl Editor {
clone.enable_lsp_data = self.enable_lsp_data;
clone.needs_initial_data_update = self.enable_lsp_data;
clone.enable_runnables = self.enable_runnables;
clone.enable_code_lens = self.enable_code_lens;
clone
}
@@ -2300,6 +2302,7 @@ impl Editor {
enable_lsp_data: full_mode,
needs_initial_data_update: full_mode,
enable_runnables: full_mode,
enable_code_lens: full_mode,
enable_mouse_wheel_zoom: full_mode,
show_git_diff_gutter: None,
show_code_actions: None,
@@ -2613,7 +2616,7 @@ impl Editor {
editor.colors = Some(LspColorData::new(cx));
editor.use_document_folding_ranges = true;
editor.inlay_hints = Some(LspInlayHintData::new(inlay_hint_settings));
if EditorSettings::get_global(cx).code_lens.inline() {
if editor.enable_code_lens && EditorSettings::get_global(cx).code_lens.inline() {
editor.code_lens = Some(CodeLensState::default());
}
@@ -12478,7 +12481,8 @@ impl Editor {
self.refresh_document_colors(None, window, cx);
}
let code_lens_inline = EditorSettings::get_global(cx).code_lens.inline();
let code_lens_inline =
self.enable_code_lens && EditorSettings::get_global(cx).code_lens.inline();
let was_inline = self.code_lens.is_some();
if code_lens_inline != was_inline {
self.toggle_code_lens(code_lens_inline, window, cx);
@@ -13555,6 +13559,11 @@ impl Editor {
self.enable_runnables = false;
}
pub fn disable_code_lens(&mut self, cx: &mut Context<Self>) {
self.enable_code_lens = false;
self.clear_code_lenses(cx);
}
pub fn disable_mouse_wheel_zoom(&mut self) {
self.enable_mouse_wheel_zoom = false;
}
+1
View File
@@ -504,6 +504,7 @@ impl SplittableEditor {
Editor::for_multibuffer(rhs_multibuffer.clone(), Some(project.clone()), window, cx);
editor.set_expand_all_diff_hunks(cx);
editor.disable_runnables();
editor.disable_code_lens(cx);
editor.disable_inline_diagnostics();
editor.disable_mouse_wheel_zoom();
editor.set_minimap_visibility(crate::MinimapVisibility::Disabled, window, cx);