feat(core): some clean up

This commit is contained in:
Matt Leong 2021-10-29 17:54:38 -07:00
parent 25060f1713
commit e6ee76c3a2
10 changed files with 104 additions and 115 deletions

View file

@ -1,21 +1,19 @@
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 = {
g.nvim_tree_special_files = {}
g.nvim_tree_show_icons = {
git = 1,
folders = 1,
files = 1,
folder_arrows = 1,
}
}
g.nvim_tree_icons = {
g.nvim_tree_icons = {
default = '',
symlink = icons.symlink,
git = icons.git,
@ -27,10 +25,10 @@ function M.init()
warning = icons.warn,
error = icons.error,
},
}
}
-- set up args
local args = {
-- set up args
local args = {
auto_close = true,
diagnostics = {
enable = true,
@ -39,9 +37,6 @@ function M.init()
enable = true,
ignore_list = {},
},
}
}
require('nvim-tree').setup(args)
end
return M
require('nvim-tree').setup(args)

View file

@ -1,4 +1,4 @@
local map = require('cosmic.utils').map
map('n', '<C-n>', ':NvimTreeToggle<CR>', { noremap = true })
map('n', '<leader>r', ':NvimTreeRefresh<CR>', { noremap = true })
map('n', '<C-n>', ':NvimTreeToggle<CR>')
map('n', '<leader>r', ':NvimTreeRefresh<CR>')

View file

@ -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,
['<tab>'] = actions.toggle_selection + actions.move_selection_next,
['<s-tab>'] = actions.toggle_selection + actions.move_selection_previous,
['v'] = actions.file_vsplit,
['s'] = actions.file_split,
['<cr>'] = 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,
},
},
})

View file

@ -1,30 +1,8 @@
local map = require('cosmic.utils').map
local M = {}
function M.init()
map('n', '<leader>p', ':Telescope find_files<CR>', { noremap = true })
map('n', '<leader>f', ':Telescope git_files<CR>', { noremap = true })
map('n', '<leader>k', ':Telescope buffers<CR>', { noremap = true })
map('n', '<leader>s', ':Telescope live_grep<CR>', { noremap = true })
map('n', '<leader>gc', ':Telescope git_commits<CR>', { noremap = true })
map('n', '<leader>gs', ':Telescope git_status<CR>', { 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,
['<tab>'] = actions.toggle_selection + actions.move_selection_next,
['<s-tab>'] = actions.toggle_selection + actions.move_selection_previous,
['v'] = actions.file_vsplit,
['s'] = actions.file_split,
['<cr>'] = actions.file_edit,
},
}
return normal
end
return M
map('n', '<leader>p', ':Telescope find_files<CR>')
map('n', '<leader>f', ':Telescope git_files<CR>')
map('n', '<leader>k', ':Telescope buffers<CR>')
map('n', '<leader>s', ':Telescope live_grep<CR>')
map('n', '<leader>gc', ':Telescope git_commits<CR>')
map('n', '<leader>gs', ':Telescope git_status<CR>')

View file

@ -1,8 +1,8 @@
local map = require('cosmic.utils').map
map('n', '<C-l>', ':FloatermToggle<CR>', { noremap = true })
map('t', '<C-l>', [[<C-\><C-n>]], { noremap = true })
map('t', '<C-w>l', [[<C-\><C-n>:FloatermNext<CR>]], { noremap = true })
map('t', '<C-w>h', [[<C-\><C-n>:FloatermPrev<CR>]], { noremap = true })
map('t', '<C-w>n', [[<C-\><C-n>:FloatermNew<CR>]], { noremap = true })
map('t', '<C-w>c', [[<C-\><C-n>:FloatermKill<CR>]], { noremap = true })
map('n', '<C-l>', ':FloatermToggle<CR>')
map('t', '<C-l>', [[<C-\><C-n>]])
map('t', '<C-w>l', [[<C-\><C-n>:FloatermNext<CR>]])
map('t', '<C-w>h', [[<C-\><C-n>:FloatermPrev<CR>]])
map('t', '<C-w>n', [[<C-\><C-n>:FloatermNew<CR>]])
map('t', '<C-w>c', [[<C-\><C-n>:FloatermKill<CR>]])

View file

@ -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

View file

