diff --git a/lua/cosmic/core/file-explorer/init.lua b/lua/cosmic/core/file-explorer/init.lua index 7f7de94..4b46021 100644 --- a/lua/cosmic/core/file-explorer/init.lua +++ b/lua/cosmic/core/file-explorer/init.lua @@ -1,47 +1,42 @@ local g = vim.g local icons = require('cosmic.core.theme.icons') -local M = {} -function M.init() - -- settings - g.nvim_tree_git_hl = 1 - g.nvim_tree_refresh_wait = 300 +-- settings +g.nvim_tree_git_hl = 1 +g.nvim_tree_refresh_wait = 300 - g.nvim_tree_special_files = {} - g.nvim_tree_show_icons = { - git = 1, - folders = 1, - files = 1, - folder_arrows = 1, - } +g.nvim_tree_special_files = {} +g.nvim_tree_show_icons = { + git = 1, + folders = 1, + files = 1, + folder_arrows = 1, +} - g.nvim_tree_icons = { - default = '', - symlink = icons.symlink, - git = icons.git, - folder = icons.folder, +g.nvim_tree_icons = { + default = '', + symlink = icons.symlink, + git = icons.git, + folder = icons.folder, - lsp = { - hint = icons.hint, - info = icons.info, - warning = icons.warn, - error = icons.error, - }, - } + lsp = { + hint = icons.hint, + info = icons.info, + warning = icons.warn, + error = icons.error, + }, +} - -- set up args - local args = { - auto_close = true, - diagnostics = { - enable = true, - }, - update_focused_file = { - enable = true, - ignore_list = {}, - }, - } +-- set up args +local args = { + auto_close = true, + diagnostics = { + enable = true, + }, + update_focused_file = { + enable = true, + ignore_list = {}, + }, +} - require('nvim-tree').setup(args) -end - -return M +require('nvim-tree').setup(args) diff --git a/lua/cosmic/core/file-explorer/mappings.lua b/lua/cosmic/core/file-explorer/mappings.lua index 76544ea..71fb810 100644 --- a/lua/cosmic/core/file-explorer/mappings.lua +++ b/lua/cosmic/core/file-explorer/mappings.lua @@ -1,4 +1,4 @@ local map = require('cosmic.utils').map -map('n', '', ':NvimTreeToggle', { noremap = true }) -map('n', 'r', ':NvimTreeRefresh', { noremap = true }) +map('n', '', ':NvimTreeToggle') +map('n', 'r', ':NvimTreeRefresh') diff --git a/lua/cosmic/core/navigation/init.lua b/lua/cosmic/core/navigation/init.lua index 19b31f2..d17a065 100644 --- a/lua/cosmic/core/navigation/init.lua +++ b/lua/cosmic/core/navigation/init.lua @@ -1,7 +1,18 @@ local actions = require('telescope.actions') -local mappings = require('cosmic.core.navigation.mappings').mappings() local icons = require('cosmic.core.theme.icons') +local default_mappings = { + n = { + ['Q'] = actions.smart_add_to_qflist + actions.open_qflist, + ['q'] = actions.smart_send_to_qflist + actions.open_qflist, + [''] = actions.toggle_selection + actions.move_selection_next, + [''] = actions.toggle_selection + actions.move_selection_previous, + ['v'] = actions.file_vsplit, + ['s'] = actions.file_split, + [''] = actions.file_edit, + }, +} + local opts_cursor = { initial_mode = 'normal', sorting_strategy = 'ascending', @@ -58,11 +69,11 @@ require('telescope').setup({ pickers = { buffers = { prompt_title = '✨ Search Buffers ✨', - mappings = vim.tbl_deep_extend('force', { + default_mappings = vim.tbl_deep_extend('force', { n = { ['d'] = actions.delete_buffer, }, - }, mappings), + }, default_mappings), sort_mru = true, preview_title = false, }, @@ -74,33 +85,33 @@ require('telescope').setup({ }), lsp_document_diagnostics = vim.tbl_deep_extend('force', opts_vertical, { prompt_title = 'Document Diagnostics', - mappings = mappings, + default_mappings = default_mappings, }), lsp_implementations = vim.tbl_deep_extend('force', opts_cursor, { prompt_title = 'Implementations', - mappings = mappings, + default_mappings = default_mappings, }), lsp_definitions = vim.tbl_deep_extend('force', opts_cursor, { prompt_title = 'Definitions', - mappings = mappings, + default_mappings = default_mappings, }), lsp_references = vim.tbl_deep_extend('force', opts_cursor, { prompt_title = 'References', - mappings = mappings, + default_mappings = default_mappings, }), find_files = { prompt_title = '✨ Search Project ✨', - mappings = mappings, + default_mappings = default_mappings, hidden = true, }, git_files = { prompt_title = '✨ Search Git Project ✨', - mappings = mappings, + default_mappings = default_mappings, hidden = true, }, live_grep = { prompt_title = '✨ Live Grep ✨', - mappings = mappings, + default_mappings = default_mappings, }, }, }) diff --git a/lua/cosmic/core/navigation/mappings.lua b/lua/cosmic/core/navigation/mappings.lua index 22ff8da..a4927cb 100644 --- a/lua/cosmic/core/navigation/mappings.lua +++ b/lua/cosmic/core/navigation/mappings.lua @@ -1,30 +1,8 @@ local map = require('cosmic.utils').map -local M = {} -function M.init() - map('n', 'p', ':Telescope find_files', { noremap = true }) - map('n', 'f', ':Telescope git_files', { noremap = true }) - map('n', 'k', ':Telescope buffers', { noremap = true }) - map('n', 's', ':Telescope live_grep', { noremap = true }) - map('n', 'gc', ':Telescope git_commits', { noremap = true }) - map('n', 'gs', ':Telescope git_status', { noremap = true }) -end - -function M.mappings() - local actions = require('telescope.actions') - local normal = { - n = { - ['Q'] = actions.smart_add_to_qflist + actions.open_qflist, - ['q'] = actions.smart_send_to_qflist + actions.open_qflist, - [''] = actions.toggle_selection + actions.move_selection_next, - [''] = actions.toggle_selection + actions.move_selection_previous, - ['v'] = actions.file_vsplit, - ['s'] = actions.file_split, - [''] = actions.file_edit, - }, - } - - return normal -end - -return M +map('n', 'p', ':Telescope find_files') +map('n', 'f', ':Telescope git_files') +map('n', 'k', ':Telescope buffers') +map('n', 's', ':Telescope live_grep') +map('n', 'gc', ':Telescope git_commits') +map('n', 'gs', ':Telescope git_status') diff --git a/lua/cosmic/core/terminal/mappings.lua b/lua/cosmic/core/terminal/mappings.lua index 7f42828..ed221dd 100644 --- a/lua/cosmic/core/terminal/mappings.lua +++ b/lua/cosmic/core/terminal/mappings.lua @@ -1,8 +1,8 @@ local map = require('cosmic.utils').map -map('n', '', ':FloatermToggle', { noremap = true }) -map('t', '', [[]], { noremap = true }) -map('t', 'l', [[:FloatermNext]], { noremap = true }) -map('t', 'h', [[:FloatermPrev]], { noremap = true }) -map('t', 'n', [[:FloatermNew]], { noremap = true }) -map('t', 'c', [[:FloatermKill]], { noremap = true }) +map('n', '', ':FloatermToggle') +map('t', '', [[]]) +map('t', 'l', [[:FloatermNext]]) +map('t', 'h', [[:FloatermPrev]]) +map('t', 'n', [[:FloatermNew]]) +map('t', 'c', [[:FloatermKill]]) diff --git a/lua/cosmic/editor.lua b/lua/cosmic/editor.lua index 47e9dd4..37c0461 100644 --- a/lua/cosmic/editor.lua +++ b/lua/cosmic/editor.lua @@ -32,7 +32,7 @@ opt.expandtab = true opt.wildmenu = true opt.ignorecase = true opt.smartcase = true -opt.wildignore = opt.wildignore + { '*/node_modules/*', '*/wp-includes/*', '*/wp-admin/*', '*/vendor/*' } +opt.wildignore = opt.wildignore + { '*/node_modules/*', '*/.git/*', '*/vendor/*' } opt.hlsearch = false -- ui diff --git a/lua/cosmic/lsp/mappings.lua b/lua/cosmic/lsp/mappings.lua index 73e2302..1192615 100644 --- a/lua/cosmic/lsp/mappings.lua +++ b/lua/cosmic/lsp/mappings.lua @@ -1,33 +1,32 @@ local map = require('cosmic.utils').map -- Mappings. -local opts = { noremap = true, silent = true } -- See `:help vim.lsp.*` for documentation on any of the below functions -map('n', 'gd', 'lua require("telescope.builtin").lsp_definitions()', opts) -map('n', 'gD', 'lua vim.lsp.buf.declaration()', opts) -map('n', 'gi', 'lua require("telescope.builtin").lsp_implementations()', opts) -map('n', 'gt', 'lua require("telescope.builtin").lsp_type_definitions()', opts) -map('n', 'gr', 'lua require("telescope.builtin").lsp_references()', opts) -map('n', 'gn', 'lua require("cosmic.core.theme.ui").rename()', opts) +map('n', 'gd', 'lua require("telescope.builtin").lsp_definitions()') +map('n', 'gD', 'lua vim.lsp.buf.declaration()') +map('n', 'gi', 'lua require("telescope.builtin").lsp_implementations()') +map('n', 'gt', 'lua require("telescope.builtin").lsp_type_definitions()') +map('n', 'gr', 'lua require("telescope.builtin").lsp_references()') +map('n', 'gn', 'lua require("cosmic.core.theme.ui").rename()') -- diagnostics -map('n', '[g', 'lua vim.diagnostic.goto_prev()', opts) -map('n', ']g', 'lua vim.diagnostic.goto_next()', opts) -map('n', 'ge', 'lua vim.diagnostic.open_float(0, { scope = "line", })', opts) -map('n', 'ge', 'lua require("telescope.builtin").lsp_document_diagnostics()', opts) -map('n', 'K', 'lua vim.lsp.buf.hover()', opts) -map('n', 'ga', 'lua require("telescope.builtin").lsp_code_actions()', opts) -map('v', 'ga', 'lua require("telescope.builtin").lsp_range_code_actions()', opts) -map('n', 'gf', 'lua vim.lsp.buf.formatting()', opts) -map('n', '', 'lua require("lsp_signature").signature()', opts) +map('n', '[g', 'lua vim.diagnostic.goto_prev()') +map('n', ']g', 'lua vim.diagnostic.goto_next()') +map('n', 'ge', 'lua vim.diagnostic.open_float(0, { scope = "line", })') +map('n', 'ge', 'lua require("telescope.builtin").lsp_document_diagnostics()') +map('n', 'K', 'lua vim.lsp.buf.hover()') +map('n', 'ga', 'lua require("telescope.builtin").lsp_code_actions()') +map('v', 'ga', 'lua require("telescope.builtin").lsp_range_code_actions()') +map('n', 'gf', 'lua vim.lsp.buf.formatting()') +map('n', '', 'lua require("lsp_signature").signature()') -- lsp workspace -map('n', 'wa', 'lua vim.lsp.buf.add_workspace_folder()', opts) -map('n', 'wr', 'lua vim.lsp.buf.remove_workspace_folder()', opts) -map('n', 'wl', 'lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))', opts) +map('n', 'wa', 'lua vim.lsp.buf.add_workspace_folder()') +map('n', 'wr', 'lua vim.lsp.buf.remove_workspace_folder()') +map('n', 'wl', 'lua vim.notify(vim.inspect(vim.lsp.buf.list_workspace_folders()))') -- typescript helpers -map('n', 'gr', ':TSLspRenameFile', opts) -map('n', 'go', ':TSLspOrganize', opts) -map('n', 'gi', ':TSLspImportAll', opts) +map('n', 'gr', ':TSLspRenameFile') +map('n', 'go', ':TSLspOrganize') +map('n', 'gi', ':TSLspImportAll') diff --git a/lua/cosmic/mappings.lua b/lua/cosmic/mappings.lua index 474d8b5..7790339 100644 --- a/lua/cosmic/mappings.lua +++ b/lua/cosmic/mappings.lua @@ -1,12 +1,18 @@ local map = require('cosmic.utils').map -- Quickfix -map('n', 'ck', ':cexpr []', { noremap = true }) -map('n', 'cc', ':cclose ', { noremap = true }) -map('n', 'co', ':copen ', { noremap = true }) -map('n', 'cf', ':cfdo %s/', { noremap = true }) +map('n', 'ck', ':cexpr []') +map('n', 'cc', ':cclose ') +map('n', 'co', ':copen ') +map('n', 'cf', ':cfdo %s/') -require('cosmic.core.navigation.mappings').init() +map('n', 'cp', ':cprev ') +map('n', 'cn', ':cnext ') + +map('n', 'bp', ':bprev ') +map('n', 'bn', ':bnext ') + +require('cosmic.core.navigation.mappings') require('cosmic.core.file-explorer.mappings') require('cosmic.core.terminal.mappings') require('cosmic.lsp.mappings') diff --git a/lua/cosmic/pluginsInit.lua b/lua/cosmic/pluginsInit.lua index 4578675..da7cdd6 100644 --- a/lua/cosmic/pluginsInit.lua +++ b/lua/cosmic/pluginsInit.lua @@ -89,7 +89,7 @@ return packer.startup(function() use({ 'kyazdani42/nvim-tree.lua', config = function() - require('cosmic.core.file-explorer').init() + require('cosmic.core.file-explorer') end, opt = true, cmd = { diff --git a/lua/cosmic/utils.lua b/lua/cosmic/utils.lua index 5279b49..5041f28 100644 --- a/lua/cosmic/utils.lua +++ b/lua/cosmic/utils.lua @@ -1,7 +1,7 @@ local M = {} function M.map(mode, lhs, rhs, opts) - local options = { noremap = true } + local options = { noremap = true, silent = true } if opts then options = vim.tbl_extend('force', options, opts) end