nvim/lua/core/options.lua

79 lines
1.9 KiB
Lua
Raw Normal View History

2022-11-02 22:50:13 -07:00
local g = vim.g
local o = vim.o
local A = vim.api
2023-03-10 11:42:54 -08:00
local l = vim.lsp
2022-11-02 22:50:13 -07:00
g.mapleader = " "
g.maplocalleader = ","
g.fzf_command = 'fzf --height 90% --width=85% --layout=reverse --preview "bat --color=always {}"'
2023-08-11 18:12:35 -07:00
o.completeopt = "menu,menuone,noselect"
2022-11-02 22:50:13 -07:00
o.showmode = false
o.termguicolors = true
o.background = "dark"
o.mouse = "a"
o.syntax = "on"
2022-11-02 22:50:13 -07:00
o.laststatus = 3
o.number = true
o.relativenumber = true
o.colorcolumn = "80"
2022-11-02 22:50:13 -07:00
o.textwidth = 80
o.shiftwidth = 4
2025-02-13 00:38:12 -08:00
o.expandtab = true
2022-11-02 22:50:13 -07:00
o.tabstop = 4
o.autoindent = true
o.ignorecase = true
o.smartcase = true
o.incsearch = true
o.hlsearch = true
o.title = true
o.splitright = true
o.cursorline = true
o.scrolloff = 8
o.sidescrolloff = 8
o.wildmenu = false --cmp
o.wildmode = "" --cmp
o.wildoptions = ""
o.wildignore = ".git,.hg,.svn,CVS,.DS_Store,.idea,.vscode,.vscode-test,node_modules"
2022-11-02 22:50:13 -07:00
o.showmatch = true
o.list = true
o.listchars = "tab:»·,trail:·,nbsp:·,extends:>,precedes:<"
o.encoding = "utf-8"
o.guifont = "JetBrainsMono Nerd Font 14"
2022-11-02 22:50:13 -07:00
o.expandtab = true
o.hidden = true
o.cmdheight = 1
o.updatetime = 300
o.timeoutlen = 500
2023-08-11 18:12:35 -07:00
o.pumwidth = 35
o.foldmethod = "marker"
2023-08-15 23:31:31 -07:00
g.db_ui_use_nerd_fonts = 1
2023-03-10 11:42:54 -08:00
-- vim.cmd.colorscheme = 'catppuccin-macchiato'
vim.cmd.colorscheme = "catppuccin"
2025-02-13 01:51:51 -08:00
2023-03-10 11:42:54 -08:00
local border = {
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
2023-03-10 11:42:54 -08:00
}
l.handlers["textDocument/signatureHelp"] = vim.lsp.with(vim.lsp.handlers.signature_help, { border = border })
l.handlers["textDocument/hover"] = vim.lsp.with(vim.lsp.handlers.hover, { border = border })
-- lsp status
-- table from lsp severity to vim severity.
local severity = {
"error",
"warn",
"info",
"info", -- map both hint and info to info?
}
vim.lsp.handlers["window/showMessage"] = function(err, method, params, client_id)
vim.notify(method.message, severity[params.type])
end