2022-08-17 01:47:49 +02:00
|
|
|
require 'nvim-treesitter.configs'.setup {
|
2022-08-16 01:28:48 +02:00
|
|
|
ensure_installed = 'all',
|
2022-10-01 19:42:52 +02:00
|
|
|
ignore_install = { 'comment', 'help' },
|
2022-08-18 01:59:24 +02:00
|
|
|
sync_install = true,
|
2022-08-15 01:29:31 +02:00
|
|
|
highlight = {
|
|
|
|
enable = true,
|
2022-11-21 17:13:09 +01:00
|
|
|
additional_vim_regex_highlighting = { 'cpp', 'org' }
|
2022-08-16 02:49:33 +02:00
|
|
|
}
|
2022-08-15 01:29:31 +02:00
|
|
|
}
|
|
|
|
|
2023-12-30 20:55:39 +01:00
|
|
|
require('ts_context_commentstring').setup({
|
|
|
|
enable = true,
|
|
|
|
enable_autocmd = false -- handled by Comment (?)
|
|
|
|
})
|
|
|
|
vim.g.skip_ts_context_commentstring_module = true; -- disable backwards compat
|
|
|
|
|
2022-08-17 01:47:49 +02:00
|
|
|
require('orgmode').setup {}
|
2022-08-15 01:29:31 +02:00
|
|
|
require('orgmode').setup_ts_grammar()
|
2022-10-01 19:38:11 +02:00
|
|
|
require('which-key').register({ ['<Leader>o'] = { name = 'Orgmode' } })
|
2022-08-11 01:06:29 +02:00
|
|
|
|
2022-09-29 22:58:12 +02:00
|
|
|
local ffgroup = vim.api.nvim_create_augroup('config_ff', { clear = true })
|
2022-08-19 00:25:13 +02:00
|
|
|
vim.api.nvim_create_autocmd({ 'FileType' }, {
|
2022-09-29 22:58:12 +02:00
|
|
|
group = ffgroup,
|
2022-08-19 00:25:13 +02:00
|
|
|
pattern = { 'org' },
|
2022-08-18 01:16:57 +02:00
|
|
|
callback = function()
|
|
|
|
-- allow to hide stuff, like links
|
|
|
|
vim.opt_local.conceallevel = 2
|
|
|
|
vim.opt_local.concealcursor = 'nc'
|
|
|
|
end
|
|
|
|
})
|
2022-08-19 00:25:13 +02:00
|
|
|
|
|
|
|
vim.api.nvim_create_autocmd({ 'FileType' }, {
|
2022-09-29 22:58:12 +02:00
|
|
|
group = ffgroup,
|
2022-08-19 00:25:13 +02:00
|
|
|
pattern = { 'gentoo-package-*' },
|
|
|
|
command = [[set tabstop=2 shiftwidth=2]]
|
|
|
|
})
|
2022-08-21 21:13:23 +02:00
|
|
|
|
|
|
|
vim.api.nvim_create_autocmd({ 'BufEnter' }, {
|
2022-09-29 22:58:12 +02:00
|
|
|
group = ffgroup,
|
2022-08-21 21:13:23 +02:00
|
|
|
pattern = { '*.m3u8', '*.m3u' },
|
|
|
|
command = [[set textwidth=0]]
|
|
|
|
})
|
2022-08-24 02:19:41 +02:00
|
|
|
|
2022-09-29 22:58:12 +02:00
|
|
|
vim.api.nvim_create_autocmd({ 'BufEnter' }, {
|
|
|
|
group = ffgroup,
|
|
|
|
pattern = { '*.log' },
|
|
|
|
command = [[AnsiEsc]]
|
|
|
|
})
|
|
|
|
|
2022-11-21 17:13:09 +01:00
|
|
|
-- <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]]
|
|
|
|
})
|
|
|
|
|
2022-12-31 23:41:16 +01:00
|
|
|
vim.api.nvim_create_autocmd({ 'FileType' }, {
|
|
|
|
group = ffgroup,
|
|
|
|
pattern = { 'mail' },
|
|
|
|
command = [[set textwidth=72]]
|
|
|
|
})
|
|
|
|
|
2022-08-24 02:19:41 +02:00
|
|
|
require("todo-comments").setup({
|
2022-08-26 04:10:50 +02:00
|
|
|
signs = false,
|
2022-08-24 02:19:41 +02:00
|
|
|
highlight = {
|
|
|
|
keyword = 'bg',
|
|
|
|
after = ''
|
|
|
|
}
|
|
|
|
})
|
2022-08-31 22:46:20 +02:00
|
|
|
|
|
|
|
vim.g.vimtex_compiler_latexmk_engines = { _ = '-xelatex' }
|
2022-09-05 19:47:22 +02:00
|
|
|
|
|
|
|
require('colorizer').setup({
|
|
|
|
filetypes = { '*' },
|
|
|
|
user_default_options = {
|
|
|
|
mode = 'virtualtext',
|
|
|
|
rgb_fn = true,
|
|
|
|
hsl_fn = true,
|
|
|
|
RRGGBBAA = true,
|
|
|
|
}
|
|
|
|
})
|
2022-11-21 17:12:17 +01:00
|
|
|
|
|
|
|
-- workarounds for missing syntax highlighting
|
|
|
|
require('paint').setup({
|
|
|
|
highlights = {
|
|
|
|
{
|
2022-11-21 17:13:09 +01:00
|
|
|
filter = { filetype = 'cpp.doxygen' },
|
2022-11-21 17:12:17 +01:00
|
|
|
pattern = '%s*%*!?%s*(@%w+)',
|
|
|
|
hl = 'Constant'
|
|
|
|
},
|
|
|
|
}
|
|
|
|
})
|