itchyny/lightline.vim

Lightline not showing even though statusbar is enabled

BeckettOBrien opened this issue · 7 comments

Hello! I've been trying to solve this issue for a while but I can't figure it out. For some reason, lighltine doesn't show when I open vim unless I manually run call lightline#update(), and it disappears again after I save the file. Sometimes I can see the statusbar flash on for a second when I first open vim but it disappears very quickly. The only workaround I've found is to add an autocmd that runs a delayed call to lightline#update() on a few different events:

autocmd VimEnter,BufWritePost,BufEnter * call timer_start(6, { tid -> execute('call lightline#update()')})

It doesn't work with no delay (and it doesn't work with a delay lower than 6 milliseconds) so I assume that some other action is running and overriding the statusbar after lightline does. I've also tried using a blank init.vim with only the basic lightline setup, reinstalling lightline, and reinstalling neovim, but nothing changed.

Please share your entire configuration to identify the problem.

call plug#begin()
Plug 'sonph/onehalf', { 'rtp': 'vim' }
Plug 'itchyny/lightline.vim'
call plug#end()

" Theme
colorscheme onehalfdark
set termguicolors
set t_Co=256
syntax on

" Misc
set number
set wrap!

" Lightline
set laststatus=2
set noshowmode
let g:lightline = {
  \ 'colorscheme': 'deus',
  \ 'active': {
  \   'left': [ [ 'mode' ],
  \             [ 'filename', 'modified' ] ]
  \ }
  \ }

I've also tried with just this and I get the exact same results:

call plug#begin()
Plug 'itchyny/lightline.vim'
call plug#end()
set laststatus=2

Write the output of :scriptnames.

Also :verbose set stl would be helpful.

:verbose set stl output:

  statusline=%=
        Last set from Lua

:scriptnames output:

  1: ~/.config/nvim/init.vim
  2: ~/.config/nvim/autoload/plug.vim
  3: /usr/local/share/nvim/runtime/filetype.vim
  4: /usr/local/share/nvim/runtime/ftplugin.vim
  5: /usr/local/share/nvim/runtime/indent.vim
  6: /usr/local/share/nvim/runtime/syntax/syntax.vim
  7: /usr/local/share/nvim/runtime/syntax/synload.vim
  8: /usr/local/share/nvim/runtime/syntax/syncolor.vim
  9: ~/.config/nvim/plugged/lightline.vim/plugin/lightline.vim
 10: /usr/local/share/nvim/runtime/plugin/gzip.vim
 11: /usr/local/share/nvim/runtime/plugin/health.vim
 12: /usr/local/share/nvim/runtime/plugin/man.vim
 13: /usr/local/share/nvim/runtime/plugin/matchit.vim
 14: /usr/local/share/nvim/runtime/pack/dist/opt/matchit/plugin/matchit.vim
 15: /usr/local/share/nvim/runtime/plugin/matchparen.vim
 16: /usr/local/share/nvim/runtime/plugin/netrwPlugin.vim
 17: /usr/local/share/nvim/runtime/plugin/rplugin.vim
 18: ~/.local/share/nvim/rplugin.vim
 19: /usr/local/share/nvim/runtime/plugin/shada.vim
 20: /usr/local/share/nvim/runtime/plugin/spellfile.vim
 21: /usr/local/share/nvim/runtime/plugin/tarPlugin.vim
 22: /usr/local/share/nvim/runtime/plugin/tohtml.vim
 23: /usr/local/share/nvim/runtime/plugin/tutor.vim
 24: /usr/local/share/nvim/runtime/plugin/zipPlugin.vim
 25: ~/.local/share/nvim/site/pack/packer/start/galaxyline.nvim/plugin/galaxyline.vim
 26: ~/.local/share/nvim/site/pack/packer/start/nvim-bufferline.lua/plugin/bufferline.vim
 27: ~/.local/share/nvim/site/pack/packer/start/nvim-web-devicons/plugin/nvim-web-devicons.vim
 28: ~/.local/share/nvim/site/pack/packer/start/plenary.nvim/plugin/plenary.vim
 29: /usr/local/share/nvim/runtime/ftplugin/vim.vim
 30: /usr/local/share/nvim/runtime/indent/vim.vim
 31: /usr/local/share/nvim/runtime/syntax/vim.vim
 32: /usr/local/share/nvim/runtime/syntax/lua.vim
 33: /usr/local/share/nvim/runtime/syntax/vim/generated.vim
 34: ~/.config/nvim/plugged/lightline.vim/autoload/lightline.vim
 35: ~/.config/nvim/plugged/lightline.vim/autoload/lightline/tab.vim
 36: ~/.config/nvim/plugged/lightline.vim/autoload/lightline/colorscheme/default.vim
 37: ~/.config/nvim/plugged/lightline.vim/autoload/lightline/colorscheme/powerline.vim
 38: ~/.config/nvim/plugged/lightline.vim/autoload/lightline/colorscheme.vim

Looks like the conflict with galaxyline.nvim plugin, which is also a statusline plugin.

Oh, thank you. I don't even remember installing packer or galaxyline, but deleting ~/.local/share/nvim/site/pack/packer solved it. Thank you so much!