2021-08-24 17:38:14 +00:00
|
|
|
local o = vim.o
|
|
|
|
local g = vim.g
|
2021-09-30 17:57:37 +00:00
|
|
|
local utils = require("utils")
|
2021-08-24 17:38:14 +00:00
|
|
|
|
2022-01-26 22:28:14 +00:00
|
|
|
-- Set backup on
|
|
|
|
o.backup = true
|
2022-01-27 20:32:42 +00:00
|
|
|
o.backupdir = table.concat({
|
2022-01-28 03:31:37 +00:00
|
|
|
(vim.env.XDG_DATA_HOME or "") .. "/nvim/backup//",
|
|
|
|
(vim.env.XDG_CONFIG_HOME or "") .. "/nvim/backup//",
|
2022-01-27 20:32:42 +00:00
|
|
|
"~/.config/nvim/backup//",
|
|
|
|
".",
|
|
|
|
}, ",")
|
2022-01-26 22:28:14 +00:00
|
|
|
|
2021-08-24 17:38:14 +00:00
|
|
|
-- Set leader to space
|
|
|
|
g.mapleader = " "
|
|
|
|
|
2022-01-26 22:28:33 +00:00
|
|
|
-- Get terminal colors and unicode working, hopefully
|
2021-12-15 23:24:22 +00:00
|
|
|
vim.cmd([[
|
|
|
|
let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum"
|
|
|
|
let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum"
|
|
|
|
]])
|
2021-08-24 17:38:14 +00:00
|
|
|
o.termguicolors = true
|
2022-01-26 22:28:33 +00:00
|
|
|
-- o.term = "xterm-256color"
|
|
|
|
|
2021-08-24 17:38:14 +00:00
|
|
|
o.number = true
|
|
|
|
o.expandtab = true
|
|
|
|
o.tabstop = 4
|
|
|
|
o.softtabstop = 4
|
|
|
|
o.shiftwidth = 4
|
|
|
|
o.virtualedit = "onemore"
|
|
|
|
o.scrolljump = 5
|
|
|
|
o.scrolloff = 3
|
|
|
|
-- o.backspace = "2"
|
|
|
|
|
2021-08-24 23:11:02 +00:00
|
|
|
-- o.mousehide = true
|
|
|
|
o.mouse = "a"
|
|
|
|
|
2021-09-30 17:57:37 +00:00
|
|
|
-- Autocomplete options
|
|
|
|
o.completeopt = "menuone,noinsert,noselect,preview"
|
2023-06-07 23:26:46 +00:00
|
|
|
-- TODO: remove check when dropping v0.6.0
|
|
|
|
if vim.fn.has("nvim-0.7.0") == 1 then
|
|
|
|
vim.api.nvim_create_autocmd({ "CompleteDone" }, {
|
|
|
|
pattern = "*",
|
|
|
|
command = "if pumvisible() == 0 | pclose | endif",
|
|
|
|
group = vim.api.nvim_create_augroup("close_preview", { clear = true }),
|
|
|
|
})
|
|
|
|
else
|
|
|
|
utils.autocmd("close_preview", "CompleteDone * if pumvisible() == 0 | pclose | endif", true)
|
|
|
|
end
|
2021-09-30 17:57:37 +00:00
|
|
|
|
2021-08-24 17:38:14 +00:00
|
|
|
local has = vim.fn.has
|
|
|
|
g.is_mac = (has("mac") or has("macunix") or has("gui_macvim") or vim.fn.system("uname"):find("^darwin") ~= nil)
|
2022-10-14 22:36:25 +00:00
|
|
|
g.is_gui = vim.fn.exists("g:neovide")
|
2024-05-29 19:04:26 +00:00
|
|
|
|
|
|
|
-- Require some local values
|
|
|
|
utils.require_with_local("variables")
|