diff options
Diffstat (limited to '.config/nvim')
| -rw-r--r-- | .config/nvim/after/ftdetect/prr.vim | 1 | ||||
| -rw-r--r-- | .config/nvim/after/ftplugin/dockerfile.vim | 1 | ||||
| -rw-r--r-- | .config/nvim/after/ftplugin/json.vim | 1 | ||||
| -rw-r--r-- | .config/nvim/after/ftplugin/markdown.vim | 1 | ||||
| -rw-r--r-- | .config/nvim/after/syntax/prr.vim | 22 | ||||
| -rw-r--r-- | .config/nvim/init.vim | 233 | ||||
| -rw-r--r-- | .config/nvim/lua/git.lua | 35 | ||||
| -rw-r--r-- | .config/nvim/lua/lsp_conf.lua | 120 |
8 files changed, 0 insertions, 414 deletions
diff --git a/.config/nvim/after/ftdetect/prr.vim b/.config/nvim/after/ftdetect/prr.vim deleted file mode 100644 index 15a474c..0000000 --- a/.config/nvim/after/ftdetect/prr.vim +++ /dev/null @@ -1 +0,0 @@ -au BufNewFile,BufRead *.prr set filetype=prr diff --git a/.config/nvim/after/ftplugin/dockerfile.vim b/.config/nvim/after/ftplugin/dockerfile.vim deleted file mode 100644 index b388056..0000000 --- a/.config/nvim/after/ftplugin/dockerfile.vim +++ /dev/null @@ -1 +0,0 @@ -let g:indentLine_enabled = 0 diff --git a/.config/nvim/after/ftplugin/json.vim b/.config/nvim/after/ftplugin/json.vim deleted file mode 100644 index b388056..0000000 --- a/.config/nvim/after/ftplugin/json.vim +++ /dev/null @@ -1 +0,0 @@ -let g:indentLine_enabled = 0 diff --git a/.config/nvim/after/ftplugin/markdown.vim b/.config/nvim/after/ftplugin/markdown.vim deleted file mode 100644 index b388056..0000000 --- a/.config/nvim/after/ftplugin/markdown.vim +++ /dev/null @@ -1 +0,0 @@ -let g:indentLine_enabled = 0 diff --git a/.config/nvim/after/syntax/prr.vim b/.config/nvim/after/syntax/prr.vim deleted file mode 100644 index 43a0557..0000000 --- a/.config/nvim/after/syntax/prr.vim +++ /dev/null @@ -1,22 +0,0 @@ -" Vim syntax file -" Language: prr -" Maintainer: Daniel Xu <dxu@dxuuu.xyz> -" Last Change: 2022 Mar 25 -" Credits: Bram Moolenaar <Bram@vim.org> -" -" This version is copied and edited from diff.vim - -" Check whether an earlier file has defined a syntax already -if exists("b:current_syntax") - finish -endif - -syn match diffAdded "^> +.*" -syn match diffRemoved "^> -.*" - -" Define the default highlighting. -" Only used when an item doesn't have highlighting yet -hi def link diffAdded Type -hi def link diffRemoved Statement - -let b:current_syntax = "prr" diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim deleted file mode 100644 index de139f0..0000000 --- a/.config/nvim/init.vim +++ /dev/null @@ -1,233 +0,0 @@ -autocmd! bufwritepost .vimrc source % - -call plug#begin('~/.vim/plugged') - -Plug 'cespare/vim-toml', { 'branch': 'main' } -Plug 'rust-lang/rust.vim' -Plug 'nvim-lua/plenary.nvim' -Plug 'lewis6991/gitsigns.nvim' -Plug 'nvim-lualine/lualine.nvim' -Plug 'kyazdani42/nvim-web-devicons' -Plug 'luochen1990/rainbow' " color parentheses -Plug 'mg979/vim-visual-multi', {'branch': 'master'} -Plug 'tpope/vim-fugitive' " git extension for commit logs and etc. -Plug 'editorconfig/editorconfig-vim' -Plug 'ap/vim-css-color' -Plug 'Yggdroot/indentLine' - -Plug 'google/vim-searchindex' - -Plug 'kazhala/close-buffers.nvim' -Plug 'numToStr/Comment.nvim' - -Plug 'matze/vim-move' - -Plug 'togglebyte/togglerust' " Debug Rust projects - -Plug 'chriskempson/base16-vim' - -if has('nvim') - " Plug 'rktjmp/lush.nvim' - Plug 'dcariotti/gruvbox.nvim' - - Plug 'nvim-telescope/telescope.nvim' - Plug 'neovim/nvim-lspconfig' - - Plug 'hrsh7th/nvim-cmp' - Plug 'hrsh7th/cmp-nvim-lsp' - Plug 'saadparwaiz1/cmp_luasnip' - Plug 'L3MON4D3/LuaSnip' - - " Plug 'ms-jpq/coq_nvim', {'branch': 'coq'} - " Plug 'ms-jpq/coq.artifacts', {'branch': 'artifacts'} - Plug 'kyazdani42/nvim-tree.lua' - Plug 'ray-x/lsp_signature.nvim' - Plug 'folke/todo-comments.nvim' - Plug 'saecki/crates.nvim' - "Plug 'gelguy/wilder.nvim', { 'do': ':UpdateRemotePlugins' } - Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'} - - "Plug 'sakhnik/nvim-gdb', { 'do': ':!./install.sh' } - - Plug 'jose-elias-alvarez/null-ls.nvim' - Plug 'folke/trouble.nvim' - Plug 'folke/lsp-colors.nvim' - - - Plug 'sindrets/diffview.nvim' - - Plug 'windwp/nvim-ts-autotag' - - " Used as light theme - Plug 'yorik1984/newpaper.nvim' -endif - - -call plug#end() " required - -syntax on - -set runtimepath+=~/.vim-plugins/LanguageClient-neovim - -set completeopt=menu,menuone,noselect - -set clipboard=unnamed -set mouse=a " click with mouse -set wildmenu -set wildmode=full -set wildignore=*~,*.png,*.jpg,*.gif,Thumbs.db,*.min.js,*.swp,*.o,vendor - -set number " number of the current line -set relativenumber " relative number, ..-2 -1 x 1 2, where x is current line -set textwidth=80 -set colorcolumn=80 -set nowrap -set fo-=t - -set tabstop=4 -set shiftwidth=4 -set expandtab " convert tabs in spaces - -set ai " auto indent -set autoread - -set encoding=UTF-8 -set history=1000 -set wildignore+=*.pyc - -set hlsearch " highlight search -set incsearch - -set nowritebackup -set laststatus=2 - -set list " spaces as characters -set listchars=eol:⏎,tab:»·,trail:ˑ,nbsp:⎵ - -set foldmethod=indent - -set splitright " split on right side -set splitbelow -set lazyredraw -set ttyfast - -set noswapfile - -" rust -" let g:rustfmt_autosave = 1 -" let g:rustfmt_emit_files = 1 -" let g:rustfmt_fail_silently = 0 -" let g:rust_clip_command = 'xclip -selection clipboard' - -set termguicolors -set background=dark - -if has('nvim') - colorscheme gruvbox - - let base16colorspace=256 - colorscheme base16-irblack - - highlight LineNr guibg=NONE - highlight CursorLine guibg=NONE - highlight CursorLineNr guibg=NONE guifg=YELLOW - highlight StatusLine guibg=#111111 guifg=YELLOW - highlight StatusLineNC guibg=NONE guifg=#dddddd - - lua require('git') - let g:coq_settings = { 'auto_start': v:true } - lua require('lsp_conf') - - lua require('nvim-tree').setup({ actions = { open_file = { quit_on_open = true } } }) - lua require('todo-comments').setup() - lua require('crates').setup() - - lua require('nvim-treesitter.configs').setup({ highlight = { enable = true, }, }) - - lua require('lsp-colors').setup() - - lua require('Comment').setup() - - lua require('diffview').setup() - ca do DiffviewOpen - ca dc DiffviewClose - ca dh DiffviewFileHistory - - set cursorline " need for Neovim 0.6 for highlight CursorLineNr -else - colorscheme gruvbox -endif - -" Figure out the system Python for Neovim. -if exists("$VIRTUAL_ENV") - let g:python3_host_prog=substitute(system("which -a python3 | head -n2 | tail -n1"), "\n", '', 'g') -else - let g:python3_host_prog=substitute(system("which python3"), "\n", '', 'g') -endif - -" indentline -let g:indentLine_char = '¦' -let g:vim_json_syntax_conceal = 0 - -let g:netrw_liststyle=1 - -filetype plugin indent on -set nocompatible - -set showcmd " show commands at bottom - -" nvim-tree -nnoremap <C-t> :NvimTreeToggle<CR> - -" vim-move -let g:move_key_modifier = 'C' - -" ------------ -" MAPS -" ----------- -let mapleader = "," - -nnoremap j gj -nnoremap k gk - -nnoremap tn :tabnew<cr> -ca rt RainbowToggle - -nnoremap <leader>xx :TroubleToggle<cr> - -" buffers -nnoremap ]b :bnext<CR> -nnoremap [b :bprev<CR> -nnoremap <leader>b <cmd>Telescope buffers<cr> - -" tabs -nnoremap ]t :tabn<CR> -nnoremap [t :tabp<CR> - -" only one window -nnoremap <leader>o :only<CR> - - -nnoremap <leader>ff <cmd>Telescope find_files<cr> -nnoremap <leader>fg <cmd>Telescope live_grep<cr> -nnoremap <leader>fh <cmd>Telescope help_tags<cr> - -nnoremap <leader>pa :set paste<CR> -nnoremap <leader>npa :set nopaste<CR> - - -nmap <leader>cr :Cargo run<CR> -nmap <F6> :EditorConfigReload<CR> - -if &diff - "Get from remote - nnoremap dr :diffget<Space>RE<CR> - "Get from base - nnoremap db :diffget<Space>BA<CR> - "Get from local - nnoremap dl :diffget<Space>LO<CR> -endif - -packadd termdebug -let g:termdebug_wide = 1 -let g:TermDebugging = 0 diff --git a/.config/nvim/lua/git.lua b/.config/nvim/lua/git.lua deleted file mode 100644 index 987a70e..0000000 --- a/.config/nvim/lua/git.lua +++ /dev/null @@ -1,35 +0,0 @@ -require('gitsigns').setup { - signs = { - -- add = {hl = 'GitSignsAdd' , text = '│', numhl='GitSignsAddNr' , linehl='GitSignsAddLn'}, - -- change = {hl = 'GitSignsChange', text = '│', numhl='GitSignsChangeNr', linehl='GitSignsChangeLn'}, - -- delete = {hl = 'GitSignsDelete', text = '_', numhl='GitSignsDeleteNr', linehl='GitSignsDeleteLn'}, - -- topdelete = {hl = 'GitSignsDelete', text = '‾', numhl='GitSignsDeleteNr', linehl='GitSignsDeleteLn'}, - -- changedelete = {hl = 'GitSignsChange', text = '~', numhl='GitSignsChangeNr', linehl='GitSignsChangeLn'}, - add = {hl = 'GitSignsAdd' , text = '+', numhl='GitSignsAddNr' , linehl='GitSignsAddLn'}, - change = {hl = 'GitSignsChange', text = '~', numhl='GitSignsChangeNr', linehl='GitSignsChangeLn'}, - delete = {hl = 'GitSignsDelete', text = '-', numhl='GitSignsDeleteNr', linehl='GitSignsDeleteLn'}, - topdelete = {hl = 'GitSignsDelete', text = '-', numhl='GitSignsDeleteNr', linehl='GitSignsDeleteLn'}, - changedelete = {hl = 'GitSignsChange', text = '~', numhl='GitSignsChangeNr', linehl='GitSignsChangeLn'}, - untracked = {hl = 'GitSignsUntracked' , text = '+', numhl='GitSignsAddNr' , linehl='GitSignsAddLn'}, - }, - keymaps = { - -- Default keymap options - noremap = true, - - ['n ]c'] = { expr = true, "&diff ? ']c' : '<cmd>lua require\"gitsigns.actions\".next_hunk()<CR>'"}, - ['n [c'] = { expr = true, "&diff ? '[c' : '<cmd>lua require\"gitsigns.actions\".prev_hunk()<CR>'"}, - - ['n hs'] = '<cmd>lua require"gitsigns".stage_hunk()<CR>', - ['v hs'] = '<cmd>lua require"gitsigns".stage_hunk({vim.fn.line("."), vim.fn.line("v")})<CR>', - ['n hS'] = '<cmd>lua require"gitsigns".stage_buffer()<CR>', - ['n hu'] = '<cmd>lua require"gitsigns".undo_stage_hunk()<CR>', - ['n hp'] = '<cmd>lua require"gitsigns".preview_hunk()<CR>', - ['n hB'] = '<cmd>lua require"gitsigns".blame_line{full=true}<CR>', - }, - signcolumn = true, -- Toggle with `:Gitsigns toggle_signs` - --numhl = true, -- Toggle with `:Gitsigns toggle_numhl` - watch_gitdir = { - interval = 1000, - follow_files = true - }, -} diff --git a/.config/nvim/lua/lsp_conf.lua b/.config/nvim/lua/lsp_conf.lua deleted file mode 100644 index 591f51e..0000000 --- a/.config/nvim/lua/lsp_conf.lua +++ /dev/null @@ -1,120 +0,0 @@ -local nvim_lsp = require('lspconfig') --- local coq = require('coq') --- - -local capabilities = require("cmp_nvim_lsp").default_capabilities() -local null_ls = require("null-ls") -local trouble = require("trouble") - --- Redefine sign. -local signs = { Error = 'E', Warning = 'W', Hint = 'H', Information = 'I' } - -for type, icon in pairs(signs) do - local hl = 'LspDiagnosticsSign' .. type - vim.fn.sign_define(hl, { text = icon, texthl = hl, numhl = '' }) -end - ---local function vim.keymap.set(...) vim.api.nvim_vim.keymap.set(bufnr, ...) end -local opts = { noremap=true, silent=true } - -null_ls.setup({ - debug = false, - sources = { - -- Python - null_ls.builtins.formatting.black, - null_ls.builtins.formatting.isort, - null_ls.builtins.diagnostics.ruff, - -- null_ls.builtins.diagnostics.flake8, - -- Rust - null_ls.builtins.formatting.rustfmt, - -- C - null_ls.builtins.formatting.clang_format, - -- JS/TS - null_ls.builtins.formatting.prettier, - }, - on_attach = common_on_attach -}) - --- Setup lspconfig. - -require "lsp_signature".setup() - ---- Use a loop to conveniently call 'setup' on multiple servers and --- map buffer local keybindings when the language server attaches - -local common_on_attach = function(client, bufnr) - -- Mappings. - vim.api.nvim_buf_set_keymap(bufnr, "n", "gD", "<cmd>lua vim.lsp.buf.declaration()<CR>", opts) - vim.api.nvim_buf_set_keymap(bufnr, "n", "gd", "<cmd>lua vim.lsp.buf.definition()<CR>", opts) - vim.api.nvim_buf_set_keymap(bufnr, "n", "ga", "<cmd>lua vim.lsp.buf.code_action()<CR>", opts) - vim.api.nvim_buf_set_keymap(bufnr, "n", "K", "<cmd>lua vim.lsp.buf.hover()<CR>", opts) - vim.api.nvim_buf_set_keymap(bufnr, "n", "gr", "<cmd>lua vim.lsp.buf.references()<CR>", opts) - vim.api.nvim_buf_set_keymap(bufnr, "n", "<space>e", "<cmd>lua vim.lsp.diagnostic.show_line_diagnostics()<CR>", opts) - vim.keymap.set('n', '<A-f>', '<cmd>lua vim.lsp.buf.format {async = true}<cr>', opts) - vim.cmd "autocmd BufWritePre <buffer> lua vim.lsp.buf.format {async = true}" - - -- lsp_status.on_attach(client) -end - - -local servers = { 'pyright', 'rust_analyzer', 'tsserver', 'clangd' } --- local capabilities = vim.lsp.protocol.make_client_capabilities() -capabilities.offsetEncoding = { "utf-16" } -for _, lsp in ipairs(servers) do - nvim_lsp[lsp].setup { - capabilities = capabilities, - on_attach = common_on_attach, - flags = { - debounce_text_changes = 150, - } - } -end - -trouble.setup({ - use_diagnostic_signs = true, - auto_close = true, - auto_open = false -}) - - --- nvim-cmp setup -local luasnip = require 'luasnip' -local cmp = require 'cmp' -cmp.setup { - snippet = { - expand = function(args) - luasnip.lsp_expand(args.body) - end, - }, - mapping = cmp.mapping.preset.insert({ - ['<C-d>'] = cmp.mapping.scroll_docs(-4), - ['<C-f>'] = cmp.mapping.scroll_docs(4), - ['<C-Space>'] = cmp.mapping.complete(), - ['<CR>'] = cmp.mapping.confirm { - behavior = cmp.ConfirmBehavior.Replace, - select = true, - }, - ['<Tab>'] = cmp.mapping(function(fallback) - if cmp.visible() then - cmp.select_next_item() - elseif luasnip.expand_or_jumpable() then - luasnip.expand_or_jump() - else - fallback() - end - end, { 'i', 's' }), - ['<S-Tab>'] = cmp.mapping(function(fallback) - if cmp.visible() then - cmp.select_prev_item() - elseif luasnip.jumpable(-1) then - luasnip.jump(-1) - else - fallback() - end - end, { 'i', 's' }), - }), - sources = { - { name = 'nvim_lsp' }, - { name = 'luasnip' }, - }, -} |