fix: folding markerが含まれるsnippetで他の窓のfoldingが閉じられる問題

1行目に`{{{`などのfolding markerが含まれ、2行目以降に`}}}`などの閉じ記号を持つsnippetを展開した場合、
もし同一バッファを他の窓で開いているならば、他の窓では初めに1行目が出力されたときに`{{{`の閉じ記号によって、
カーソル行以降が閉じられてしまう。

その後、`}}}`が出力されて、folding markerが意図通りになるが、そのとき他窓で起きることは、
以前開かれていた折り畳み情報の喪失である。
snippet出力前に開いていたカーソル行以降の折り畳みは、全て閉じられてしまう（レベルが上の折り畳みを除く）。

もし、setline()とappend()の処理の順に必然性がないのであれば、
2行目以降をappend()してから1行目をsetline()するように変更していただけないだろうか？