diff --git a/init.lua b/init.lua index 9046f0c..178f0b0 100644 --- a/init.lua +++ b/init.lua @@ -30,7 +30,13 @@ if G.g.vscode then require('vscode') else require("options") + local clone_prefix = G.use_ssh and "git@github.com:%s.git" or "https://github.com/%s.git" require("lazy").setup( - require('plugs'), { lockfile = G.fn.stdpath("data") .. "/lazy/lazy-lock.json" } + require('plugs'), { + lockfile = G.fn.stdpath("data") .. "/lazy/lazy-lock.json", + git = { + url_format = clone_prefix, + } + } ) end diff --git a/lua/G.lua b/lua/G.lua index fa1563b..7770d61 100644 --- a/lua/G.lua +++ b/lua/G.lua @@ -1,5 +1,7 @@ local G = {} +G.use_ssh = true + G.g = vim.g G.b = vim.b G.o = vim.o diff --git a/lua/plugs/nvim-lspconfig.lua b/lua/plugs/nvim-lspconfig.lua index 38ecbbf..5e774d7 100644 --- a/lua/plugs/nvim-lspconfig.lua +++ b/lua/plugs/nvim-lspconfig.lua @@ -273,10 +273,15 @@ return { } } } - } require 'nvim-treesitter.configs'.setup(treesitter_opt) require 'nvim-treesitter.install'.prefer_git = true + if G.use_ssh then + local parsers = require 'nvim-treesitter.parsers'.get_parser_configs() + for _, p in pairs(parsers) do + p.install_info.url = p.install_info.url:gsub("https://github/com/", "git@github.com:") + end + end end }, },