diff options
Diffstat (limited to 'lua')
-rw-r--r-- | lua/default-config.lua | 133 | ||||
-rw-r--r-- | lua/keymappings.lua | 18 | ||||
-rw-r--r-- | lua/lv-telescope/init.lua | 2 | ||||
-rw-r--r-- | lua/lv-utils/init.lua | 10 | ||||
-rw-r--r-- | lua/lv-which-key/init.lua | 9 | ||||
-rw-r--r-- | lua/settings.lua | 13 |
6 files changed, 101 insertions, 84 deletions
diff --git a/lua/default-config.lua b/lua/default-config.lua index 45e93302..ea2642c2 100644 --- a/lua/default-config.lua +++ b/lua/default-config.lua @@ -8,6 +8,7 @@ O = { auto_close_tree = 0, auto_complete = true, colorscheme = "lunar", + clipboard = "unnamedplus", hidden_files = true, wrap_lines = false, number = true, @@ -16,6 +17,7 @@ O = { cmdheight = 2, cursorline = true, shell = "bash", + scrolloff = 0, timeoutlen = 100, nvim_tree_disable_netrw = 0, ignore_case = true, @@ -99,76 +101,76 @@ O = { }, lang = { - python = { - linter = "", - isort = false, + cmake = {}, + clang = { diagnostics = { virtual_text = { spacing = 0, prefix = "ï„‘" }, signs = true, underline = true, }, - analysis = { - type_checking = "basic", - auto_search_paths = true, - use_library_code_types = true, - }, + cross_file_rename = true, + header_insertion = "never", + }, + css = { + virtual_text = true, }, dart = { sdk_path = "/usr/lib/dart/bin/snapshots/analysis_server.dart.snapshot", }, - lua = { + docker = {}, + efm = {}, + elm = {}, + emmet = { active = true }, + elixir = {}, + graphql = {}, + go = {}, + html = {}, + java = {}, + json = { diagnostics = { virtual_text = { spacing = 0, prefix = "ï„‘" }, signs = true, underline = true, }, }, - sh = { - -- @usage can be 'shellcheck' - linter = "", - -- @usage can be 'shfmt' + kotlin = {}, + latex = {}, + lua = { diagnostics = { virtual_text = { spacing = 0, prefix = "ï„‘" }, signs = true, underline = true, }, }, - tsserver = { - -- @usage can be 'eslint' - linter = "", - diagnostics = { - virtual_text = { spacing = 0, prefix = "ï„‘" }, - signs = true, - underline = true, + php = { + format = { + format = { + default = "psr12", + }, + }, + environment = { + php_version = "7.4", }, - }, - json = { diagnostics = { virtual_text = { spacing = 0, prefix = "ï„‘" }, signs = true, underline = true, }, + filetypes = { "php", "phtml" }, }, - tailwindcss = { - active = false, - filetypes = { - "html", - "css", - "scss", - "javascript", - "javascriptreact", - "typescript", - "typescriptreact", - }, - }, - clang = { + python = { + linter = "", + isort = false, diagnostics = { virtual_text = { spacing = 0, prefix = "ï„‘" }, signs = true, underline = true, }, - cross_file_rename = true, - header_insertion = "never", + analysis = { + type_checking = "basic", + auto_search_paths = true, + use_library_code_types = true, + }, }, ruby = { diagnostics = { @@ -178,14 +180,11 @@ O = { }, filetypes = { "rb", "erb", "rakefile", "ruby" }, }, - go = {}, - elixir = {}, - vim = {}, - yaml = {}, - terraform = {}, rust = { rust_tools = { active = false, + parameter_hints_prefix = "<-", + other_hints_prefix = "=>", -- prefix for all the other hints (type, chaining) }, linter = "", diagnostics = { @@ -194,37 +193,41 @@ O = { underline = true, }, }, - svelte = {}, - - php = { - format = { - format = { - default = "psr12", - }, + sh = { + -- @usage can be 'shellcheck' + linter = "", + -- @usage can be 'shfmt' + diagnostics = { + virtual_text = { spacing = 0, prefix = "ï„‘" }, + signs = true, + underline = true, }, - environment = { - php_version = "7.4", + }, + svelte = {}, + tailwindcss = { + active = false, + filetypes = { + "html", + "css", + "scss", + "javascript", + "javascriptreact", + "typescript", + "typescriptreact", }, + }, + terraform = {}, + tsserver = { + -- @usage can be 'eslint' + linter = "", diagnostics = { virtual_text = { spacing = 0, prefix = "ï„‘" }, signs = true, underline = true, }, - filetypes = { "php", "phtml" }, - }, - latex = {}, - kotlin = {}, - html = {}, - elm = {}, - emmet = { active = true }, - graphql = {}, - efm = {}, - docker = {}, - cmake = {}, - java = {}, - css = { - virtual_text = true, }, + vim = {}, + yaml = {}, }, dashboard = { diff --git a/lua/keymappings.lua b/lua/keymappings.lua index 46247c4c..580595ee 100644 --- a/lua/keymappings.lua +++ b/lua/keymappings.lua @@ -5,15 +5,15 @@ vim.api.nvim_set_keymap("n", "<C-k>", "<C-w>k", { silent = true }) vim.api.nvim_set_keymap("n", "<C-l>", "<C-w>l", { silent = true }) -- Terminal window navigation -vim.api.nvim_set_keymap("t", "<C-h>", "<C-\\<C-N><C-w>h", {silent = true, noremap = true}) -vim.api.nvim_set_keymap("t", "<C-j>", "<C-\\<C-N><C-w>j", {silent = true, noremap = true}) -vim.api.nvim_set_keymap("t", "<C-k>", "<C-\\<C-N><C-w>k", {silent = true, noremap = true}) -vim.api.nvim_set_keymap("t", "<C-l>", "<C-\\<C-N><C-w>l", {silent = true, noremap = true}) -vim.api.nvim_set_keymap("i", "<C-h>", "<C-\\<C-N><C-w>h", {silent = true, noremap = true}) -vim.api.nvim_set_keymap("i", "<C-j>", "<C-\\<C-N><C-w>j", {silent = true, noremap = true}) -vim.api.nvim_set_keymap("i", "<C-k>", "<C-\\<C-N><C-w>k", {silent = true, noremap = true}) -vim.api.nvim_set_keymap("i", "<C-l>", "<C-\\<C-N><C-w>l", {silent = true, noremap = true}) -vim.api.nvim_set_keymap("t", "<Esc>", "<C-\\<C-n>", {silent = true, noremap = true}) +vim.api.nvim_set_keymap("t", "<C-h>", "<C-\\><C-N><C-w>h", {silent = true, noremap = true}) +vim.api.nvim_set_keymap("t", "<C-j>", "<C-\\><C-N><C-w>j", {silent = true, noremap = true}) +vim.api.nvim_set_keymap("t", "<C-k>", "<C-\\><C-N><C-w>k", {silent = true, noremap = true}) +vim.api.nvim_set_keymap("t", "<C-l>", "<C-\\><C-N><C-w>l", {silent = true, noremap = true}) +vim.api.nvim_set_keymap("i", "<C-h>", "<C-\\><C-N><C-w>h", {silent = true, noremap = true}) +vim.api.nvim_set_keymap("i", "<C-j>", "<C-\\><C-N><C-w>j", {silent = true, noremap = true}) +vim.api.nvim_set_keymap("i", "<C-k>", "<C-\\><C-N><C-w>k", {silent = true, noremap = true}) +vim.api.nvim_set_keymap("i", "<C-l>", "<C-\\><C-N><C-w>l", {silent = true, noremap = true}) +vim.api.nvim_set_keymap("t", "<Esc>", "<C-\\><C-n>", {silent = true, noremap = true}) -- TODO fix this -- resize with arrows diff --git a/lua/lv-telescope/init.lua b/lua/lv-telescope/init.lua index 8175a7ed..51fc24e5 100644 --- a/lua/lv-telescope/init.lua +++ b/lua/lv-telescope/init.lua @@ -36,7 +36,7 @@ telescope.setup { file_sorter = require("telescope.sorters").get_fzy_sorter, file_ignore_patterns = {}, generic_sorter = require("telescope.sorters").get_generic_fuzzy_sorter, - shorten_path = true, + path_display = {"shorten"}, winblend = 0, border = {}, borderchars = { "─", "│", "─", "│", "â•", "â•®", "╯", "â•°" }, diff --git a/lua/lv-utils/init.lua b/lua/lv-utils/init.lua index 3546d13c..e22524d7 100644 --- a/lua/lv-utils/init.lua +++ b/lua/lv-utils/init.lua @@ -8,6 +8,16 @@ function lv_utils.reload_lv_config() vim.cmd ":PackerInstall" end +function lv_utils.check_lsp_client_active(name) + local clients = vim.lsp.get_active_clients() + for _, client in pairs(clients) do + if client.name == name then + return true + end + end + return false +end + function lv_utils.define_augroups(definitions) -- {{{1 -- Create autocommand groups based on the passed definitions -- diff --git a/lua/lv-which-key/init.lua b/lua/lv-which-key/init.lua index dbcbb9ae..ee664e4b 100644 --- a/lua/lv-which-key/init.lua +++ b/lua/lv-which-key/init.lua @@ -84,6 +84,12 @@ vim.api.nvim_set_keymap("v", "<leader>/", ":CommentToggle<CR>", { noremap = true -- close buffer vim.api.nvim_set_keymap("n", "<leader>c", ":BufferClose<CR>", { noremap = true, silent = true }) +-- Save +vim.api.nvim_set_keymap("n", "<leader>w", ":w!<CR>", { noremap = true, silent = true }) + +-- Quit +vim.api.nvim_set_keymap("n", "<leader>q", ":q!<CR>", { noremap = true, silent = true }) + -- open lv-config vim.api.nvim_set_keymap( "n", @@ -93,7 +99,8 @@ vim.api.nvim_set_keymap( ) local mappings = { - + ["w"] = "Save", + ["q"] = "Quit", ["."] = "LunarConfig", ["/"] = "Comment", ["c"] = "Close Buffer", diff --git a/lua/settings.lua b/lua/settings.lua index 3bf5d338..78e9e777 100644 --- a/lua/settings.lua +++ b/lua/settings.lua @@ -11,21 +11,17 @@ cmd "set inccommand=split" cmd "set iskeyword+=-" cmd "set whichwrap+=<,>,[,],h,l" if O.transparent_window then - cmd "au ColorScheme * hi Normal ctermbg=none guibg=none" - cmd "au ColorScheme * hi SignColumn ctermbg=none guibg=none" + cmd "au ColorScheme * hi Normal ctermbg=none guibg=none" + cmd "au ColorScheme * hi SignColumn ctermbg=none guibg=none" end ---- COLORSCHEME --- - -vim.g.colors_name = O.colorscheme - --- SETTINGS --- opt.backup = false -- creates a backup file -opt.clipboard = "unnamedplus" -- allows neovim to access the system clipboard +opt.clipboard = O.clipboard -- allows neovim to access the system clipboard opt.cmdheight = O.cmdheight -- more space in the neovim command line for displaying messages opt.colorcolumn = "99999" -- fix indentline for now -opt.completeopt = { "menuone", "noselect" } +opt.completeopt = {"menuone", "noselect"} opt.conceallevel = 0 -- so that `` is visible in markdown files opt.fileencoding = "utf-8" -- the encoding written to a file opt.guifont = "monospace:h17" -- the font used in graphical neovim applications @@ -34,6 +30,7 @@ opt.hlsearch = O.hl_search -- highlight all matches on previous search pattern opt.ignorecase = O.ignore_case -- ignore case in search patterns opt.mouse = "a" -- allow the mouse to be used in neovim opt.pumheight = 10 -- pop up menu height +opt.scrolloff = O.scrolloff -- minimal number of screen lines to keep above and below the cursor opt.showmode = false -- we don't need to see things like -- INSERT -- anymore opt.showtabline = 2 -- always show tabs opt.smartcase = O.smart_case -- smart case |