@ -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', '<cmd>lua require("telescope.builtin").lsp_definitions()<cr>', opts)
map('n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<cr>', opts)
map('n', 'gi', '<cmd>lua require("telescope.builtin").lsp_implementations()<cr>', opts)
map('n', 'gt', '<cmd>lua require("telescope.builtin").lsp_type_definitions()<cr>', opts)
map('n', 'gr', '<cmd>lua require("telescope.builtin").lsp_references()<cr>', opts)
map('n', 'gn', '<cmd>lua require("cosmic.core.theme.ui").rename()<cr>', opts)
map('n', 'gd', '<cmd>lua require("telescope.builtin").lsp_definitions()<cr>')
map('n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<cr>')
map('n', 'gi', '<cmd>lua require("telescope.builtin").lsp_implementations()<cr>')
map('n', 'gt', '<cmd>lua require("telescope.builtin").lsp_type_definitions()<cr>')
map('n', 'gr', '<cmd>lua require("telescope.builtin").lsp_references()<cr>')
map('n', 'gn', '<cmd>lua require("cosmic.core.theme.ui").rename()<cr>')
-- diagnostics
map('n', '[g', '<cmd>lua vim.diagnostic.goto_prev()<cr>', opts)
map('n', ']g', '<cmd>lua vim.diagnostic.goto_next()<cr>', opts)
map('n', 'ge', '<cmd>lua vim.diagnostic.open_float(0, { scope = "line", })<cr>', opts)
map('n', '<leader>ge', '<cmd>lua require("telescope.builtin").lsp_document_diagnostics()<cr>', opts)
map('n', 'K', '<cmd>lua vim.lsp.buf.hover()<cr>', opts)
map('n', '<leader>ga', '<cmd>lua require("telescope.builtin").lsp_code_actions()<cr>', opts)
map('v', '<leader>ga', '<cmd>lua require("telescope.builtin").lsp_range_code_actions()<cr>', opts)
map('n', '<leader>gf', '<cmd>lua vim.lsp.buf.formatting()<cr>', opts)
map('n', '<C-K>', '<cmd>lua require("lsp_signature").signature()<cr>', opts)
map('n', '[g', '<cmd>lua vim.diagnostic.goto_prev()<cr>')
map('n', ']g', '<cmd>lua vim.diagnostic.goto_next()<cr>')
map('n', 'ge', '<cmd>lua vim.diagnostic.open_float(0, { scope = "line", })<cr>')
map('n', '<leader>ge', '<cmd>lua require("telescope.builtin").lsp_document_diagnostics()<cr>')
map('n', 'K', '<cmd>lua vim.lsp.buf.hover()<cr>')
map('n', '<leader>ga', '<cmd>lua require("telescope.builtin").lsp_code_actions()<cr>')
map('v', '<leader>ga', '<cmd>lua require("telescope.builtin").lsp_range_code_actions()<cr>')
map('n', '<leader>gf', '<cmd>lua vim.lsp.buf.formatting()<cr>')
map('n', '<C-K>', '<cmd>lua require("lsp_signature").signature()<cr>')
-- lsp workspace
map('n', '<leader>wa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<cr>', opts)
map('n', '<leader>wr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<cr>', opts)
map('n', '<leader>wl', '<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<cr>', opts)
map('n', '<leader>wa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<cr>')
map('n', '<leader>wr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<cr>')
map('n', '<leader>wl', '<cmd>lua vim.notify(vim.inspect(vim.lsp.buf.list_workspace_folders()))<cr>')
-- typescript helpers
map('n', '<leader>gr', ':TSLspRenameFile<CR>', opts)
map('n', '<leader>go', ':TSLspOrganize<CR>', opts)
map('n', '<leader>gi', ':TSLspImportAll<CR>', opts)
map('n', '<leader>gr', ':TSLspRenameFile<CR>')
map('n', '<leader>go', ':TSLspOrganize<CR>')
map('n', '<leader>gi', ':TSLspImportAll<CR>')

View file

@ -1,12 +1,18 @@
local map = require('cosmic.utils').map
-- Quickfix
map('n', '<leader>ck', ':cexpr []<CR>', { noremap = true })
map('n', '<leader>cc', ':cclose <CR>', { noremap = true })
map('n', '<leader>co', ':copen <CR>', { noremap = true })
map('n', '<leader>cf', ':cfdo %s/', { noremap = true })
map('n', '<leader>ck', ':cexpr []<cr>')
map('n', '<leader>cc', ':cclose <cr>')
map('n', '<leader>co', ':copen <cr>')
map('n', '<leader>cf', ':cfdo %s/')
require('cosmic.core.navigation.mappings').init()
map('n', '<leader>cp', ':cprev <cr>')
map('n', '<leader>cn', ':cnext <cr>')
map('n', '<leader>bp', ':bprev <cr>')
map('n', '<leader>bn', ':bnext <cr>')
require('cosmic.core.navigation.mappings')
require('cosmic.core.file-explorer.mappings')
require('cosmic.core.terminal.mappings')
require('cosmic.lsp.mappings')

View file

@ -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 = {

View file

@ -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