diff --git a/after/plugin/colors.lua b/after/plugin/colors.lua index 5a60ceb..24b0928 100644 --- a/after/plugin/colors.lua +++ b/after/plugin/colors.lua @@ -53,7 +53,7 @@ require("nvim-tree").setup{ -- BEGIN_DEFAULT_OPTS centralize_selection = false, width = 30, hide_root_folder = false, - side = "left", + side = "right", preserve_window_proportions = false, number = false, relativenumber = false, @@ -153,7 +153,7 @@ require("nvim-tree").setup{ -- BEGIN_DEFAULT_OPTS enable = true, show_on_dirs = false, debounce_delay = 50, - icons = { error = "â˜Ŗī¸ ", warning = "😞", hint = "❤ī¸ ", info = "ℹī¸ " } + icons = { error = "â˜Ŗī¸ ", warning = "😞", hint = "❤ī¸ ", info = "🆓" } , }, filters = { @@ -283,4 +283,5 @@ for key, value in pairs(hls) do vim.api.nvim_set_hl(0, key, value) end +require("transparent").setup() diff --git a/lua/andr3/langs/.gitignore b/lua/andr3/langs/.gitignore new file mode 100644 index 0000000..56179cd --- /dev/null +++ b/lua/andr3/langs/.gitignore @@ -0,0 +1 @@ +ltex-key diff --git a/lua/andr3/langs/ltex-key-bak b/lua/andr3/langs/ltex-key-bak new file mode 100644 index 0000000..9fec824 --- /dev/null +++ b/lua/andr3/langs/ltex-key-bak @@ -0,0 +1,3 @@ +http://api.languagetoolplus.com/ +andr3h3nriqu3s@gmail.com +pit-Z31pae3YaG1c diff --git a/lua/andr3/langs/ocaml.lua b/lua/andr3/langs/ocaml.lua new file mode 100644 index 0000000..2e53acd --- /dev/null +++ b/lua/andr3/langs/ocaml.lua @@ -0,0 +1,12 @@ +local O = {}; +local lspConfig = require('lspconfig') + +function O.setup(on_attach, lsp_flags, capabilities) + lspConfig['ocamllsp'].setup{ + on_attach = on_attach, + flags = lsp_flags, + capabilities = capabilities, + } +end + +return O diff --git a/lua/andr3/langs/tex.lua b/lua/andr3/langs/tex.lua index f1faa76..3d1144e 100644 --- a/lua/andr3/langs/tex.lua +++ b/lua/andr3/langs/tex.lua @@ -2,10 +2,50 @@ local O = {}; local lspConfig = require('lspconfig') function O.setup(on_attach, lsp_flags, capabilities) + local path = debug.getinfo(1).source + local acpath = path:sub(2, #path - 7).."ltex-key" + + local f = io.open(acpath, "r") + + if f == nil then + lspConfig['ltex'].setup{ + on_attach = on_attach, + flags = lsp_flags, + capabilities = capabilities, + } + return + end + + io.input(f) + local url = io.read("*line") + local user = io.read("*line") + local key = io.read("*line") + io.close(f) + + if user == nil or key == nil or url == nil then + lspConfig['ltex'].setup{ + on_attach = on_attach, + flags = lsp_flags, + capabilities = capabilities, + } + return + end + lspConfig['ltex'].setup{ on_attach = on_attach, flags = lsp_flags, capabilities = capabilities, + settings = { + ltex = { + language = "en-GB", + languageToolHttpServerUri = url, + languageToolOrg = { + username = user, + apiKey = file + }, + + }, + }, } end diff --git a/lua/andr3/lsp.lua b/lua/andr3/lsp.lua index d0bb206..8d5dbf6 100644 --- a/lua/andr3/lsp.lua +++ b/lua/andr3/lsp.lua @@ -64,6 +64,7 @@ saga.setup{ enable_in_insert = true, cache_code_action = true, sign = true, + icon = signs.CodeAction, update_time = 150, sign_priority = 20, virtual_text = true, @@ -114,6 +115,9 @@ saga.setup{ }, custom_kind = {}, server_filetype_map = {}, + ui = { + code_action = signs.CodeAction, + } } keymap("n", "sf", "Lspsaga lsp_finder", { silent = true }) @@ -265,4 +269,5 @@ require 'andr3.langs.python'.setup(on_attach, lsp_flags, capabilities) require 'andr3.langs.bash'.setup(on_attach, lsp_flags, capabilities) require 'andr3.langs.zig'.setup(on_attach, lsp_flags, capabilities) require 'andr3.langs.tex'.setup(on_attach, lsp_flags, capabilities) +require 'andr3.langs.ocaml'.setup(on_attach, lsp_flags, capabilities) diff --git a/lua/andr3/packer.lua b/lua/andr3/packer.lua index e6c498a..b020b12 100644 --- a/lua/andr3/packer.lua +++ b/lua/andr3/packer.lua @@ -15,6 +15,7 @@ return require('packer').startup(function() use 'NLKNguyen/papercolor-theme' -- use 'baskerville/bubblegum' use 'git@git.andr3h3nriqu3s.com:andr3/bubblegum-theme.git' + use 'xiyaowong/transparent.nvim' -- other stuff @@ -55,9 +56,6 @@ return require('packer').startup(function() -- If you want to have icons in your statusline choose one of these use 'nvim-tree/nvim-web-devicons' - --use 'vim-airline/vim-airline' - --use 'vim-airline/vim-airline-themes' - use 'airblade/vim-gitgutter' use 'mbbill/undotree'