From fa76424a930ea9bd7b014ea462a1fa5d2800a8db Mon Sep 17 00:00:00 2001 From: Devon Tingley Date: Thu, 25 Aug 2022 15:05:13 -0400 Subject: [PATCH] init.lua update --- dotfiles/nvim/init.lua | 57 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 56 insertions(+), 1 deletion(-) diff --git a/dotfiles/nvim/init.lua b/dotfiles/nvim/init.lua index e8c1a16..f21c0ea 100644 --- a/dotfiles/nvim/init.lua +++ b/dotfiles/nvim/init.lua @@ -10,6 +10,12 @@ require('packer').startup(function(use) use 'lewis6991/gitsigns.nvim' use 'windwp/nvim-autopairs' + use 'numToStr/Comment.nvim' + + -- Treesitter + use 'nvim-treesitter/nvim-treesitter' + use 'nvim-treesitter/playground' + -- nvim-cmp plugins use 'hrsh7th/nvim-cmp' use 'hrsh7th/cmp-buffer' @@ -26,8 +32,38 @@ require('packer').startup(function(use) 'kyazdani42/nvim-web-devicons' } } + + use { + "nvim-neorg/neorg", + requires = "nvim-lua/plenary.nvim" + } + + use "folke/zen-mode.nvim" end) +-- Caddyfile Grammar +vim.filetype.add({ + filename = { + ['Caddyfile'] = 'caddyfile', + } +}) + +require('nvim-treesitter.configs').setup({ + highlight = { + enable = true + } +}) + +local parser_config = require('nvim-treesitter.parsers').get_parser_configs() +parser_config.caddyfile = { + install_info = { + url = '~/Code/tree-sitter-caddyfile', + files = { 'src/parser.c' }, + branch = 'main', + }, + filetype = 'caddyfile', +} + -- Automatic LSP Setup local lspconf = { sumneko_lua = { @@ -56,7 +92,7 @@ require('mason-lspconfig').setup_handlers({ -- Format on save local function format_on_save() - vim.lsp.buf.formatting() + vim.lsp.buf.formatting_sync() end vim.api.nvim_create_autocmd( @@ -94,6 +130,7 @@ cmp.setup { }, sources = { + { name = "neorg" }, { name = "nvim_lua" }, { name = "nvim_lsp" }, { name = "luasnip" }, @@ -112,6 +149,24 @@ cmp.setup { require('lualine').setup() require('nvim-autopairs').setup() require('gitsigns').setup() +require('Comment').setup() +require('zen-mode').setup() +require('neorg').setup({ + load = { + ["core.defaults"] = {}, + ["core.norg.completion"] = { + config = { + engine = "nvim-cmp", + } + }, + ["core.integrations.nvim-cmp"] = {}, + ["core.presenter"] = { + config = { + zen_mode = "zen-mode" + } + }, + } +}) -- General Options vim.cmd [[colorscheme gruvbox]]