nix: Finish adding vim plugins
This commit is contained in:
parent
9b450cc22f
commit
d811d025e6
|
@ -15,30 +15,3 @@
|
||||||
|
|
||||||
" Theme
|
" Theme
|
||||||
source ~/.config/vim/theme.vim
|
source ~/.config/vim/theme.vim
|
||||||
|
|
||||||
" Undo management
|
|
||||||
{{ use_plugin('undotree') }}
|
|
||||||
|
|
||||||
" Git helpers
|
|
||||||
{{ use_plugin('fugitive') }}
|
|
||||||
{% if variant == 'nvim' %}
|
|
||||||
{{ use_plugin('gitsigns') }}
|
|
||||||
{% else %}
|
|
||||||
{{ use_plugin('gitgutter') }}
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
" Language-specific stuff
|
|
||||||
{{ use_plugin('tcomment') }}
|
|
||||||
{{ use_plugin('languagetool') }}
|
|
||||||
{{ use_plugin('pandoc') }}
|
|
||||||
{% if variant == 'nvim' %}
|
|
||||||
{{ use_plugin('dap') }}
|
|
||||||
{{ use_plugin('colorizer') }}
|
|
||||||
{% else %}
|
|
||||||
{% if 'c' in dev_stuffs or 'c++' in dev_stuffs %}
|
|
||||||
{{ use_plugin('vebugger') }}
|
|
||||||
{% endif %}
|
|
||||||
{% endif %}
|
|
||||||
{% if 'ansible' in dev_stuffs %}
|
|
||||||
{{ use_plugin('ansible') }}
|
|
||||||
{% endif %}
|
|
||||||
|
|
|
@ -1,2 +0,0 @@
|
||||||
{# Various for Ansible #}
|
|
||||||
{{ add_source('pearofducks/ansible-vim', { 'do': './UltiSnips/generate.sh'}) -}}
|
|
|
@ -1,7 +0,0 @@
|
||||||
{# Display the actual color for color codes " #}
|
|
||||||
{{ add_source('norcalli/nvim-colorizer.lua') -}}
|
|
||||||
set termguicolors
|
|
||||||
lua << EOF
|
|
||||||
require'colorizer'.setup()
|
|
||||||
EOF
|
|
||||||
{# TODO Enable for css functions too #}
|
|
|
@ -1,2 +0,0 @@
|
||||||
{# Debug Adapter Protocol client #}
|
|
||||||
{{ add_source('mfussenegger/nvim-dap') -}}
|
|
|
@ -1,4 +0,0 @@
|
||||||
{# Git basics #}
|
|
||||||
{{ add_source('tpope/vim-fugitive') -}}
|
|
||||||
{# Open files in GitLab #}
|
|
||||||
{{ add_source('shumphrey/fugitive-gitlab.vim') -}}
|
|
|
@ -1,2 +0,0 @@
|
||||||
{# Show changed git lines in the gutter #}
|
|
||||||
{{ add_source('airblade/vim-gitgutter') -}}
|
|
|
@ -1,7 +0,0 @@
|
||||||
{# Show changed git lines in the gutter #}
|
|
||||||
{{ add_source('lewis6991/gitsigns.nvim') -}}
|
|
||||||
{# Dependency #}
|
|
||||||
{{ add_source('nvim-lua/plenary.nvim') -}}
|
|
||||||
lua << EOF
|
|
||||||
require('gitsigns').setup()
|
|
||||||
EOF
|
|
|
@ -1,3 +0,0 @@
|
||||||
{# Check grammar for human languages #}
|
|
||||||
{{ add_source('dpelle/vim-LanguageTool') -}}
|
|
||||||
let g:languagetool_jar = "/usr/share/java/languagetool/languagetool-commandline.jar"
|
|
|
@ -1,6 +0,0 @@
|
||||||
{# Pandoc specific stuff because there's no LSP for it #}
|
|
||||||
{{ add_source('vim-pandoc/vim-pandoc') -}}
|
|
||||||
{{ add_source('vim-pandoc/vim-pandoc-syntax') -}}
|
|
||||||
let g:pandoc#modules#disabled = ["folding"]
|
|
||||||
let g:pandoc#spell#enabled = 0
|
|
||||||
let g:pandoc#syntax#conceal#use = 0
|
|
|
@ -1,2 +0,0 @@
|
||||||
{# Language-aware (un)commenting #}
|
|
||||||
{{ add_source('tomtom/tcomment_vim') -}}
|
|
|
@ -1,3 +0,0 @@
|
||||||
{# Navigate undo #}
|
|
||||||
{{ add_source('mbbill/undotree') -}}
|
|
||||||
nmap <space>u :UndotreeToggle<CR>
|
|
|
@ -175,6 +175,16 @@ in
|
||||||
};
|
};
|
||||||
# TODO Investigate https://github.com/nvim-treesitter/nvim-treesitter-textobjects
|
# TODO Investigate https://github.com/nvim-treesitter/nvim-treesitter-textobjects
|
||||||
indent-blankline.enable = true; # 23.11 integrate with rainbow-delimiters and use more of the options
|
indent-blankline.enable = true; # 23.11 integrate with rainbow-delimiters and use more of the options
|
||||||
|
|
||||||
|
undotree.enable = true; # Navigate edition history
|
||||||
|
|
||||||
|
# Git
|
||||||
|
fugitive.enable = true; # Git basics
|
||||||
|
gitsigns.enable = true; # Show changed lines in the gutter
|
||||||
|
|
||||||
|
# Language-specific
|
||||||
|
# dap.enable = true; # Debug Adapter Protocol client # 23.11
|
||||||
|
nvim-colorizer.enable = true; # Display colors of color-codes
|
||||||
};
|
};
|
||||||
extraPlugins = with pkgs.vimPlugins; [
|
extraPlugins = with pkgs.vimPlugins; [
|
||||||
nvim-scrollview # Scroll bar
|
nvim-scrollview # Scroll bar
|
||||||
|
@ -219,6 +229,18 @@ in
|
||||||
# Auto-completion
|
# Auto-completion
|
||||||
nvim-compe
|
nvim-compe
|
||||||
# TODO Archived. Maybe use nvim-cmp and plugins instead?
|
# TODO Archived. Maybe use nvim-cmp and plugins instead?
|
||||||
|
|
||||||
|
# Git
|
||||||
|
fugitive-gitlab-vim # Open files in GitLab
|
||||||
|
# TODO Connect it!
|
||||||
|
|
||||||
|
# Language-specific
|
||||||
|
tcomment_vim # Language-aware (un)commenting
|
||||||
|
vim-LanguageTool # Check grammar for human languages
|
||||||
|
vim-pandoc # Pandoc-specific stuff because there's no LSP for it
|
||||||
|
vim-pandoc-syntax
|
||||||
|
nvim-dap # Debug Adapter Protocol client
|
||||||
|
ansible-vim # FIXME See if it doesn't require to do ./UltiSnips/generate.sh
|
||||||
];
|
];
|
||||||
extraConfigLua = lib.strings.concatMapStringsSep "\n" (f: builtins.readFile f) [
|
extraConfigLua = lib.strings.concatMapStringsSep "\n" (f: builtins.readFile f) [
|
||||||
./vim/feline.lua
|
./vim/feline.lua
|
||||||
|
@ -240,6 +262,15 @@ in
|
||||||
inoremap <silent><expr> <C-f> compe#scroll({ 'delta': +4 })
|
inoremap <silent><expr> <C-f> compe#scroll({ 'delta': +4 })
|
||||||
inoremap <silent><expr> <C-d> compe#scroll({ 'delta': -4 })
|
inoremap <silent><expr> <C-d> compe#scroll({ 'delta': -4 })
|
||||||
|
|
||||||
|
" languagetool
|
||||||
|
let g:languagetool_cmd = "${pkgs.languagetool}/bin/languagetool-commandline"
|
||||||
|
" TODO Doesn't work
|
||||||
|
|
||||||
|
" vim-pandox
|
||||||
|
let g:pandoc#modules#disabled = ["folding"]
|
||||||
|
let g:pandoc#spell#enabled = 0
|
||||||
|
let g:pandoc#syntax#conceal#use = 0
|
||||||
|
|
||||||
'';
|
'';
|
||||||
autoCmd = [
|
autoCmd = [
|
||||||
# vim-easy-align: Align Markdown tables
|
# vim-easy-align: Align Markdown tables
|
||||||
|
@ -271,6 +302,9 @@ in
|
||||||
# symbols-outline-nvim
|
# symbols-outline-nvim
|
||||||
normal."<Space>s" = { action = "<Cmd>SymbolsOutline<CR>"; silent = true; };
|
normal."<Space>s" = { action = "<Cmd>SymbolsOutline<CR>"; silent = true; };
|
||||||
|
|
||||||
|
# undotree
|
||||||
|
normal."<Space>u" = { action = "<Cmd>UndotreeToggle<CR>"; silent = true; };
|
||||||
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue