merge: main
This commit is contained in:
commit
dbdac600d8
6
.config/nvim/ftplugin/dockerfile.vim
Normal file
6
.config/nvim/ftplugin/dockerfile.vim
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
" variables
|
||||||
|
setlocal shiftwidth=2
|
||||||
|
setlocal tabstop=2
|
||||||
|
|
||||||
|
" packages
|
||||||
|
lua require'lspconfig'.dockerls.setup{}
|
@ -1,7 +1,7 @@
|
|||||||
" variables
|
" variables
|
||||||
let g:black_linelength=79
|
let g:black_linelength=79
|
||||||
|
|
||||||
" plugins
|
" packages
|
||||||
lua require'lspconfig'.pyright.setup{}
|
lua require'lspconfig'.pyright.setup{}
|
||||||
|
|
||||||
" keybindings
|
" keybindings
|
||||||
|
2
.config/nvim/ftplugin/sh.vim
Normal file
2
.config/nvim/ftplugin/sh.vim
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
" packages
|
||||||
|
lua require'lspconfig'.bashls.setup{}
|
@ -3,5 +3,6 @@ setlocal shiftwidth=2
|
|||||||
setlocal tabstop=2
|
setlocal tabstop=2
|
||||||
|
|
||||||
" packages
|
" packages
|
||||||
|
lua require'lspconfig'.yamlls.setup{}
|
||||||
|
|
||||||
" keybindings
|
" keybindings
|
||||||
|
54
.config/nvim/lspconfig.lua
Normal file
54
.config/nvim/lspconfig.lua
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
-- Mappings.
|
||||||
|
-- See `:help vim.diagnostic.*` for documentation on any of the below functions
|
||||||
|
local opts = { noremap=true, silent=true }
|
||||||
|
vim.keymap.set('n', '<space>e', vim.diagnostic.open_float, opts)
|
||||||
|
vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, opts)
|
||||||
|
vim.keymap.set('n', ']d', vim.diagnostic.goto_next, opts)
|
||||||
|
vim.keymap.set('n', '<space>q', vim.diagnostic.setloclist, opts)
|
||||||
|
|
||||||
|
-- Use an on_attach function to only map the following keys
|
||||||
|
-- after the language server attaches to the current buffer
|
||||||
|
local on_attach = function(client, bufnr)
|
||||||
|
-- Enable completion triggered by <c-x><c-o>
|
||||||
|
vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc')
|
||||||
|
|
||||||
|
-- Mappings.
|
||||||
|
-- See `:help vim.lsp.*` for documentation on any of the below functions
|
||||||
|
local bufopts = { noremap=true, silent=true, buffer=bufnr }
|
||||||
|
vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, bufopts)
|
||||||
|
vim.keymap.set('n', 'gd', vim.lsp.buf.definition, bufopts)
|
||||||
|
vim.keymap.set('n', 'K', vim.lsp.buf.hover, bufopts)
|
||||||
|
vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, bufopts)
|
||||||
|
vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help, bufopts)
|
||||||
|
vim.keymap.set('n', '<space>wa', vim.lsp.buf.add_workspace_folder, bufopts)
|
||||||
|
vim.keymap.set('n', '<space>wr', vim.lsp.buf.remove_workspace_folder, bufopts)
|
||||||
|
vim.keymap.set('n', '<space>wl', function()
|
||||||
|
print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
|
||||||
|
end, bufopts)
|
||||||
|
vim.keymap.set('n', '<space>D', vim.lsp.buf.type_definition, bufopts)
|
||||||
|
vim.keymap.set('n', '<space>rn', vim.lsp.buf.rename, bufopts)
|
||||||
|
vim.keymap.set('n', '<space>ca', vim.lsp.buf.code_action, bufopts)
|
||||||
|
vim.keymap.set('n', 'gr', vim.lsp.buf.references, bufopts)
|
||||||
|
vim.keymap.set('n', '<space>f', vim.lsp.buf.formatting, bufopts)
|
||||||
|
end
|
||||||
|
|
||||||
|
local lsp_flags = {
|
||||||
|
-- This is the default in Nvim 0.7+
|
||||||
|
debounce_text_changes = 150,
|
||||||
|
}
|
||||||
|
require('lspconfig')['pyright'].setup{
|
||||||
|
on_attach = on_attach,
|
||||||
|
flags = lsp_flags,
|
||||||
|
}
|
||||||
|
require('lspconfig')['tsserver'].setup{
|
||||||
|
on_attach = on_attach,
|
||||||
|
flags = lsp_flags,
|
||||||
|
}
|
||||||
|
require('lspconfig')['rust_analyzer'].setup{
|
||||||
|
on_attach = on_attach,
|
||||||
|
flags = lsp_flags,
|
||||||
|
-- Server-specific settings...
|
||||||
|
settings = {
|
||||||
|
["rust-analyzer"] = {}
|
||||||
|
}
|
||||||
|
}
|
@ -5,6 +5,7 @@ alias config="git --git-dir=$HOME/.dotfiles --work-tree=$HOME"
|
|||||||
alias wconfig="$EDITOR $HOME/.config/awesome"
|
alias wconfig="$EDITOR $HOME/.config/awesome"
|
||||||
alias zshconf="$EDITOR $ZDOTDIR/.zshrc && . $ZDOTDIR/.zshrc"
|
alias zshconf="$EDITOR $ZDOTDIR/.zshrc && . $ZDOTDIR/.zshrc"
|
||||||
alias startgui='startx'
|
alias startgui='startx'
|
||||||
|
alias minecraft='DRI_PRIME=1 minecraft-launcher'
|
||||||
alias umnt='sudo umount /mnt -R'
|
alias umnt='sudo umount /mnt -R'
|
||||||
alias vi="$EDITOR"
|
alias vi="$EDITOR"
|
||||||
alias tmp="cd $(mktemp -d)"
|
alias tmp="cd $(mktemp -d)"
|
||||||
|
Loading…
Reference in New Issue
Block a user