aboutsummaryrefslogtreecommitdiffstats
path: root/hm/soispha/conf/nvim/files/ftplugin
diff options
context:
space:
mode:
Diffstat (limited to 'hm/soispha/conf/nvim/files/ftplugin')
-rw-r--r--hm/soispha/conf/nvim/files/ftplugin/tex.lua78
1 files changed, 78 insertions, 0 deletions
diff --git a/hm/soispha/conf/nvim/files/ftplugin/tex.lua b/hm/soispha/conf/nvim/files/ftplugin/tex.lua
new file mode 100644
index 00000000..8f39d7bb
--- /dev/null
+++ b/hm/soispha/conf/nvim/files/ftplugin/tex.lua
@@ -0,0 +1,78 @@
+-- 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"; })