summaryrefslogtreecommitdiff
path: root/nvim/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/init.lua')
-rwxr-xr-xnvim/init.lua143
1 files changed, 30 insertions, 113 deletions
diff --git a/nvim/init.lua b/nvim/init.lua
index 3f6c3b5..7e16069 100755
--- a/nvim/init.lua
+++ b/nvim/init.lua
@@ -31,106 +31,43 @@ vim.api.nvim_create_autocmd('LspAttach', {
end,
})
--- Clone 'mini.nvim' manually in a way that it gets managed by 'mini.deps'
-local path_package = vim.fn.stdpath('data') .. '/site/'
-local mini_path = path_package .. 'pack/deps/start/mini.nvim'
-if not vim.loop.fs_stat(mini_path) then
- vim.cmd('echo "Installing `mini.nvim`" | redraw')
- local clone_cmd = {
- 'git', 'clone', '--filter=blob:none',
- 'https://github.com/nvim-mini/mini.nvim', mini_path
- }
- vim.fn.system(clone_cmd)
- vim.cmd('packadd mini.nvim | helptags ALL')
- vim.cmd('echo "Installed `mini.nvim`" | redraw')
-end
-
vim.api.nvim_create_autocmd("TextYankPost", {
callback = function()
vim.highlight.on_yank()
end,
})
--- Godot
--- Function to find Godot project root directory
-local function find_godot_project_root()
- local cwd = vim.fn.getcwd()
- local search_paths = { '', '/..' }
-
- for _, relative_path in ipairs(search_paths) do
- local project_file = cwd .. relative_path .. '/project.godot'
- if vim.uv.fs_stat(project_file) then
- return cwd .. relative_path
- end
- end
-
- return nil
-end
-
--- Function to check if server is already running
-local function is_server_running(project_path)
- local server_pipe = project_path .. '/server.pipe'
- return vim.uv.fs_stat(server_pipe) ~= nil
-end
+vim.cmd("packadd nvim.undotree")
+vim.keymap.set("n", "<leader>u", require("undotree").open)
--- Function to start Godot server if needed
-local function start_godot_server_if_needed()
- local godot_project_path = find_godot_project_root()
-
- if godot_project_path and not is_server_running(godot_project_path) then
- vim.fn.serverstart(godot_project_path .. '/server.pipe')
- return true
- end
-
- return false
-end
+vim.pack.add { 'https://github.com/stevearc/dressing.nvim' } -- Dependency for flutter tools
+vim.pack.add { 'https://github.com/nvim-lua/plenary.nvim' } -- Dependency for flutter tools
+vim.pack.add { 'https://github.com/nvim-flutter/flutter-tools.nvim' }
+vim.pack.add { 'https://github.com/nvim-mini/mini.icons' } -- Dependency for mini.completion
+vim.pack.add { 'https://github.com/nvim-mini/mini.snippets' } -- Dependency for mini.completion
--- Main execution
-start_godot_server_if_needed()
+vim.pack.add { 'https://github.com/lewis6991/gitsigns.nvim' }
+vim.pack.add { 'https://github.com/nvim-treesitter/nvim-treesitter' }
+vim.pack.add { 'https://github.com/OXY2DEV/markview.nvim' }
+vim.pack.add { 'https://github.com/nvim-mini/mini.completion' }
+vim.pack.add { 'https://github.com/nvim-mini/mini.surround' }
+vim.pack.add { 'https://github.com/nvim-mini/mini.ai' }
+vim.pack.add { 'https://github.com/nvim-mini/mini.move' }
+vim.pack.add { 'https://github.com/nvim-mini/mini.files' }
+vim.pack.add { 'https://github.com/nvim-treesitter/nvim-treesitter-context' }
+vim.pack.add { 'https://github.com/echasnovski/mini.pick' }
+vim.pack.add { 'https://github.com/onsails/diaglist.nvim' }
+vim.pack.add { 'https://github.com/HakonHarnes/img-clip.nvim' }
+vim.pack.add { 'https://github.com/akinsho/toggleterm.nvim' }
+vim.pack.add { 'https://github.com/mason-org/mason.nvim' }
+vim.pack.add { 'https://github.com/jghauser/follow-md-links.nvim' }
+vim.pack.add { 'https://github.com/rachartier/tiny-inline-diagnostic.nvim' }
-require('mini.deps').setup({ path = { package = path_package } })
+vim.pack.add { "https://github.com/MunifTanjim/nui.nvim" } -- Dependency for laravel.nvim
+vim.pack.add { "https://github.com/nvim-lua/plenary.nvim" } -- Dependency for laravel.nvim
+vim.pack.add { 'https://github.com/adibhanna/laravel.nvim' }
-local add = require('mini.deps').add
-add({
- source = 'nvim-flutter/flutter-tools.nvim',
- depends = {
- 'stevearc/dressing.nvim',
- 'nvim-lua/plenary.nvim'
- }
-})
-add({ source = 'lewis6991/gitsigns.nvim' })
-add({ source = 'tpope/vim-fugitive' })
-add({ source = 'folke/tokyonight.nvim' })
-add({ source = 'nvim-treesitter/nvim-treesitter' })
-add({ source = 'OXY2DEV/markview.nvim' })
-add({
- source = 'nvim-mini/mini.completion',
- dependencies = {
- 'nvim-mini/mini.icons',
- 'nvim-mini/mini-snippets'
- }
-})
-add({ source = 'nvim-mini/mini.surround' })
-add({ source = 'nvim-mini/mini.ai' })
-add({ source = 'nvim-mini/mini.move' })
-add({ source = 'nvim-mini/mini.files' })
-add({ source = 'nvim-treesitter/nvim-treesitter-context' })
-add({ source = 'echasnovski/mini.pick' })
-add({ source = 'onsails/diaglist.nvim' })
-add({ source = 'mbbill/undotree' })
-add({ source = 'HakonHarnes/img-clip.nvim' })
-add({ source = 'akinsho/toggleterm.nvim' })
-add({ source = 'mason-org/mason.nvim' })
-add({ source = 'neovim/nvim-lspconfig' })
-add({ source = 'jghauser/follow-md-links.nvim' })
-add({ source = 'rachartier/tiny-inline-diagnostic.nvim' })
-add({
- source = 'adibhanna/laravel.nvim',
- dependencies = {
- "MunifTanjim/nui.nvim",
- "nvim-lua/plenary.nvim"
- }
-})
+vim.pack.add { 'https://github.com/neovim/nvim-lspconfig' }
-- Plugin Setup
require('mason').setup()
@@ -148,7 +85,7 @@ require('gitsigns').setup()
require("laravel").setup()
require 'treesitter-context'.setup { enable = true }
-vim.cmd.colorscheme('tokyonight-night')
+vim.cmd.colorscheme('catppuccin')
vim.cmd.hi("StatusLine guibg=NONE")
vim.api.nvim_create_autocmd("BufWritePre", {
@@ -156,6 +93,8 @@ vim.api.nvim_create_autocmd("BufWritePre", {
callback = function() vim.lsp.buf.format() end,
})
+vim.lsp.enable("lua_ls")
+
-- Keymaps
vim.keymap.set("i", "", "<C-S-H>", { desc = "Solution for xterm" })
vim.keymap.set({ "n", "v" }, "j", "gj", { desc = "Personal preference" })
@@ -163,7 +102,6 @@ vim.keymap.set({ "n", "v" }, "k", "gk", { desc = "Personal preference" })
vim.keymap.set("n", "<leader><space>e", "<cmd>lua MiniFiles.open()<CR>", { desc = 'Open Mini.Files' })
vim.keymap.set("n", "<leader>cw", require('diaglist').open_all_diagnostics, { desc = 'Open diagnostics' })
vim.keymap.set("n", "<leader>cl", "<cmd>cclose<cr>", { desc = 'Open diagnostics' })
-vim.keymap.set('n', '<leader><leader>u', vim.cmd.UndotreeToggle, { desc = 'Toggle undo tree' })
vim.keymap.set("n", "<leader>pv", "<cmd>Ex<CR>", { desc = "Open netrw" })
vim.keymap.set("n", "<leader>ff", "<cmd>Pick files<CR>", { desc = "Open file Picker" })
vim.keymap.set("n", "<leader>fg", "<cmd>Pick grep_live<CR>", { desc = "Open Live Grep" })
@@ -186,25 +124,4 @@ vim.keymap.set("n", "gx", function()
vim.fn.jobstart({ "xdg-open", url }, { detach = true })
end, { desc = "Open URL with xdg-open" })
--- vim.keymap.set("i", "<C-e>", function()
--- if vim.fn.pumvisible() == 1 then
--- return "<C-y>"
--- else
--- return "<C-e>"
--- end
--- end, { expr = true, silent = true })a
-
-vim.api.nvim_create_autocmd('LspAttach', {
- callback = function(ev)
- local client = vim.lsp.get_client_by_id(ev.data.client_id)
- if client ~= nil and client:supports_method('textDocument/completion') then
- vim.opt.completeopt = { 'menu', 'menuone', 'noselect', 'fuzzy', 'popup' }
- vim.lsp.completion.enable(true, client.id, ev.buf, { autotrigger = true })
- vim.keymap.set('i', '<C-Space>', function()
- vim.lsp.completion.get()
- end, { desc = 'Start Completion' })
- end
- end,
-})
-
vim.diagnostic.config({ virtual_text = false })