local u = require("utils") local o = vim.o local opt = vim.opt local g = vim.g local cmd = vim.cmd; require("install-paq") local paq = require("paq"); paq:setup({verbose=true}) { {url="git@github.com:savq/paq-nvim"}, -- Let Paq manage itself -- Theming Plugins {url="git@github.com:kaicataldo/material.vim", branch = "main"}, {url="git@github.com:ryanoasis/vim-devicons"}, -- Layout Plugins {url="git@github.com:preservim/nerdtree"}, {url="git@github.com:hoob3rt/lualine.nvim"}, -- Code Navigation {url="git@github.com:nvim-lua/popup.nvim"}, {url="git@github.com:nvim-lua/plenary.nvim"}, {url="git@github.com:nvim-telescope/telescope.nvim"}, -- Syntax / Autocomplete {url="git@github.com:neovim/nvim-lspconfig"}, {url="git@github.com:nvim-lua/lsp-status.nvim"}, {url="git@github.com:hrsh7th/nvim-compe"}, {url="git@github.com:nvim-treesitter/nvim-treesitter", run = ":TSUpdate"}, -- Formatting {url="git@github.com:mhartington/formatter.nvim"}, -- Git Interface {url="git@github.com:akinsho/nvim-toggleterm.lua"} } local status = pcall(require, "material"); if not(status) then paq.install(); end -- Global options o.number = true o.tabstop = 2 o.shiftwidth = 2 -- Indents will have a width of 4 o.softtabstop = 2 -- Sets the number of columns for a TAB o.expandtab = false -- Expand TABs to spaces cmd [[set mouse=a]] cmd [[set undofile]] -- Apply Theme o.syntax = "enable" o.termguicolors = true g.NERDTreeShowHidden = true g.NERDTreeAutoDeleteBuffer = true g.NERDTreeMinimalUI = true g.NERDTreeDirArrows = true g.hidden = true g.material_theme_style = "ocean_community" if u.has_plugin("material") then cmd [[colorscheme material]] end -- Remove background color cmd [[highlight Normal guibg=none]] cmd [[highlight NonText guibg=none]] -- KeyBindings g.mapleader = " " require "keymappings" -- Treesitter config require "nvim-treesitter.configs".setup {ensure_installed = {"bash", "svelte", "css", "svelte", "typescript", "javascript", "xml", "go", "lua", "yaml"} highlight = {enable = true}} -- Toggleterm / Lazygit setup require "lazy-git" -- Autocommands u.create_augroup( { {"VimEnter", "*", "if (@% == '') | NERDTree | endif"}, {"BufEnter", "*", 'if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif'} }, "Nerdtree" ) -- Autocompletion Setup require "autocomplete" -- LSP Config require "lsp-utils" opt.completeopt = {"menuone", "noinsert", "noselect"} opt.shortmess:append({c = true}) -- Autoformat require "autoformatter"