dotfiles/.config/nvim/lua/my/filetypes.lua

93 lines
2.3 KiB
Lua
Raw Normal View History

require 'nvim-treesitter.configs'.setup {
ensure_installed = 'all',
2022-10-01 19:42:52 +02:00
ignore_install = { 'comment', 'help' },
sync_install = true,
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
}
}
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({ ['<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' },
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
})
vim.api.nvim_create_autocmd({ 'FileType' }, {
group = ffgroup,
pattern = { 'gentoo-package-*' },
command = [[set tabstop=2 shiftwidth=2]]
})
2022-08-21 21:13:23 +02:00
vim.api.nvim_create_autocmd({ 'BufEnter' }, {
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
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({
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,
}
})
-- workarounds for missing syntax highlighting
require('paint').setup({
highlights = {
{
2022-11-21 17:13:09 +01:00
filter = { filetype = 'cpp.doxygen' },
pattern = '%s*%*!?%s*(@%w+)',
hl = 'Constant'
},
}
})