Files
dotfiles/nvim/.config/nvim/lua/settings.lua
T

85 lines
2.9 KiB
Lua

vim.o.mouse = "a"
vim.o.shiftwidth = 4
vim.o.tabstop = 4
vim.o.expandtab = true
vim.o.autoindent = true
vim.g.python_indent = {
open_paren = "shiftwidth()",
nested_paren = "shiftwidth()",
continue = "shiftwidth()",
closed_paren_align_last_line = false,
}
vim.o.foldmethod = "indent"
vim.o.foldlevel = 99
vim.o.wrap = false
vim.wo.number = true
vim.wo.relativenumber = true
vim.g.mapleader = ' '
vim.o.splitright = true
vim.o.maxmempattern = 100000
vim.g.clipboard = "osc52"
function _G.org_foldexpr()
local stars = vim.fn.getline(vim.v.lnum):match("^(%*+)%s")
return stars and (">" .. #stars) or "="
end
vim.api.nvim_create_autocmd("FileType", {
pattern = "org",
callback = function()
vim.opt_local.foldmethod = "expr"
vim.opt_local.foldexpr = "v:lua.org_foldexpr()"
end,
})
vim.cmd([[
autocmd ColorScheme * highlight Statement cterm=NONE ctermfg=5
autocmd ColorScheme * highlight Keyword ctermfg=5
autocmd ColorScheme * highlight Type ctermfg=6
autocmd ColorScheme * highlight Function cterm=NONE ctermfg=4
autocmd ColorScheme * highlight Constant ctermfg=3
autocmd ColorScheme * highlight String ctermfg=2
autocmd ColorScheme * highlight Comment cterm=italic ctermfg=lightgray
autocmd ColorScheme * highlight Visual cterm=reverse ctermfg=NONE ctermbg=NONE
" Completion popup
autocmd ColorScheme * highlight! link Pmenu Normal
autocmd ColorScheme * highlight! link PmenuKind Normal
autocmd ColorScheme * highlight! link PmenuExtra Normal
autocmd ColorScheme * highlight! link PmenuMatch Normal
autocmd ColorScheme * highlight! link PmenuBorder Normal
" Selected completion
autocmd ColorScheme * highlight! PmenuSel cterm=reverse ctermfg=NONE ctermbg=NONE
autocmd ColorScheme * highlight! link PmenuKindSel PmenuSel
autocmd ColorScheme * highlight! link PmenuExtraSel PmenuSel
autocmd ColorScheme * highlight! link PmenuMatchSel PmenuSel
" Documentation and other floating windows
autocmd ColorScheme * highlight! link NormalFloat Normal
autocmd ColorScheme * highlight! link FloatBorder Normal
syntax on
set notermguicolors
set pumborder=rounded
set winborder=rounded
colorscheme default
]])
-- Global colorscheme based on terminal colors
-- vim.cmd([[
-- autocmd ColorScheme * highlight Statement cterm=bold ctermfg=5
-- autocmd ColorScheme * highlight Keyword ctermfg=5
-- autocmd ColorScheme * highlight Type ctermfg=6
-- autocmd ColorScheme * highlight Function cterm=bold ctermfg=4
-- autocmd ColorScheme * highlight Constant ctermfg=3
-- autocmd ColorScheme * highlight String ctermfg=2
-- autocmd ColorScheme * highlight Comment cterm=italic ctermfg=lightgray
-- autocmd ColorScheme * highlight Visual cterm=reverse ctermfg=NONE ctermbg=NONE
--
-- syntax on
-- set notermguicolors
-- colorscheme default
-- ]])
-- autocmd ColorScheme * highlight Folded cterm=italic ctermfg=lightgray ctermbg=18