You've already forked dotfiles
feat: Adding LSP configs for ansiblels, arduino_language_server,
marksman. Adding documentation for LSP configs. Removing Mason config and the reference to nvim-lspconfig.
This commit is contained in:
@@ -48,6 +48,8 @@ The configs are an attempt at including some IDE functionalities
|
|||||||
- Markdown in editor rendering
|
- Markdown in editor rendering
|
||||||
- Telescope fuzzy search for files and file contents
|
- Telescope fuzzy search for files and file contents
|
||||||
|
|
||||||
|
LSP configurations for additional servers can be created from the form of already configured ones or the original source of configurations can be used: https://github.com/neovim/nvim-lspconfig
|
||||||
|
|
||||||
### Tmux
|
### Tmux
|
||||||
|
|
||||||
_The_ terminal multiplexer for windowing and pane setups for long running shell sessions.
|
_The_ terminal multiplexer for windowing and pane setups for long running shell sessions.
|
||||||
|
|||||||
25
nvim/after/lsp/ansiblels.lua
Normal file
25
nvim/after/lsp/ansiblels.lua
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
return {
|
||||||
|
cmd = { 'ansible-language-server', '--stdio' },
|
||||||
|
settings = {
|
||||||
|
ansible = {
|
||||||
|
python = {
|
||||||
|
interpreterPath = 'python',
|
||||||
|
},
|
||||||
|
ansible = {
|
||||||
|
path = 'ansible',
|
||||||
|
},
|
||||||
|
executionEnvironment = {
|
||||||
|
enabled = false,
|
||||||
|
},
|
||||||
|
validation = {
|
||||||
|
enabled = true,
|
||||||
|
lint = {
|
||||||
|
enabled = true,
|
||||||
|
path = 'ansible-lint',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
filetypes = { 'yaml.ansible' },
|
||||||
|
root_markers = { 'ansible.cfg', '.ansible-lint' },
|
||||||
|
}
|
||||||
20
nvim/after/lsp/arduino_language_server.lua
Normal file
20
nvim/after/lsp/arduino_language_server.lua
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
-- local util = require 'lspconfig.util'
|
||||||
|
|
||||||
|
return {
|
||||||
|
filetypes = { 'arduino' },
|
||||||
|
root_dir = function(bufnr, on_dir)
|
||||||
|
local fname = vim.api.nvim_buf_get_name(bufnr)
|
||||||
|
-- on_dir(util.root_pattern('*.ino')(fname))
|
||||||
|
end,
|
||||||
|
cmd = {
|
||||||
|
'arduino-language-server',
|
||||||
|
},
|
||||||
|
capabilities = {
|
||||||
|
textDocument = {
|
||||||
|
semanticTokens = vim.NIL,
|
||||||
|
},
|
||||||
|
workspace = {
|
||||||
|
semanticTokens = vim.NIL,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
return {
|
return {
|
||||||
cmd = { 'marksman' },
|
cmd = { 'marksman', 'server' },
|
||||||
filetypes = { 'md', 'markdown', 'telekasten' },
|
filetypes = { 'markdown', 'markdown.mdx' },
|
||||||
|
root_markers = { '.marksman.toml', '.git' },
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,11 +25,6 @@ vim.diagnostic.config({
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Install and enable the language server settings from nvim-lspconfig
|
|
||||||
-- vim.pack.add({
|
|
||||||
-- 'https://github.com/neovim/nvim-lspconfig',
|
|
||||||
-- })
|
|
||||||
|
|
||||||
-- Auto set keymaps and other settings on LSP attach
|
-- Auto set keymaps and other settings on LSP attach
|
||||||
vim.api.nvim_create_autocmd('LspAttach', {
|
vim.api.nvim_create_autocmd('LspAttach', {
|
||||||
group = vim.api.nvim_create_augroup('my.lsp', {}),
|
group = vim.api.nvim_create_augroup('my.lsp', {}),
|
||||||
@@ -55,11 +50,15 @@ vim.api.nvim_create_autocmd('LspAttach', {
|
|||||||
|
|
||||||
-- Enable LSP engines
|
-- Enable LSP engines
|
||||||
local enabled_lsps = {
|
local enabled_lsps = {
|
||||||
|
'ansiblels',
|
||||||
|
'arduino_language_server',
|
||||||
'clangd',
|
'clangd',
|
||||||
'bashls',
|
'bashls',
|
||||||
'gdscript',
|
'gdscript',
|
||||||
|
'intelephense',
|
||||||
'jinja_lsp',
|
'jinja_lsp',
|
||||||
'lua_ls',
|
'lua_ls',
|
||||||
|
'marksman',
|
||||||
'pylsp',
|
'pylsp',
|
||||||
'r_language_server',
|
'r_language_server',
|
||||||
'rust_analyzer',
|
'rust_analyzer',
|
||||||
|
|||||||
@@ -1,23 +0,0 @@
|
|||||||
-- vim.pack.add({
|
|
||||||
-- 'https://github.com/mason-org/mason.nvim',
|
|
||||||
-- 'https://github.com/mason-org/mason-lspconfig.nvim',
|
|
||||||
-- })
|
|
||||||
|
|
||||||
-- require('mason').setup()
|
|
||||||
-- require('mason-lspconfig').setup {
|
|
||||||
-- automatic_enable = true,
|
|
||||||
-- ensure_installed = {
|
|
||||||
-- 'ansiblels', -- Ansible
|
|
||||||
-- 'arduino_language_server', -- Arduino specific C
|
|
||||||
-- 'bashls', -- Bash
|
|
||||||
-- 'clangd', -- C/C++
|
|
||||||
-- 'intelephense', -- PHP
|
|
||||||
-- 'jinja_lsp', -- Jinja2
|
|
||||||
-- 'lua_ls', -- Lua
|
|
||||||
-- 'marksman', -- markdown
|
|
||||||
-- 'pylsp', -- Python
|
|
||||||
-- 'rust_analyzer', -- Rust
|
|
||||||
-- 'shellcheck', -- Bash
|
|
||||||
-- 'yamlls', -- YAML
|
|
||||||
-- }
|
|
||||||
-- }
|
|
||||||
@@ -1,8 +1,7 @@
|
|||||||
### Custom functions
|
### Custom functions
|
||||||
# Timing function for checking zsh load speed
|
# Timing function for checking zsh load speed
|
||||||
function timezsh() {
|
function timezsh() {
|
||||||
shell=$SHELL
|
for _ in $(seq 1 10)
|
||||||
for i in $(seq 1 10)
|
|
||||||
do
|
do
|
||||||
ts=$(date +%s%N)
|
ts=$(date +%s%N)
|
||||||
$SHELL -i -c exit
|
$SHELL -i -c exit
|
||||||
@@ -18,5 +17,5 @@ function timezsh() {
|
|||||||
# }
|
# }
|
||||||
|
|
||||||
function path() {
|
function path() {
|
||||||
echo -e ${PATH//:/\\n}
|
echo -e "${PATH//:/\\n}"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user