1" Test for setting 'encoding' to something else than the terminal uses, then 2" setting 'termencoding' to make it work. 3 4" This only works with "iconv". 5if !has('iconv') 6 throw 'Skipped: iconv feature missing' 7endif 8 9source screendump.vim 10if !CanRunVimInTerminal() 11 throw 'Skipped: cannot make screendumps' 12endif 13 14" This Vim is running with 'encoding' "utf-8", the Vim in the terminal is 15" running with 'encoding' "euc-jp". We need to make sure the text is in the 16" right encoding, this is a bit tricky. 17func Test_termencoding_euc_jp() 18 new 19 call setline(1, 'E89: バッファ %ld の変更は保存されていません (! で変更を破棄)') 20 write ++enc=euc-jp Xeuc_jp.txt 21 quit 22 23 call writefile([ 24 \ 'set encoding=euc-jp', 25 \ 'set termencoding=utf-8', 26 \ 'scriptencoding utf-8', 27 \ 'exe "normal aE83: バッファを作成できないので、他のを使用します...\<Esc>"', 28 \ 'split Xeuc_jp.txt', 29 \ ], 'XTest_tenc_euc_jp') 30 let buf = RunVimInTerminal('-S XTest_tenc_euc_jp', {'rows': 10}) 31 call VerifyScreenDump(buf, 'Test_tenc_euc_jp_01', {}) 32 33 " clean up 34 call StopVimInTerminal(buf) 35 call delete('Xeuc_jp.txt') 36 call delete('XTest_tenc_euc_jp') 37endfunc 38 39" vim: shiftwidth=2 sts=2 expandtab 40