summaryrefslogtreecommitdiff
path: root/lua/user
diff options
context:
space:
mode:
Diffstat (limited to 'lua/user')
-rw-r--r--lua/user/terminal-which_key.lua9
-rw-r--r--lua/user/terminal.lua75
-rw-r--r--lua/user/texcmp.lua7
-rw-r--r--lua/user/texlab.lua20
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
+ },
+ },
+ },
+})