diff options
Diffstat (limited to 'lua/user')
| -rw-r--r-- | lua/user/terminal-which_key.lua | 9 | ||||
| -rw-r--r-- | lua/user/terminal.lua | 75 | ||||
| -rw-r--r-- | lua/user/texcmp.lua | 7 | ||||
| -rw-r--r-- | lua/user/texlab.lua | 20 |
4 files changed, 111 insertions, 0 deletions
diff --git a/lua/user/terminal-which_key.lua b/lua/user/terminal-which_key.lua new file mode 100644 index 0000000..0063786 --- /dev/null +++ b/lua/user/terminal-which_key.lua @@ -0,0 +1,9 @@ +-- binding for switching +lvim.builtin.which_key.mappings["t"] = { + name = "Terminal", + i = { "<cmd>lua require 'lvim.core.terminal'.ipython_toggle()<cr>", "Ipython" }, + s = { "<cmd>lua require 'lvim.core.terminal'.scim_toggle()<cr>", "sc-im" }, + t = { "<cmd>terminal<cr>", "Terminal" }, + w = { "<cmd>lua require 'lvim.core.terminal'.w3m_toggle()<cr>", "w3m" }, +} + diff --git a/lua/user/terminal.lua b/lua/user/terminal.lua new file mode 100644 index 0000000..8aac7cd --- /dev/null +++ b/lua/user/terminal.lua @@ -0,0 +1,75 @@ +local M={} +M.ipython_toggle = function() + local Terminal = require("toggleterm.terminal").Terminal + local ipython = Terminal:new { + cmd = "ipython", + hidden = true, + direction = "horizontal", + on_open = function(_) + vim.cmd "startinsert!" + end, + on_close = function(_) end, + count = 98, + display_name = "ipython", + label = "ipython", + } + ipython:toggle() +end + +M.scim_toggle = function() + local Terminal = require("toggleterm.terminal").Terminal + local scim = Terminal:new { + cmd = "sc-im", + hidden = true, + direction = "horizontal", + on_open = function(_) + vim.cmd "startinsert!" + end, + on_close = function(_) end, + count = 97, + display_name = "sc-im", + label = "sc-im", + } + scim:toggle() +end + +M.w3m_toggle = function() + local Terminal = require("toggleterm.terminal").Terminal + local w3m = Terminal:new { + cmd = "w3m -B", + hidden = true, + direction = "horizontal", + on_open = function(_) + vim.cmd "startinsert!" + end, + on_close = function(_) end, + count = 96, + display_name = "w3m", + label = "w3m", + } + w3m:toggle() +end + +M.lazygit_toggle = function() + local Terminal = require("toggleterm.terminal").Terminal + local lazygit = Terminal:new { + cmd = "lazygit", + hidden = true, + direction = "float", + float_opts = { + border = "none", + width = 100000, + height = 100000, + zindex = 200, + }, + on_open = function(_) + vim.cmd "startinsert!" + end, + on_close = function(_) end, + count = 99, + } + lazygit:toggle() +end + +return M + diff --git a/lua/user/texcmp.lua b/lua/user/texcmp.lua new file mode 100644 index 0000000..1338feb --- /dev/null +++ b/lua/user/texcmp.lua @@ -0,0 +1,7 @@ +vim.api.nvim_create_autocmd("FileType", { + group = vim.api.nvim_create_augroup("LaTeXGroup", { clear = true }), + pattern = "tex", + callback = function() + require("config.cmp") + end, +}) diff --git a/lua/user/texlab.lua b/lua/user/texlab.lua new file mode 100644 index 0000000..c38a5bb --- /dev/null +++ b/lua/user/texlab.lua @@ -0,0 +1,20 @@ +local lspconfig = require("lspconfig") +local forwardSearch_args = {'--synctex-forward', '%l:1:%f', '%p'} + +lspconfig.texlab.setup({ + settings = { + texlab = { + auxDirectory = ".", + bibtexFormatter = "texlab", + build = { + args = { "-pv", "-pdf", "-interaction=nonstopmode", "-synctex=1", "%f" }, + executable = "latexmk", + onSave = true + }, + forwardSearch = { + executable = "zathura", + args = forwardSearch_args + }, + }, + }, +}) |
