fix(paste): escape control characters in Cmdline mode

This commit is contained in:
zeertzjq
2022-03-15 06:04:50 +08:00
parent 3470a9c3de
commit e263afc0e9
2 changed files with 14 additions and 1 deletions

View File

@@ -175,7 +175,8 @@ do
if not got_line1 then
got_line1 = (#lines > 1)
vim.api.nvim_set_option('paste', true) -- For nvim_input().
local line1 = lines[1]:gsub('<', '<lt>'):gsub('[\r\n\012\027]', ' ') -- Scrub.
-- Escape "<" and control characters
local line1 = lines[1]:gsub('<', '<lt>'):gsub('(%c)', '\022%1')
vim.api.nvim_input(line1)
vim.api.nvim_set_option('paste', false)
end