85 lines
2.9 KiB
Lua
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
|