nvim: plugins: Drop AnsiEsc and add a simpler replacement
Sanitises buffer by removing ANSI codes. Idea taken from https://www.reddit.com/r/neovim/comments/qqf4nn/comment/hk1nwnk https://superuser.com/questions/1445805/removing-ansi-color-codes-from-a-text-file-in-vi
This commit is contained in:
parent
c84e620795
commit
ee584495dc
2 changed files with 16 additions and 5 deletions
|
@ -131,11 +131,6 @@ local init = function ()
|
|||
use {
|
||||
'chentau/marks.nvim',
|
||||
}
|
||||
-- For files with ANSI escape sequences
|
||||
use {
|
||||
'powerman/vim-plugin-AnsiEsc',
|
||||
cmd = 'AnsiEsc'
|
||||
}
|
||||
end
|
||||
|
||||
return require('packer').startup(init)
|
||||
|
|
16
nvim/.config/nvim/plugin/ansiesc.vim
Normal file
16
nvim/.config/nvim/plugin/ansiesc.vim
Normal file
|
@ -0,0 +1,16 @@
|
|||
function! DeleteAnsiColorCodes()
|
||||
set modifiable
|
||||
set noconfirm
|
||||
" Clean ascii/ansi code (starts with ^[)
|
||||
silent! %s/\e\[[0-9:;]*m//g
|
||||
silent! %s/[^[:alnum:][:punct:][:space:]]//g
|
||||
silent! %s/\e\[[^\s]*\s//g
|
||||
" Remove empty spaces from end
|
||||
silent! %s/\s*$//
|
||||
let @/ = ""
|
||||
set rnu
|
||||
" Map q to force quit
|
||||
cnoremap q q!
|
||||
endfunction
|
||||
|
||||
command! AnsiEsc call DeleteAnsiColorCodes()
|
Loading…
Reference in a new issue