Remove opencode, ignore doc folder in telescope, remove :W, add mask as runner
This commit is contained in:
@@ -6,10 +6,12 @@ vim.cmd 'au BufRead,BufNewFile *.kdl set filetype=kdl'
|
||||
|
||||
vim.cmd [[autocmd BufWritePre * lua vim.lsp.buf.format()]]
|
||||
|
||||
vim.cmd 'command W :execute \':silent w !sudo tee % > /dev/null\' | :edit!'
|
||||
-- I don't know why but whenever I accidentally type :W instead of :w, I slows down the ide and reverts all changes
|
||||
-- It doesn't even save files with sudo...
|
||||
-- vim.cmd 'command W :execute \':silent w !sudo tee % > /dev/null\' | :edit!'
|
||||
|
||||
-- Array of file names indicating root directory. Modify to your liking.
|
||||
local root_names = { '.git', 'Makefile', 'justfile' }
|
||||
local root_names = { '.git', 'Makefile', 'justfile', 'CMakeLists.txt', 'maskfile.md' }
|
||||
|
||||
-- Cache to use for speed up (at cost of possibly outdated results)
|
||||
local root_cache = {}
|
||||
@@ -43,6 +45,8 @@ local function set_makeprg()
|
||||
vim.o.makeprg = 'just'
|
||||
elseif vim.fn.filereadable(cwd .. '/Makefile') == 1 then
|
||||
vim.o.makeprg = 'make'
|
||||
elseif vim.fn.filereadable(cwd .. '/maskfile.md') == 1 then
|
||||
vim.o.makeprg = 'mask'
|
||||
end
|
||||
end
|
||||
|
||||
|
@@ -1,23 +1,25 @@
|
||||
return {
|
||||
{
|
||||
'NickvanDyke/opencode.nvim',
|
||||
dependencies = { 'folke/snacks.nvim', },
|
||||
---@type opencode.Config
|
||||
opts = {
|
||||
port = 48291,
|
||||
},
|
||||
-- stylua: ignore
|
||||
keys = {
|
||||
{ '<leader>ot', function() require('opencode').toggle({ port = 48291 }) end, desc = 'Toggle embedded opencode', },
|
||||
{ '<leader>oa', function() require('opencode').ask() end, desc = 'Ask opencode', mode = 'n', },
|
||||
{ '<leader>oa', function() require('opencode').ask('@selection: ') end, desc = 'Ask opencode about selection', mode = 'v', },
|
||||
{ '<leader>op', function() require('opencode').select_prompt() end, desc = 'Select prompt', mode = { 'n', 'v', }, },
|
||||
{ '<leader>on', function() require('opencode').command('session_new') end, desc = 'New session', },
|
||||
{ '<leader>oy', function() require('opencode').command('messages_copy') end, desc = 'Copy last message', },
|
||||
{ '<S-C-u>', function() require('opencode').command('messages_half_page_up') end, desc = 'Scroll messages up', },
|
||||
{ '<S-C-d>', function() require('opencode').command('messages_half_page_down') end, desc = 'Scroll messages down', },
|
||||
},
|
||||
},
|
||||
-- I don't know if I use this wrong or what but opencode does not seem to work that well
|
||||
-- {
|
||||
-- 'NickvanDyke/opencode.nvim',
|
||||
-- dependencies = { 'folke/snacks.nvim', },
|
||||
-- ---@type opencode.Config
|
||||
-- opts = {
|
||||
-- port = 48291,
|
||||
-- },
|
||||
-- -- stylua: ignore
|
||||
-- keys = {
|
||||
-- { '<leader>ot', function() require('opencode').toggle({ port = 48291 }) end, desc = 'Toggle embedded opencode', },
|
||||
-- { '<leader>oa', function() require('opencode').ask() end, desc = 'Ask opencode', mode = 'n', },
|
||||
-- { '<leader>oa', function() require('opencode').ask('@selection: ') end, desc = 'Ask opencode about selection', mode = 'v', },
|
||||
-- { '<leader>op', function() require('opencode').select_prompt() end, desc = 'Select prompt', mode = { 'n', 'v', }, },
|
||||
-- { '<leader>on', function() require('opencode').command('session_new') end, desc = 'New session', },
|
||||
-- { '<leader>oy', function() require('opencode').command('messages_copy') end, desc = 'Copy last message', },
|
||||
-- { '<S-C-u>', function() require('opencode').command('messages_half_page_up') end, desc = 'Scroll messages up', },
|
||||
-- { '<S-C-d>', function() require('opencode').command('messages_half_page_down') end, desc = 'Scroll messages down', },
|
||||
-- },
|
||||
-- },
|
||||
-- This is great tho
|
||||
{
|
||||
'milanglacier/minuet-ai.nvim',
|
||||
dependencies = { 'hrsh7th/nvim-cmp', 'nvim-lua/plenary.nvim' },
|
||||
|
@@ -156,7 +156,11 @@ return {
|
||||
variables = {},
|
||||
},
|
||||
})
|
||||
lspconfig.ccls.setup {
|
||||
-- lspconfig.ccls.setup {
|
||||
-- capabilities = capabilities,
|
||||
-- on_attach = lsp_attach,
|
||||
-- }
|
||||
lspconfig.clangd.setup {
|
||||
capabilities = capabilities,
|
||||
on_attach = lsp_attach,
|
||||
}
|
||||
|
@@ -19,7 +19,10 @@ return {
|
||||
{ '<Leader>fk', telescope.keymaps, { noremap = true, silent = true }, desc = "Search in keymaps" },
|
||||
{ '<leader>cc', telescope.colorscheme, desc = "Select colorscheme" },
|
||||
})
|
||||
end
|
||||
require("telescope.config").set_defaults({
|
||||
file_ignore_patterns = { "doc/" }
|
||||
})
|
||||
end,
|
||||
},
|
||||
{
|
||||
'nvim-telescope/telescope-ui-select.nvim',
|
||||
|
Reference in New Issue
Block a user