-- https://github.com/priime0/dotfiles

-- given a key and value, set nvim's global settings of key to value
local function opt(key, value)
    vim.o[key] = value
end

-- line numbers
opt("number", true)
opt("relativenumber", true)

-- tabs
opt("expandtab", true)
opt("tabstop", 4)
opt("shiftwidth", 4)
opt("smarttab", true)

-- indentation
opt("smartindent", true)
opt("autoindent", true)

-- misc
opt("termguicolors", true)
opt("scrolloff", 1)
opt("cursorline", true)
opt("showcmd", true)
opt("inccommand", "split")
opt("updatetime", 100)
opt("mouse", "a")
opt("mousescroll", "ver:1,hor:1")

vim.cmd[[autocmd FocusGained * checktime]]

vim.g.mapleader = " "
vim.g.copilot_no_tab_map = true
vim.g.maplocalleader = ","

vim.wo.wrap = false
vim.opt.signcolumn = "yes"

require("plugins")
require("mappings")
require("treesitter")
require("completion")
require("lsp")
require("git")
require("neovide")
