summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.config/nvim/init.vim9
1 files changed, 6 insertions, 3 deletions
diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim
index a4884e39..c76687b9 100644
--- a/.config/nvim/init.vim
+++ b/.config/nvim/init.vim
@@ -7,12 +7,15 @@ let fenc_bef = 0
" I use only one return for better readability
function Autocmd_set_fenc()
- let fenc_bef = &fileencoding
- if &fileencoding != "utf-8"
+ " need to test &modifiable for gO
+ if &modifiable && (&fileencoding != "utf-8")
+ let l:fenc_bef = &fileencoding
setlocal fileencoding=utf-8
unsilent echom ":w to rewrite as utf-8"
+ return l:fenc_bef
+ else
+ return &fileencoding
endif
- return fenc_bef
endfunction
" not fully understood augroup, recommanded in :help