aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xdocs/nvim_setup_linux.sh33
-rw-r--r--lua/config/lsp.lua2
-rw-r--r--lua/utils.lua2
3 files changed, 33 insertions, 4 deletions
diff --git a/docs/nvim_setup_linux.sh b/docs/nvim_setup_linux.sh
index bb672e1..55952b4 100755
--- a/docs/nvim_setup_linux.sh
+++ b/docs/nvim_setup_linux.sh
@@ -121,6 +121,35 @@ fi
"$NODE_DIR/bin/npm" install -g bash-language-server
#######################################################################
+# lua-language-server #
+#######################################################################
+SUMNEKO_LUA_DIR=$HOME/tools/lua-language-server
+SUMNEKO_LUA_SRC_NAME=$HOME/packages/lua-language-server.tar.gz
+SUMNEKO_LUA_LINK="https://github.com/sumneko/lua-language-server/releases/download/3.5.3/lua-language-server-3.5.3-linux-x64.tar.gz"
+
+if [[ -z "$(command -v lua-language-server)" ]] && [[ ! -f "$SUMNEKO_LUA_DIR/bin/lua-language-server" ]]; then
+ echo 'Install lua-language-server'
+ if [[ ! -f $SUMNEKO_LUA_SRC_NAME ]]; then
+ echo "Downloading lua-language-server and renaming"
+ wget $SUMNEKO_LUA_LINK -O "$SUMNEKO_LUA_SRC_NAME"
+ fi
+
+ if [[ ! -d "$SUMNEKO_LUA_DIR" ]]; then
+ echo "Creating lua-language-server directory under tools directory"
+ mkdir -p "$SUMNEKO_LUA_DIR"
+ echo "Extracting to directory $SUMNEKO_LUA_DIR"
+
+ tar zxvf "$SUMNEKO_LUA_SRC_NAME" -C "$SUMNEKO_LUA_DIR"
+ fi
+
+ if [[ "$ADD_TO_SYSTEM_PATH" = true ]] && [[ "$USE_BASH_SHELL" = true ]]; then
+ echo "export PATH=\"$SUMNEKO_LUA_DIR/bin:\$PATH\"" >> "$HOME/.bash_profile"
+ fi
+else
+ echo "lua-language-server is already installed. Skip installing it."
+fi
+
+#######################################################################
# Ripgrep part #
#######################################################################
RIPGREP_DIR=$HOME/tools/ripgrep
@@ -145,8 +174,8 @@ if [[ -z "$(command -v rg)" ]] && [[ ! -f "$RIPGREP_DIR/rg" ]]; then
fi
# set up manpath and zsh completion for ripgrep
- mkdir -p $HOME/tools/ripgrep/doc/man/man1
- mv $HOME/tools/ripgrep/doc/rg.1 $HOME/tools/ripgrep/doc/man/man1
+ mkdir -p "$HOME/tools/ripgrep/doc/man/man1"
+ mv "$HOME/tools/ripgrep/doc/rg.1" "$HOME/tools/ripgrep/doc/man/man1"
if [[ "$USE_BASH_SHELL" = true ]]; then
echo 'export MANPATH=$HOME/tools/ripgrep/doc/man:$MANPATH' >> "$HOME/.bash_profile"
diff --git a/lua/config/lsp.lua b/lua/config/lsp.lua
index 6604553..1c0fd51 100644
--- a/lua/config/lsp.lua
+++ b/lua/config/lsp.lua
@@ -13,7 +13,7 @@ local custom_attach = function(client, bufnr)
vim.keymap.set("n", "<C-k>", vim.lsp.buf.signature_help, opts)
vim.keymap.set("n", "<space>wa", vim.lsp.buf.add_workspace_folder, opts)
vim.keymap.set("n", "<space>wr", vim.lsp.buf.remove_workspace_folder, opts)
- vim.keymap.set("n", "<space>wl", function() print(vim.inspect(vim.lsp.buf.list_workspace_folders())) end, opts)
+ vim.keymap.set("n", "<space>wl", function() inspect(vim.lsp.buf.list_workspace_folders()) end, opts)
vim.keymap.set("n", "<space>rn", vim.lsp.buf.rename, opts)
vim.keymap.set("n", "gr", vim.lsp.buf.references, opts)
vim.keymap.set("n", "[d", vim.diagnostic.goto_prev, opts)
diff --git a/lua/utils.lua b/lua/utils.lua
index 13044da..fa025f1 100644
--- a/lua/utils.lua
+++ b/lua/utils.lua
@@ -1,7 +1,7 @@
local fn = vim.fn
-- inspect something
-function inspect(item)
+function _G.inspect(item)
vim.pretty_print(item)
end