1
0
Fork 0
dotfiles/.config/nvim/lua/my/filetypes.lua

85 lines
2.0 KiB
Lua

require 'nvim-treesitter.configs'.setup {
ensure_installed = 'all',
ignore_install = { 'comment', 'help' },
sync_install = true,
highlight = {
enable = true,
additional_vim_regex_highlighting = { 'cpp', 'org' }
},
context_commentstring = {
enable = true,
enable_autocmd = false -- handled by Comment
}
}
require('orgmode').setup {}
require('orgmode').setup_ts_grammar()
require('which-key').register({ ['<Leader>o'] = { name = 'Orgmode' } })
local ffgroup = vim.api.nvim_create_augroup('config_ff', { clear = true })
vim.api.nvim_create_autocmd({ 'FileType' }, {
group = ffgroup,
pattern = { 'org' },
callback = function()
-- allow to hide stuff, like links
vim.opt_local.conceallevel = 2
vim.opt_local.concealcursor = 'nc'
end
})
vim.api.nvim_create_autocmd({ 'FileType' }, {
group = ffgroup,
pattern = { 'gentoo-package-*' },
command = [[set tabstop=2 shiftwidth=2]]
})
vim.api.nvim_create_autocmd({ 'BufEnter' }, {
group = ffgroup,
pattern = { '*.m3u8', '*.m3u' },
command = [[set textwidth=0]]
})
vim.api.nvim_create_autocmd({ 'BufEnter' }, {
group = ffgroup,
pattern = { '*.log' },
command = [[AnsiEsc]]
})
-- <https://github.com/tree-sitter/tree-sitter-cpp/issues/116>
vim.api.nvim_create_autocmd({ 'FileType' }, {
group = ffgroup,
pattern = { 'cpp' },
command = [[set ft=cpp.doxygen]]
})
require("todo-comments").setup({
signs = false,
highlight = {
keyword = 'bg',
after = ''
}
})
vim.g.vimtex_compiler_latexmk_engines = { _ = '-xelatex' }
require('colorizer').setup({
filetypes = { '*' },
user_default_options = {
mode = 'virtualtext',
rgb_fn = true,
hsl_fn = true,
RRGGBBAA = true,
}
})
-- workarounds for missing syntax highlighting
require('paint').setup({
highlights = {
{
filter = { filetype = 'cpp.doxygen' },
pattern = '%s*%*!?%s*(@%w+)',
hl = 'Constant'
},
}
})