Skip to content

Commit e9a428d

Browse files
committed
Fix textEdit
1 parent 44e30a4 commit e9a428d

File tree

1 file changed

+2
-12
lines changed

1 file changed

+2
-12
lines changed

autoload/lsp/utils/text_edit.vim

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -162,16 +162,10 @@ endfunction
162162
function! s:generate_sub_cmd_insert(text_edit) abort
163163
let l:start_line = a:text_edit['range']['start']['line']
164164
let l:start_character = a:text_edit['range']['start']['character']
165-
let l:new_text = s:parse(a:text_edit['newText'])
166165

167166
let l:sub_cmd = s:preprocess_cmd(a:text_edit['range'])
168167
let l:sub_cmd .= s:generate_move_start_cmd(l:start_line, l:start_character)
169-
170-
if l:start_character >= len(getline(l:start_line))
171-
let l:sub_cmd .= "\"=l:merged_text_edit['merged']['newText']\<CR>p"
172-
else
173-
let l:sub_cmd .= "\"=l:merged_text_edit['merged']['newText']\<CR>P"
174-
endif
168+
let l:sub_cmd .= "i\<C-R>=l:merged_text_edit['merged']['newText']\<CR>"
175169

176170
return l:sub_cmd
177171
endfunction
@@ -200,11 +194,7 @@ function! s:generate_sub_cmd_replace(text_edit) abort
200194
if len(l:new_text) == 0
201195
let l:sub_cmd .= 'x'
202196
else
203-
let l:sub_cmd .= "\"=l:merged_text_edit['merged']['newText']\<CR>p"
204-
endif
205-
" remove empty line
206-
if l:new_text =~# '^\n$'
207-
let l:sub_cmd .= '"_dd'
197+
let l:sub_cmd .= "c\<C-R>=l:merged_text_edit['merged']['newText']\<CR>"
208198
endif
209199

210200
return l:sub_cmd

0 commit comments

Comments
 (0)