about summary refs log tree commit diff stats
path: root/home-manager/soispha/config/neovim/nixvim/files/ftplugin/tex.lua
blob: 6cc37c4c5e4307ddb593c9f6c204f739187f2bf4 (plain) (blame)
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
-- local used = false;
-- vim.keymap.set('n', '<leader>t', function()
--     used = not used;
--     if used then
--         require('nvim-treesitter.configs').setup {
--             highlight = {
--                 additional_vim_regex_highlighting = { "latex", "markdown" },
--             },
--         }
--     else
--         require('nvim-treesitter.configs').setup {
--             highlight = {
--                 additional_vim_regex_highlighting = { "" },
--             },
--         }
--     end
-- end
-- );
--
--

-- Set non-treesitter colorscheme
require("gruvbox").setup({
    undercurl = true,
    underline = true,
    bold = true,
    italic = {
        strings = true,
        comments = true,
        operators = false,
        folds = true,
    },
    strikethrough = true,
    invert_selection = false,
    invert_signs = false,
    invert_tabline = false,
    invert_intend_guides = false,
    inverse = true, -- invert background for search, diffs, statuslines and errors
    contrast = "",  -- can be "hard", "soft" or empty string
    palette_overrides = {},
    overrides = {},
    dim_inactive = false,
    transparent_mode = false,
})
vim.cmd("colorscheme gruvbox")

require('lualine').setup {
    options = {
        theme = 'gruvbox',
    },
}

-- Set tex specific telescope extension
require('telescope').setup {
    extensions = {
        bibtex = {
            -- Depth for the *.bib file
            depth = 1,
            -- Path to global bibliographies (placed outside of the project)
            global_files = {},
            -- Define the search keys to use in the picker
            search_keys = { 'author', 'year', 'title' },
            -- Template for the formatted citation
            citation_format = '{{author}} ({{year}}), {{title}}.',
            -- Only use initials for the authors first name
            citation_trim_firstname = true,
            -- Max number of authors to write in the formatted citation
            -- following authors will be replaced by "et al."
            citation_max_auth = 2,
            -- Wrapping in the preview window is disabled by default
            wrap = false,
            -- Custom format for citation label
            custom_formats = {
                { id = 'tex_autocite', cite_marker = '\\autocite{%s}' }
            },
            format = 'tex_autocite',
            -- Use context awareness
            context = true,
            -- Fallback to global/directory .bib files if context not found
            -- This setting has no effect if context = false
            context_fallback = true,
        },
    }
}
require('telescope').load_extension('bibtex')
vim.api.nvim_set_keymap("n", "<leader>ib", function() require('telescope').extensions.bibtex.bibtex() end,
    { noremap = true, silent = true, desc = "list bibtex entries in telescope" })