diff --git a/autoload/gitgutter/diff.vim b/autoload/gitgutter/diff.vim index 692ad54..498fe9e 100644 --- a/autoload/gitgutter/diff.vim +++ b/autoload/gitgutter/diff.vim @@ -381,14 +381,14 @@ function! s:write_buffer(bufnr, file) return endif - if getbufvar(a:bufnr, '&endofline') - call add(bufcontents, '') - endif - if getbufvar(a:bufnr, '&fileformat') ==# 'dos' call map(bufcontents, 'v:val."\r"') endif + if getbufvar(a:bufnr, '&endofline') + call add(bufcontents, '') + endif + let fenc = getbufvar(a:bufnr, '&fileencoding') if fenc !=# &encoding call map(bufcontents, 'iconv(v:val, &encoding, "'.fenc.'")')