mirror of
https://github.com/davegallant/nix-config
synced 2025-08-07 00:58:16 +00:00
Use lualine
This commit is contained in:
@@ -295,6 +295,7 @@ in
|
|||||||
extraConfig = builtins.readFile ./nvim/init.vim;
|
extraConfig = builtins.readFile ./nvim/init.vim;
|
||||||
plugins = with pkgs.vimPlugins; [
|
plugins = with pkgs.vimPlugins; [
|
||||||
gruvbox
|
gruvbox
|
||||||
|
lualine-nvim
|
||||||
nerdtree
|
nerdtree
|
||||||
nvim-lspconfig
|
nvim-lspconfig
|
||||||
rust-vim
|
rust-vim
|
||||||
@@ -327,7 +328,6 @@ in
|
|||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
home.file.".config/nvim/statusline.vim".source = ./nvim/statusline.vim;
|
|
||||||
home.file.".config/srv/config.yml".source = ./srv/config.yml;
|
home.file.".config/srv/config.yml".source = ./srv/config.yml;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -133,6 +133,8 @@ autocmd FileType java setlocal omnifunc=javacomplete#Complete
|
|||||||
let g:prettier#autoformat = 1
|
let g:prettier#autoformat = 1
|
||||||
|
|
||||||
lua << EOF
|
lua << EOF
|
||||||
|
require('lualine').setup()
|
||||||
|
|
||||||
require'lspconfig'.bashls.setup{}
|
require'lspconfig'.bashls.setup{}
|
||||||
require'lspconfig'.gopls.setup{}
|
require'lspconfig'.gopls.setup{}
|
||||||
require'lspconfig'.pyright.setup{}
|
require'lspconfig'.pyright.setup{}
|
||||||
@@ -143,4 +145,3 @@ require'lspconfig'.tflint.setup{}
|
|||||||
require'lspconfig'.yamlls.setup{}
|
require'lspconfig'.yamlls.setup{}
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
source ~/.config/nvim/statusline.vim
|
|
||||||
|
@@ -1,54 +0,0 @@
|
|||||||
" A lightweight statusline
|
|
||||||
|
|
||||||
" Enable statusline
|
|
||||||
set laststatus=2
|
|
||||||
|
|
||||||
" Do not show mode on last line
|
|
||||||
set noshowmode
|
|
||||||
|
|
||||||
function! ActivateStatusline()
|
|
||||||
set statusline=
|
|
||||||
set statusline+=%#Pmenu#
|
|
||||||
set statusline+=%{StatuslineMode()}
|
|
||||||
set statusline+=%#PmenuSel#
|
|
||||||
set statusline+=%#LineNr#
|
|
||||||
set statusline+=\ %f
|
|
||||||
set statusline+=%m
|
|
||||||
set statusline+=%=
|
|
||||||
set statusline+=%#CursorColumn#
|
|
||||||
set statusline+=\ %y
|
|
||||||
set statusline+=\ %{&fileencoding?&fileencoding:&encoding}
|
|
||||||
set statusline+=\[%{&fileformat}\]
|
|
||||||
set statusline+=\ %p%%
|
|
||||||
set statusline+=\ %l:%c
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
" Get vim mode
|
|
||||||
function! StatuslineMode()
|
|
||||||
|
|
||||||
let g:modeMap={
|
|
||||||
\ 'n' : 'NORMAL',
|
|
||||||
\ 'i' : 'INSERT',
|
|
||||||
\ 'c' : 'COMMAND',
|
|
||||||
\ 'R' : 'REPLACE',
|
|
||||||
\ 's' : 'SELECT',
|
|
||||||
\ 'y' : 'HELP',
|
|
||||||
\ 't' : 'TERM',
|
|
||||||
\ '!' : 'SHELL',
|
|
||||||
\ 'v' : 'VISUAL',
|
|
||||||
\ 'V' : 'VISUAL LINE',
|
|
||||||
\ "\<C-V>" : 'VISUAL BLOCK'
|
|
||||||
\}
|
|
||||||
|
|
||||||
if expand('%:y') == 'help'
|
|
||||||
let b:CurrentMode = 'HELP'
|
|
||||||
endif
|
|
||||||
|
|
||||||
return ' '.g:modeMap[mode()].' '
|
|
||||||
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
augroup SetStatusline
|
|
||||||
autocmd!
|
|
||||||
autocmd BufEnter,WinEnter * call ActivateStatusline()
|
|
||||||
augroup END
|
|
Reference in New Issue
Block a user