@@ -2,7 +2,7 @@ use std::{fs, path::Path};
2
2
3
3
use anyhow:: Context as _;
4
4
use gpui:: { App , AppContext as _, Context , Entity , Window } ;
5
- use language:: Language ;
5
+ use language:: { Capability , Language } ;
6
6
use multi_buffer:: MultiBuffer ;
7
7
use project:: lsp_ext_command:: ExpandMacro ;
8
8
use text:: ToPointUtf16 ;
@@ -80,14 +80,18 @@ pub fn expand_macro_recursively(
80
80
. await ?;
81
81
workspace. update_in ( & mut cx, |workspace, window, cx| {
82
82
buffer. update ( cx, |buffer, cx| {
83
- buffer. edit ( [ ( 0 ..0 , macro_expansion. expansion ) ] , None , cx) ;
84
- buffer. set_language ( Some ( rust_language) , cx)
83
+ buffer. set_text ( macro_expansion. expansion , cx) ;
84
+ buffer. set_language ( Some ( rust_language) , cx) ;
85
+ buffer. set_capability ( Capability :: ReadOnly , cx) ;
85
86
} ) ;
86
87
let multibuffer =
87
88
cx. new ( |cx| MultiBuffer :: singleton ( buffer, cx) . with_title ( macro_expansion. name ) ) ;
88
89
workspace. add_item_to_active_pane (
89
90
Box :: new ( cx. new ( |cx| {
90
- Editor :: for_multibuffer ( multibuffer, Some ( project) , true , window, cx)
91
+ let mut editor =
92
+ Editor :: for_multibuffer ( multibuffer, Some ( project) , true , window, cx) ;
93
+ editor. set_read_only ( true ) ;
94
+ editor
91
95
} ) ) ,
92
96
None ,
93
97
true ,
0 commit comments