diff --git a/config/nvim/init_min.lua b/config/nvim/init_min.lua new file mode 100644 index 0000000..188e08d --- /dev/null +++ b/config/nvim/init_min.lua @@ -0,0 +1,75 @@ +-- [[ OPTIONS ]] +vim.g.mapleader = " " +vim.g.termguicolors = true +vim.o.path = "**" +vim.o.nu = true +vim.o.cursorline = true +vim.o.expandtab = true +vim.o.tabstop = 4 +vim.o.shiftwidth = 4 +vim.o.ignorecase = true +vim.o.hlsearch = true +vim.o.incsearch = true +vim.o.swapfile = false +vim.o.backup = false +vim.o.wrap = false +vim.o.undofile = true +vim.o.list = true +vim.o.splitright = true +vim.o.splitbelow = true +vim.o.winborder = 'rounded' +vim.o.undodir = os.getenv("HOME") .. "/.cache/nvim/undodir" +vim.g.gutentags_cache_dir = os.getenv("HOME") .. "/.cache/nvim/tags" +vim.opt.clipboard = "unnamedplus" +vim.o.completeopt = 'menuone,noselect' +vim.cmd(":colorscheme retrobox") +vim.api.nvim_create_autocmd("BufEnter", { pattern = "term://*", callback = function() vim.cmd("startinsert") end }) + +-- [[ PLUGINS ]] +vim.pack.add({ + { src = "https://github.com/ibhagwan/fzf-lua" }, + { src = "https://github.com/tribela/transparent.nvim" }, + { src = "https://github.com/neovim/nvim-lspconfig" }, + { src = "https://github.com/nvim-treesitter/nvim-treesitter", version = "master" }, +}) +require("fzf-lua").setup() +require('nvim-treesitter.configs').setup({highlight = { enable = true }}) + +-- [[ MAPPINGS ]] +local map = vim.keymap.set +map("n", '', 'noh', { silent = true }) +map("t", "", "") +map({"t", "n"}, "", "") +map({"t", "n"}, "", "") +map({"t", "n"}, "", "") +map({"t", "n"}, "", "") +map("v", "J", ":m '>+1gv=gv") +map("v", "K", ":m '<-2gv=gv") +map("v", "", "" , ">gv") +map({"i", "n"}, "", "") +map("n", "gd", ":lua vim.lsp.buf.definition()") +map("n", "p", "b#") +map("n", "e", ":Ex") +map("n", "ff", ":lua FzfLua.files()") +map("n", "fo", ":lua FzfLua.buffers()") +map("n", "fp", ":lua FzfLua.lsp_document_diagnostics()") +map("n", "fa", ":lua FzfLua.lsp_code_actions()") +map("n", "sp", ":lua FzfLua.grep_project()") +map("n", "sf", ":lua FzfLua.grep_curbuf()") +map("n", "sw", ":lua FzfLua.grep_cword()") +map("n", "sh", ":lua FzfLua.help_tags()") +map("n", "1", ":vsplit | vertical resize 95 | terminala") +map("n", "2", ":split | horizontal resize 25 | terminala") + +-- [[ LSP ]] +vim.lsp.enable({ "gopls", "gdscript" }) + +-- [[ GODOT ]] +local cwd = vim.fn.getcwd() +for _, path in ipairs({ cwd, cwd .. '/..' }) do + if vim.uv.fs_stat(path .. '/project.godot') and not vim.uv.fs_stat(path .. '/server.pipe') then + vim.fn.serverstart(path .. '/server.pipe') + break + end +end