From 3b2461b2fb039eb37f9a0c8f32a5a7bfb0a3159d Mon Sep 17 00:00:00 2001 From: Bakudankun Date: Tue, 6 Mar 2018 10:41:21 +0900 Subject: [PATCH] Fix wrong signs when &encoding and &fileencoding differ --- autoload/gitgutter/diff.vim | 3 +++ 1 file changed, 3 insertions(+) diff --git a/autoload/gitgutter/diff.vim b/autoload/gitgutter/diff.vim index ae33318..1ae6d66 100644 --- a/autoload/gitgutter/diff.vim +++ b/autoload/gitgutter/diff.vim @@ -334,6 +334,9 @@ function! s:write_buffer(bufnr, file) if getbufvar(a:bufnr, '&fileformat') ==# 'dos' call map(bufcontents, 'v:val."\r"') endif + if getbufvar(a:bufnr, '&fileencoding') !=# &encoding + call map(bufcontents, 'iconv(v:val, &encoding, getbufvar(a:bufnr, "&fileencoding"))') + endif call writefile(bufcontents, a:file) endfunction