80 lines
2.0 KiB
Lua
80 lines
2.0 KiB
Lua
local g = vim.g -- a table to access global variables
|
|
|
|
local install_path = vim.fn.stdpath 'data' .. '/site/pack/packer/start/packer.nvim'
|
|
if vim.fn.empty(vim.fn.glob(install_path)) > 0 then
|
|
vim.fn.execute('!git clone https://github.com/wbthomason/packer.nvim ' .. install_path)
|
|
end
|
|
|
|
require('packer').startup(function()
|
|
use 'wbthomason/packer.nvim'
|
|
use 'arcticicestudio/nord-vim'
|
|
use { 'nvim-treesitter/nvim-treesitter', run = ':TSUpdate' }
|
|
use 'tpope/vim-commentary'
|
|
use 'tpope/vim-surround'
|
|
use { 'junegunn/fzf', run = 'cd ~/.fzf && ./install --all' }
|
|
use 'junegunn/fzf.vim'
|
|
use 'junegunn/vim-easy-align'
|
|
use 'christoomey/vim-tmux-navigator'
|
|
use 'airblade/vim-gitgutter'
|
|
use 'tpope/vim-repeat'
|
|
use 'scrooloose/nerdtree' -- other file tree plugins are too fancy
|
|
use 'ellisonleao/glow.nvim'
|
|
|
|
-- Snippets
|
|
use 'L3MON4D3/LuaSnip'
|
|
use 'hrsh7th/nvim-cmp'
|
|
use 'saadparwaiz1/cmp_luasnip'
|
|
use 'rafamadriz/friendly-snippets'
|
|
|
|
use 'neovim/nvim-lspconfig'
|
|
|
|
-- tpope
|
|
use 'tpope/vim-fugitive'
|
|
use 'tpope/vim-rails'
|
|
|
|
-- tests
|
|
use 'vim-test/vim-test'
|
|
use 'benmills/vimux'
|
|
|
|
use 'dyng/ctrlsf.vim'
|
|
|
|
use 'nvim-lua/plenary.nvim'
|
|
use 'nvim-telescope/telescope.nvim'
|
|
end)
|
|
|
|
require 'plugins/treesitter'
|
|
require 'plugins/gitgutter'
|
|
require 'plugins/lsp'
|
|
require 'plugins/luasnip'
|
|
|
|
-- fzf
|
|
g.fzf_preview_window = ''
|
|
g.fzf_layout = { window = { width = 0.6, height = 0.6, border = 'sharp' } }
|
|
|
|
-- NERDTree
|
|
g.NERDTreeWinPos = "right"
|
|
g.NERDTreeMinimalUI = 1
|
|
g.NERDTreeDirArrows = 1
|
|
g.NERDTreeAutoDeleteBuffer = 1
|
|
g.NERDTreeHijackNetrw = 1
|
|
|
|
-- vim-test
|
|
g['test#strategy'] = 'vimux'
|
|
|
|
-- CtrlSF
|
|
g.ctrlsf_ackprg = 'rg'
|
|
g.ctrlsf_regex_pattern = 1
|
|
g.ctrlsf_case_sensitive = 'smart'
|
|
g.ctrlsf_default_root = 'project'
|
|
g.ctrlsf_context = '-B 1 -A 1'
|
|
g.ctrlsf_position = 'bottom'
|
|
g.ctrlsf_winsize = '40%'
|
|
g.ctrlsf_mapping = {
|
|
next = 'n',
|
|
prev = 'N',
|
|
}
|
|
|
|
-- fzf
|
|
g.fzf_preview_window = ''
|
|
g.fzf_layout = { window = { width = 0.6, height = 0.6, border = 'sharp' } }
|