|
|
|
local utils = require("utils")
|
|
|
|
|
|
|
|
local cmd = vim.cmd
|
|
|
|
local indent = 2
|
|
|
|
|
|
|
|
cmd("syntax enable")
|
|
|
|
cmd("filetype plugin indent on")
|
|
|
|
utils.opt("b", "expandtab", true)
|
|
|
|
utils.opt("b", "shiftwidth", indent)
|
|
|
|
utils.opt("b", "smartindent", false)
|
|
|
|
utils.opt("b", "autoindent", true)
|
|
|
|
utils.opt("b", "softtabstop", indent)
|
|
|
|
utils.opt("b", "tabstop", indent)
|
|
|
|
utils.opt("o", "hidden", true)
|
|
|
|
utils.opt("w", "wrap", true)
|
|
|
|
utils.opt("o", "ignorecase", true)
|
|
|
|
utils.opt("o", "scrolloff", 10)
|
|
|
|
utils.opt("o", "shiftround", true)
|
|
|
|
utils.opt("o", "smartcase", true)
|
|
|
|
utils.opt("o", "splitbelow", true)
|
|
|
|
utils.opt("o", "splitright", true)
|
|
|
|
utils.opt("w", "number", true)
|
|
|
|
utils.opt("w", "relativenumber", true)
|
|
|
|
utils.opt("w", "cursorline", true)
|
|
|
|
utils.opt("o", "clipboard", "unnamed,unnamedplus")
|
|
|
|
utils.opt("o", "lazyredraw", true)
|
|
|
|
utils.opt("b", "undofile", true)
|
|
|
|
utils.opt("o", "mouse", "a")
|
|
|
|
utils.opt("o", "scrolloff", 10)
|
|
|
|
utils.opt("o", "laststatus", 3)
|
|
|
|
|
|
|
|
vim.g.maplocalleader = ","
|
|
|
|
|
|
|
|
-- Highlight on yank
|
|
|
|
vim.cmd("au TextYankPost * lua vim.highlight.on_yank {on_visual = false}")
|
|
|
|
|
|
|
|
-- Terminal
|
|
|
|
vim.api.nvim_create_augroup("Terminal", { clear = true })
|
|
|
|
vim.api.nvim_create_autocmd("TermOpen", {
|
|
|
|
group = "Terminal",
|
|
|
|
pattern = "*",
|
|
|
|
callback = function()
|
|
|
|
-- vim.bo.filetype = "terminal"
|
|
|
|
vim.api.nvim_buf_set_keymap(0, "t", "<esc>", [[<C-\><C-n>]], { noremap = true })
|
|
|
|
vim.cmd("startinsert")
|
|
|
|
end,
|
|
|
|
})
|
|
|
|
|
|
|
|
require("keybindings")
|
|
|
|
require("colorscheme")
|