voldikss / vim-floaterm

:computer: Terminal manager for (neo)vim
MIT License
2.47k stars 78 forks source link

TUI shifted left inside floaterm #388

Open Bekaboo opened 1 year ago

Bekaboo commented 1 year ago

Before reporting

Environment

If you are using vim(not neovim), fill in the following blanks

If you are using neovim, just run :checkhealth floaterm and post the content

below.

floaterm: health#floaterm#check

common ~
- Platform: linux
- Nvim: NVIM v0.9.0-dev-672+g4876654d4c
- Plugin: 06c7398

terminal ~
- OK Terminal emulator is available

floating ~
- OK Floating window is available

Configurations related to vim-floaterm in vimrc(i.e. g:floaterm_xxx):

vim.opt.sidescrolloff = 8

Describe your question, feature request, or bug.

Although it is previously previously discussed (#218, #96) that setting sidescrolloff to a positive value will cause some TUI tools like lazygit to shift left and this problem is considered solved, it still occurs to me when I call :FloatermPrev or :FloatermNext

Steps to reproduce

Using the minimal vimrc

set sidescrolloff=8

Steps to reproduce the behavior:

  1. Enter nvim
  2. In cmdline, call :FloatermNew
  3. In cmdline, call :FloatermHide
  4. In cmdline, call :FloatermNew lazygit
  5. In cmdline, call :FloatermPrev
  6. In cmdline, call :FloatermNext

Actual behaviour

Lazygit TUI is shifted left.

Expected behaviour

TUI should not be shifted left

Screenshots(Optional, GIF is better)

https://user-images.githubusercontent.com/76579810/212462961-c12fa877-08a0-4b68-a112-b5bd09e40852.mp4

Bekaboo commented 1 year ago

A guess on this issue: window is not properly initialized (set window option scrolloff to 0 when user switch from a floaterm window to another). Currently it seems like that it is only set for newly opened windows.

Bekaboo commented 1 year ago

Update: this issue also happens when you have a floating terminal opened (not necessarily floaterm, it can be a floating terminal provided by rnvimr) before you toggle floaterm, see demo below:

https://user-images.githubusercontent.com/76579810/212463346-bc50aefe-869b-4de2-ad25-c7fe963457c6.mp4