Mercurial > vim
view src/testdir/test83.in @ 12289:294f510f6d35 v8.0.1024
patch 8.0.1024: folds lost when session file has a buffer in two windows
commit https://github.com/vim/vim/commit/4bebc9a0565670b853d227f81a9a31eafdb47eed
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Aug 30 21:07:38 2017 +0200
patch 8.0.1024: folds lost when session file has a buffer in two windows
Problem: Manual folds are lost when a session file has the same buffer in
two windows. (Jeansen)
Solution: Use ":edit" only once. (Christian Brabandt, closes #1958)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Wed, 30 Aug 2017 21:15:04 +0200 |
parents | bc269cf15ccd |
children |
line wrap: on
line source
Tests for tag search with !_TAG_FILE_ENCODING. STARTTEST :so mbyte.vim :set enc=utf8 :if !has('iconv') || iconv("\x82\x60", "cp932", "utf-8") != "\uff21" : e! test.ok : w! test.out : qa! :endif : :/^text for tags1$/,/^text for tags1$/+1w! Xtags1.txt :/^text for tags2$/,/^text for tags2$/+1w! Xtags2.txt :/^text for tags3$/,/^text for tags3$/+1w! Xtags3.txt :/^tags1$/+1,/^tags1-end$/-1w! Xtags1 : ggdG: : :call setline('.', 'Results of test83') : :" case1: :new :set tags=Xtags1 :let v:errmsg = '' :tag abcdefghijklmnopqrs :if v:errmsg =~ 'E426:' || getline('.') != 'abcdefghijklmnopqrs' : close : put ='case1: failed' :else : close : put ='case1: ok' :endif : :" case2: :new :set tags=test83-tags2 :let v:errmsg = '' :tag /.BC :if v:errmsg =~ 'E426:' || getline('.') != 'ABC' : close : put ='case2: failed' :else : close : put ='case2: ok' :endif : :" case3: :new :set tags=test83-tags3 :let v:errmsg = '' :tag abc50 :if v:errmsg =~ 'E426:' || getline('.') != 'ABC' : close : put ='case3: failed' :else : close : put ='case3: ok' :endif :close : :wq! test.out ENDTEST text for tags1 abcdefghijklmnopqrs text for tags2 ABC text for tags3 ABC tags1 !_TAG_FILE_ENCODING utf-8 // abcdefghijklmnopqrs Xtags1.txt /abcdefghijklmnopqrs tags1-end