summaryrefslogtreecommitdiff
path: root/.config/nvim
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim')
-rw-r--r--.config/nvim/init.vim70
-rw-r--r--.config/nvim/lua/lualine_style.lua7
2 files changed, 48 insertions, 29 deletions
diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim
index 94d8d07..5921a35 100644
--- a/.config/nvim/init.vim
+++ b/.config/nvim/init.vim
@@ -2,13 +2,14 @@ autocmd! bufwritepost .vimrc source %
call plug#begin('~/.vim/plugged')
Plug 'cespare/vim-toml', { 'branch': 'main' }
-"Plug 'rust-lang/rust.vim'
+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 'terryma/vim-multiple-cursors'
+"Plug 'terryma/vim-multiple-cursors'
+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'
@@ -21,6 +22,8 @@ Plug 'numToStr/Comment.nvim'
Plug 'matze/vim-move'
+Plug 'togglebyte/togglerust' " Debug Rust projects
+
if has('nvim')
Plug 'rktjmp/lush.nvim'
Plug 'ellisonleao/gruvbox.nvim'
@@ -36,11 +39,16 @@ if has('nvim')
"Plug 'gelguy/wilder.nvim', { 'do': ':UpdateRemotePlugins' }
Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'}
- Plug 'sakhnik/nvim-gdb', { 'do': ':!./install.sh' }
+ "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'
+
+ " Used as light theme
+ Plug 'NLKNguyen/papercolor-theme'
endif
@@ -82,14 +90,13 @@ set incsearch
set nowritebackup
set laststatus=2
-set cursorline " need for Neovim 0.6 for highlight CursorLineNr
-
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
@@ -112,6 +119,7 @@ if has('nvim')
highlight PmenuSel guibg=#000000 guifg=#f1c40f
highlight StatusLine guibg=#ecf0f1 guifg=#282828
highlight StatusLineNC guibg=#2c3e50 guifg=#282828
+ highlight Visual guibg=#fbf1c7 guifg=#d65d0e
"lua require('lualine_style')
lua require('git')
@@ -140,24 +148,37 @@ if has('nvim')
lua require('Comment').setup()
- "let g:loaded_nvimgdb = 1
- function! NvimGdbNoTKeymaps()
- tnoremap <silent> <buffer> <esc> <c-\><c-n>
- endfunction
-
- let g:nvimgdb_config_override = {
- \ 'key_next': 'n',
- \ 'key_step': 's',
- \ 'key_finish': 'f',
- \ 'key_continue': 'c',
- \ 'key_until': 'u',
- \ 'key_breakpoint': 'b',
- \ 'set_tkeymaps': "NvimGdbNoTKeymaps",
- \ }
+ lua require('diffview').setup()
+ ca do DiffviewOpen
+ ca dc DiffviewClose
+ ca dh DiffviewFileHistory
+
+ " function! NvimGdbNoTKeymaps()
+ " tnoremap <silent> <buffer> <esc> <c-\><c-n>
+ " endfunction
+
+ " let g:nvimgdb_config_override = {
+ " \ 'key_next': 'n',
+ " \ 'key_step': 's',
+ " \ 'key_finish': 'f',
+ " \ 'key_continue': 'c',
+ " \ 'key_until': 'u',
+ " \ 'key_breakpoint': 'b',
+ " \ 'set_tkeymaps': "NvimGdbNoTKeymaps",
+ " \ }
+
+ set cursorline " need for Neovim 0.6 for highlight CursorLineNr
else
colorscheme industry
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
@@ -185,8 +206,9 @@ let mapleader = ","
nnoremap j gj
nnoremap k gk
-nnoremap tn :tabnew<CR>
-nnoremap <leader>rt :RainbowToggle<CR>
+nnoremap tn :tabnew<cr>
+ca rt RainbowToggle
+
nnoremap <leader>xx :TroubleToggle<cr>
" buffers
@@ -210,7 +232,7 @@ nnoremap <leader>pa :set paste<CR>
nnoremap <leader>npa :set nopaste<CR>
-nmap <leader>cr :!command cargo r<CR>
+nmap <leader>cr :Cargo run<CR>
nmap <F6> :EditorConfigReload<CR>
if &diff
@@ -221,3 +243,7 @@ if &diff
"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/lualine_style.lua b/.config/nvim/lua/lualine_style.lua
deleted file mode 100644
index bb7738b..0000000
--- a/.config/nvim/lua/lualine_style.lua
+++ /dev/null
@@ -1,7 +0,0 @@
-require'lualine'.setup{
- options = {
- theme = 'powerline',
- section_separators = { left = '', right = ''},
- component_separators = { left = '|', right = '|'},
- },
-}