diff --git a/nvim/.config/nvim/lua/plugins.lua b/nvim/.config/nvim/lua/plugins.lua index c7cd4e3..003ae3e 100644 --- a/nvim/.config/nvim/lua/plugins.lua +++ b/nvim/.config/nvim/lua/plugins.lua @@ -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) diff --git a/nvim/.config/nvim/plugin/ansiesc.vim b/nvim/.config/nvim/plugin/ansiesc.vim new file mode 100644 index 0000000..009b0c4 --- /dev/null +++ b/nvim/.config/nvim/plugin/ansiesc.vim @@ -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()