aboutsummaryrefslogtreecommitdiff
path: root/config/nvim/lua/plugins.lua
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2021-11-20 22:46:20 +0100
committerCharles Cabergs <me@cacharle.xyz>2021-11-20 22:46:20 +0100
commite248ebefcecc82f3b12da4ea0b3b8efd34252779 (patch)
tree29f4240ec4c0f572114cd55074617be20f409fdd /config/nvim/lua/plugins.lua
parent3ab16167f2035aa7f4313a081d89d691161831b9 (diff)
downloaddotfiles-e248ebefcecc82f3b12da4ea0b3b8efd34252779.tar.gz
dotfiles-e248ebefcecc82f3b12da4ea0b3b8efd34252779.tar.bz2
dotfiles-e248ebefcecc82f3b12da4ea0b3b8efd34252779.zip
Moved nvim plugins config in plugins.lua file, Switching to comments.nvim since the other one add a bug with blank lines
Diffstat (limited to 'config/nvim/lua/plugins.lua')
-rw-r--r--config/nvim/lua/plugins.lua75
1 files changed, 70 insertions, 5 deletions
diff --git a/config/nvim/lua/plugins.lua b/config/nvim/lua/plugins.lua
index c1c9bf3..7356e43 100644
--- a/config/nvim/lua/plugins.lua
+++ b/config/nvim/lua/plugins.lua
@@ -2,7 +2,6 @@ vim.cmd [[ packadd packer.nvim ]]
return require('packer').startup(function()
use 'wbthomason/packer.nvim' -- plugin manager (can manage itself)
- use 'terrortylor/nvim-comment' -- comments
use 'junegunn/vim-easy-align' -- align
use 'AndrewRadev/sideways.vim' -- Move arguments sideways
use 'FooSoft/vim-argwrap' -- Put arguments on multiple lines
@@ -10,17 +9,67 @@ return require('packer').startup(function()
use 'romainl/vim-cool' -- only highlight search matches when searching
use 'neovim/nvim-lspconfig' -- nvim lsp configuration
+ use {
+ 'numToStr/Comment.nvim',
+ config = function()
+ require('Comment').setup()
+ end
+ }
+
-- color scheme
- use {'ellisonleao/gruvbox.nvim', requires = {'rktjmp/lush.nvim'}}
+ use {
+ 'ellisonleao/gruvbox.nvim',
+ requires = {'rktjmp/lush.nvim'},
+ config = function()
+ vim.opt.termguicolors = true
+ vim.opt.background = "dark"
+ vim.cmd [[ colorscheme gruvbox ]]
+ vim.g.gruvbox_italic = 1
+ vim.g.gruvbox_bold = 1
+ vim.g.gruvbox_termcolors = 256
+ vim.g.gruvbox_contrast_dark = 'medium'
+ vim.g.gruvbox_contrast_light = 'hard'
+ vim.g.gruvbox_invert_selection = 0
+ end
+ }
-- status line
use {
'nvim-lualine/lualine.nvim',
- requires = {'kyazdani42/nvim-web-devicons', opt = true}
+ requires = {'kyazdani42/nvim-web-devicons', opt = true},
+ config = function()
+ require('lualine').setup {
+ options = {
+ theme = 'gruvbox',
+ icons_enabled = true,
+ section_separators = '',
+ component_separators = ''
+ }
+ }
+ end
}
-- better syntax highlight for everything
use {
'nvim-treesitter/nvim-treesitter',
- run = ':TSUpdate'
+ run = ':TSUpdate',
+ config = function()
+ require('nvim-treesitter.configs').setup {
+ highlight = {
+ enable = true
+ },
+ -- indent = { enable = true },
+ -- TODO: could be neat
+ -- incremental_selection = {
+ -- enable = true,
+ -- keymaps = {
+ -- init_selection = "gnn",
+ -- node_incremental = "grn",
+ -- scope_incremental = "grc",
+ -- node_decremental = "grm",
+ -- }
+ -- }
+ }
+ vim.cmd [[ highlight link pythonTSKeywordOperator Keyword ]]
+ end
}
-- fuzzy finder (replace fzf.vim or ctrlp.vim)
use {
@@ -28,7 +77,23 @@ return require('packer').startup(function()
requires = {
{'nvim-lua/plenary.nvim'},
{'kyazdani42/nvim-web-devicons', opt = true},
- }
+ },
+ config = function()
+ local actions = require('telescope.actions')
+ require('telescope').setup {
+ defaults = {
+ mappings = {
+ i = {
+ ['<C-j>'] = actions.move_selection_next,
+ ['<C-k>'] = actions.move_selection_previous,
+ ['<esc>'] = actions.close,
+ ['kj'] = actions.close,
+ }
+ },
+ }
+ }
+ end
+
}
-- todos,fix,etc.. highlight and list
use {