aboutsummaryrefslogtreecommitdiffstats
path: root/dotvimrc
diff options
context:
space:
mode:
Diffstat (limited to 'dotvimrc')
-rw-r--r--dotvimrc81
1 files changed, 47 insertions, 34 deletions
diff --git a/dotvimrc b/dotvimrc
index 44ebb82..a323a78 100644
--- a/dotvimrc
+++ b/dotvimrc
@@ -8,7 +8,7 @@ set maxmempattern=32000
" https://github.com/neovim/neovim/issues/6798
set guicursor=
-set nocscopeverbose
+set noautoread
set ignorecase
set smartcase
set modeline
@@ -16,7 +16,6 @@ set modelines=5
set wildmode=longest:full
set wildmenu
set hlsearch
-set pastetoggle=<F10>
set textwidth=120
set backspace=eol,indent,start
set number
@@ -59,6 +58,8 @@ Plug 'airblade/vim-gitgutter'
Plug 'vim-scripts/git-time-lapse'
Plug 'vim-scripts/ifdef-highlighting'
Plug 'jparise/vim-graphql'
+"Plug 'junegunn/fzf'
+"Plug 'junegunn/fzf.vim'
Plug 'ctrlpvim/ctrlp.vim'
Plug 'rust-lang/rust.vim'
Plug 'scrooloose/nerdtree'
@@ -67,6 +68,11 @@ Plug 'vim-scripts/taglist.vim'
Plug 'tpope/vim-fugitive'
Plug 'https://gitlab.com/Nate_B/vim-adif'
Plug 'hashivim/vim-terraform'
+"Plug 'airblade/vim-tailwind'
+Plug 'https://gitlab.com/spade-lang/spade-vim'
+Plug 'https://git.sr.ht/~sotirisp/vim-tsv'
+
+Plug 'prettier/vim-prettier'
if has("nvim")
Plug 'neovim/nvim-lspconfig'
@@ -103,39 +109,49 @@ if has("nvim")
-- Mappings.
local opts = { noremap=true, silent=true }
- -- See `:help vim.lsp.*` for documentation on any of the below functions
- buf_set_keymap('n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<CR>', opts)
- buf_set_keymap('n', '<Leader>D', '<cmd>lua vim.lsp.buf.type_definition()<CR>', opts)
- buf_set_keymap('n', 'gd', '<cmd>lua vim.lsp.buf.definition()<CR>', opts)
- buf_set_keymap('n', 'gK', '<cmd>lua vim.lsp.buf.hover()<CR>', opts)
- buf_set_keymap('n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts)
- buf_set_keymap('n', '<C-k>', '<cmd>lua vim.lsp.buf.signature_help()<CR>', opts)
- --buf_set_keymap('n', '<Leader>wa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>', opts)
- --buf_set_keymap('n', '<Leader>wr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>', opts)
- --buf_set_keymap('n', '<Leader>wl', '<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>', opts)
- buf_set_keymap('n', '<F2>', '<cmd>lua vim.lsp.buf.rename()<CR>', opts)
- buf_set_keymap('n', '<Leader>c', '<cmd>lua vim.lsp.buf.code_action()<CR>', opts)
- buf_set_keymap('n', '<Leader>r', '<cmd>lua vim.lsp.buf.references()<CR>', opts)
- buf_set_keymap('n', '<Leader>e', '<cmd>lua vim.lsp.diagnostic.show_line_diagnostics()<CR>', opts)
- buf_set_keymap('n', '[d', '<cmd>lua vim.lsp.diagnostic.goto_prev()<CR>', opts)
- buf_set_keymap('n', ']d', '<cmd>lua vim.lsp.diagnostic.goto_next()<CR>', opts)
- buf_set_keymap('n', '<Leader>q', '<cmd>lua vim.lsp.diagnostic.set_loclist()<CR>', opts)
- buf_set_keymap('n', '<Leader>F', '<cmd>lua vim.lsp.buf.formatting()<CR>', opts)
-
end
+ -- See `:help vim.lsp.*` for documentation on any of the below functions
+ --buf_set_keymap('n', '<Leader>wa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>', opts)
+ --buf_set_keymap('n', '<Leader>wr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>', opts)
+ --buf_set_keymap('n', '<Leader>wl', '<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>', opts)
+
-- Use a loop to conveniently call 'setup' on multiple servers and
-- map buffer local keybindings when the language server attaches
- local servers = { 'clangd', 'rust_analyzer', 'pylsp', 'tsserver' }
+ local servers = { 'clangd', 'rust_analyzer', 'pyright', 'ts_ls', 'verible', 'csharp_ls', 'bashls' }
for _, lsp in ipairs(servers) do
- nvim_lsp[lsp].setup {
- on_attach = on_attach,
- flags = {
- debounce_text_changes = 150,
- }
- }
+ vim.lsp.config(lsp, {
+ settings = {
+ [lsp] = {}
+ }
+ })
+ vim.lsp.enable(lsp)
+ --nvim_lsp[lsp].setup {
+ -- on_attach = on_attach,
+ -- flags = {
+ -- debounce_text_changes = 150,
+ -- }
+ --}
end
EOF
+
+noremap gD :lua vim.lsp.buf.declaration()<CR>
+noremap <Leader>D :lua vim.lsp.buf.type_definition()<CR>
+noremap gd :lua vim.lsp.buf.definition()<CR>
+noremap gK :lua vim.lsp.buf.hover()<CR>
+noremap gi :lua vim.lsp.buf.implementation()<CR>
+noremap <C-k> :lua vim.lsp.buf.signature_help()<CR>
+noremap <F2> :lua vim.lsp.buf.rename()<CR>
+noremap <Leader>c :lua vim.lsp.buf.code_action()<CR>
+noremap <Leader>r :lua vim.lsp.buf.references()<CR>
+noremap <Leader>d :lua vim.diagnostic.open_float()<CR>
+"noremap [d :lua vim.lsp.diagnostic.goto_prev()<CR>
+"noremap ]d :lua vim.lsp.diagnostic.goto_next()<CR>
+noremap <Leader>q :lua vim.lsp.diagnostic.set_loclist()<CR>
+noremap <Leader>F :lua vim.lsp.buf.formatting()<CR>
+
+else
+ set pastetoggle=<F10>
endif
@@ -146,26 +162,23 @@ elseif executable('ag')
let g:ackprg = 'ag -u --vimgrep'
endif
-noremap <Leader>a :LAck! -t rust -t cpp -t c -t py <cword><CR>
+noremap <Leader>a :LAck! -t rust -t cpp -t c -t py -t ts -t cs -t js <cword><CR>
noremap <Leader>A :LAck! <cword><CR>
+noremap <Leader>p :%!prettier %<CR>
"Show + - ~ in the margin for vim modification
let g:gitgutter_eager = 0 " only update on read/write
" Also search tags
let g:ctrlp_extensions = ['tag']
-noremap <Leader>p :CtrlP<CR>
noremap <Leader>b :CtrlPBuffer<CR>
"let g:ctrlp_working_path_mode = 'a'
-" Ignore some folders and files for CtrlP indexing
-let g:ctrlp_custom_ignore = { 'dir': '\.git$\|\CODENAME_Data' }
-
"rust-lang/rust.vim
let g:rust_recommended_style = 0
au FileType rust nmap <Leader>m :make build<CR>
-au FileType rust nmap <Leader>c :Cargo check<CR>
+au FileType rust nmap <Leader>C :Cargo check<CR>
noremap <Leader>t :TagbarToggle<CR>