summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/misc.lua
blob: 588e8c906e4192dc0732b0ffd9c8c0f1a04e0c93 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
function FormatBuffer()
    local save_cursor = vim.fn.getpos('.')
    local save_view = vim.fn.winsaveview()

    vim.api.nvim_command('normal! ggVG')
    vim.api.nvim_command('normal! ==')

    vim.fn.setpos('.', save_cursor)
    vim.fn.winrestview(save_view)
end

-- vim.api.nvim_create_autocmd({ "BufWritePre" }, {
--     pattern = {"*"},
--     callback = function()
--         local save_cursor = vim.fn.getpos(".")
--         vim.cmd([[%s/\s\+$//e]])
--         vim.fn.setpos(".", save_cursor)
--     end,
-- })

-- vim.api.nvim_create_autocmd({ "BufWritePost" }, {
--     pattern = { "*.tex" },
--     callback = function()
--         vim.cmd("!pdflatex *.tex")
--     end,
-- })

vim.filetype.add {
    extension = {
        rasi = 'rasi',
        vert = "glsl",
        frag = "glsl",
    },
    pattern = {
        ['.*/waybar/config'] = 'jsonc',
        ['.*/mako/config'] = 'dosini',
        ['.*/kitty/*.conf'] = 'bash',
        ['.*/hypr/.*%.conf'] = 'hyprlang',
    },
}