require 'nvim-treesitter.configs'.setup { ensure_installed = 'all', ignore_install = { 'comment', 'help' }, sync_install = true, highlight = { enable = true, additional_vim_regex_highlighting = { 'cpp', 'org' } } } require('ts_context_commentstring').setup({ enable = true, enable_autocmd = false -- handled by Comment (?) }) vim.g.skip_ts_context_commentstring_module = true; -- disable backwards compat require('orgmode').setup {} require('orgmode').setup_ts_grammar() require('which-key').register({ ['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]] }) -- vim.api.nvim_create_autocmd({ 'FileType' }, { group = ffgroup, pattern = { 'cpp' }, command = [[set ft=cpp.doxygen]] }) vim.api.nvim_create_autocmd({ 'FileType' }, { group = ffgroup, pattern = { 'mail' }, command = [[set textwidth=72]] }) 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' }, } })