dotfiles/home/.config/nvim/lua/core/theme.lua
ItsDrike 7bfad9cb09
Set the colorscheme to default in theme
- We want to do this to activate the autocommands which modify certain
  highlight styles. This colorscheme will be set to the proper one from
  the plugin configuration anyway, which will override this, but in case
  that plugin is no longer desired, we want to have some default there.
2021-12-07 22:13:59 +01:00

44 lines
1.6 KiB
Lua

local vim = require("vim")
local cmd = vim.cmd
local g = vim.g
local o = vim.opt
cmd[[syntax on]] -- Turn on syntax highlighting
o.cursorline = true -- Highlight cursor line
o.laststatus = 2 -- Always show status line
o.number = true -- Show line numbers
o.relativenumber = true -- Use relative line numbers
o.showmatch = true -- Show matching bracket
o.scrolloff = 5 -- Keep 5 lines horizontal scrolloff
o.sidescrolloff = 5 -- Keep 5 chars vertical scrolloff
o.showmode = false -- Don't display mode (it's on status line anyway)
-- I wasn't able to find a way to set guioptions directly in lua
cmd[[
set guioptions-=m " Remove menubar
set guioptions-=T " Remove toolbar
set guioptions-=r " Remove right-hand scrollbar
set guioptions-=L " Remove left-hand scrollbar
]]
-- Override some colorscheme colors
-- * Use more noticable cursor line color
cmd[[
augroup coloroverride
autocmd!
autocmd ColorScheme * highlight CursorLine guibg=#2b2b2b
autocmd ColorScheme * highlight CursorLineNr guifg=#1F85DE ctermfg=LightBlue
augroup END
]]
-- Set the colorscheme to default to trigger the above autocmds
-- This can be overridden from plugin definitions as this file is ran before those
cmd[[colorscheme default]]
-- Don't use true colors in TTY
o.termguicolors = os.getenv("DISPLAY") and true or false
-- Use proper syntax highlighting in fenced codeblocks
g.markdown_fenced_languages = {"html", "javascript", "typescript", "css", "scss", "lua", "vim", "python"}