Sanchayan Maity
ee584495dc
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
17 lines
391 B
VimL
17 lines
391 B
VimL
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()
|