diff --git a/lua/cosmic/core/editor.lua b/lua/cosmic/core/editor.lua index cc1d0cf..21972ae 100644 --- a/lua/cosmic/core/editor.lua +++ b/lua/cosmic/core/editor.lua @@ -5,9 +5,15 @@ local indent = 2 cmd([[ filetype plugin indent on - autocmd BufWritePre * :%s/\s\+$//e ]]) +local augroup_name = 'CosmicNvimEditor' +local group = vim.api.nvim_create_augroup(augroup_name, { clear = true }) +vim.api.nvim_create_autocmd('BufWritePre', { + command = [[%s/\s\+$//e]], + group = group, +}) + g.mapleader = ' ' -- misc diff --git a/lua/cosmic/packer.lua b/lua/cosmic/packer.lua index ae4c722..9703731 100644 --- a/lua/cosmic/packer.lua +++ b/lua/cosmic/packer.lua @@ -30,7 +30,9 @@ if not present then end end +-- @TODO: check if snapshot exists, if not create it packer.init({ + -- snapshot = 'Cosmic', display = { open_fn = function() return require('packer.util').float({ border = 'rounded' }) diff --git a/lua/cosmic/plugins/nvim-cmp/init.lua b/lua/cosmic/plugins/nvim-cmp/init.lua index ee05517..78e9230 100644 --- a/lua/cosmic/plugins/nvim-cmp/init.lua +++ b/lua/cosmic/plugins/nvim-cmp/init.lua @@ -85,13 +85,16 @@ local default_cmp_opts = { }, } -vim.cmd([[ - autocmd FileType TelescopePrompt lua require('cmp').setup.buffer { enabled = false } -]]) +local augroup_name = 'CosmicNvimAutocomplete' +local group = vim.api.nvim_create_augroup(augroup_name, { clear = true }) +vim.api.nvim_create_autocmd('FileType', { + callback = function() + require('cmp').setup.buffer({ enabled = false }) + end, + group = group, +}) -local opts = u.merge(default_cmp_opts, user_config.nvim_cmp or {}) - -cmp.setup(opts) +cmp.setup(u.merge(default_cmp_opts, user_config.nvim_cmp or {})) cmp.setup.cmdline('/', { sources = { @@ -99,6 +102,15 @@ cmp.setup.cmdline('/', { }, }) +-- Set configuration for specific filetype. +cmp.setup.filetype('gitcommit', { + sources = cmp.config.sources({ + { name = 'cmp_git' }, -- You can specify the `cmp_git` source if you were installed it. + }, { + { name = 'buffer' }, + }), +}) + -- cmp.setup.cmdline(':', { -- sources = cmp.config.sources({ -- { name = 'path' }, diff --git a/lua/cosmic/utils/init.lua b/lua/cosmic/utils/init.lua index 5adddee..4cca60d 100644 --- a/lua/cosmic/utils/init.lua +++ b/lua/cosmic/utils/init.lua @@ -1,4 +1,6 @@ local M = {} +local augroup_name = 'CosmicNvimUtils' +local group = vim.api.nvim_create_augroup(augroup_name, { clear = true }) function M.map(mode, lhs, rhs, opts) local options = { noremap = true, silent = true } @@ -86,7 +88,13 @@ function M.reload_user_config_sync() clear_cache() unload('cosmic.core.user', true) unload('cosmic.core.pluginsInit', true) - vim.cmd([[autocmd User PackerCompileDone ++once lua require('cosmic.utils').post_reload()]]) + vim.api.nvim_create_autocmd('User PackerCompileDone', { + callback = function() + M.post_reload() + end, + group = group, + once = true, + }) vim.cmd(':PackerSync') end @@ -94,7 +102,13 @@ function M.reload_user_config(compile) compile = compile or false unload('cosmic.core.user', true) if compile then - vim.cmd([[autocmd User PackerCompileDone ++once lua require('cosmic.utils').post_reload()]]) + vim.api.nvim_create_autocmd('User PackerCompileDone', { + callback = function() + M.post_reload() + end, + group = group, + once = true, + }) vim.cmd(':PackerCompile') end end