forked from aniani/vim
Problem: Insufficient testing for mksession. Solution: Add tests. (mostly by Roland Eggner)
49 lines
842 B
Plaintext
49 lines
842 B
Plaintext
vim: set ft=vim fenc=utf-8:
|
|
|
|
Tests if :mksession saves cursor columns correctly in presence of tab and
|
|
multibyte characters when fileencoding=utf-8.
|
|
|
|
STARTTEST
|
|
:so mbyte.vim
|
|
:if !has('mksession')
|
|
: e! test.ok
|
|
: wq! test.out
|
|
:endif
|
|
:set sessionoptions=buffers splitbelow fileencoding=utf-8
|
|
/^start:
|
|
:vsplit
|
|
j16|:split
|
|
j16|:split
|
|
j16|:split
|
|
j8|:split
|
|
j8|:split
|
|
j16|:split
|
|
j16|:split
|
|
j16|:wincmd l
|
|
/^start:
|
|
:set nowrap
|
|
j16|3zl:split
|
|
j016|3zl:split
|
|
j016|3zl:split
|
|
j08|3zl:split
|
|
j08|3zl:split
|
|
j016|3zl:split
|
|
j016|3zl:split
|
|
j016|3zl:split
|
|
:mksession! test.out
|
|
:new test.out
|
|
:v/\(^ *normal! 0\|^ *exe 'normal!\)/d
|
|
:w
|
|
:qa!
|
|
ENDTEST
|
|
|
|
start:
|
|
no multibyte chAracter
|
|
one leaDing tab
|
|
four leadinG spaces
|
|
two consecutive tabs
|
|
two tabs in one line
|
|
one … multibyteCharacter
|
|
a “b” two multiByte characters
|
|
“c”1€ three mulTibyte characters
|