summaryrefslogtreecommitdiff
path: root/nvim
diff options
context:
space:
mode:
authorxAlpharax <42233094+xAlpharax@users.noreply.github.com>2024-04-01 19:00:17 +0300
committerxAlpharax <42233094+xAlpharax@users.noreply.github.com>2024-04-01 19:00:17 +0300
commit8a9b259ffcfcfb2f1406d810325491a6601e769d (patch)
tree4f455dc533d4e6974bb1d63c7d8644d05adac301 /nvim
parente41164cc452089c01f6764458ceb0127ab40c928 (diff)
Massive changes that are qualitative and helpful. More modular repo.
Changes to be committed: new file: Kvantum/KvArcDark#/KvArcDark#.kvconfig new file: Kvantum/kvantum.kvconfig modified: README.md modified: Vencord/settings/settings.json modified: X11/Xresources modified: X11/xinit new file: backgrounds/darkconstellation.png new file: backgrounds/dessertnight.jpg new file: backgrounds/fallingdown.png renamed: backgrounds/flower_old_tree.jpg -> backgrounds/flowertree.jpg new file: backgrounds/friend.jpg new file: backgrounds/void.png modified: bmenu modified: btop/btop.conf new file: clockpower modified: dmenu.conf new file: dunst/dunstrc modified: htop/htoprc modified: keybinds new file: lock new file: mpv/input.conf new file: mpv/mplayer-input.conf new file: mpv/mpv.conf new file: mpv/restore-old-bindings.conf new file: mpv/shaders/Anime4K_Auto_Downscale_Pre_x4.glsl new file: mpv/shaders/Anime4K_DarkLines_Fast.glsl new file: mpv/shaders/Anime4K_DarkLines_HQ.glsl new file: mpv/shaders/Anime4K_DarkLines_VeryFast.glsl new file: mpv/shaders/Anime4K_Deblur_CNN_L.glsl new file: mpv/shaders/Anime4K_Deblur_CNN_M.glsl new file: mpv/shaders/Anime4K_Deblur_DoG.glsl new file: mpv/shaders/Anime4K_Deblur_Original.glsl new file: mpv/shaders/Anime4K_Denoise_Bilateral_Mean.glsl new file: mpv/shaders/Anime4K_Denoise_Bilateral_Median.glsl new file: mpv/shaders/Anime4K_Denoise_Bilateral_Mode.glsl new file: mpv/shaders/Anime4K_RA_CNN_L.glsl new file: mpv/shaders/Anime4K_RA_CNN_M.glsl new file: mpv/shaders/Anime4K_RA_CNN_UL.glsl new file: mpv/shaders/Anime4K_RA_DoG.glsl new file: mpv/shaders/Anime4K_ThinLines_Fast.glsl new file: mpv/shaders/Anime4K_ThinLines_HQ.glsl new file: mpv/shaders/Anime4K_ThinLines_VeryFast.glsl new file: mpv/shaders/Anime4K_Upscale_CNN_L_x2.glsl new file: mpv/shaders/Anime4K_Upscale_CNN_L_x2_Deblur.glsl new file: mpv/shaders/Anime4K_Upscale_CNN_L_x2_Denoise.glsl new file: mpv/shaders/Anime4K_Upscale_CNN_M_x2.glsl new file: mpv/shaders/Anime4K_Upscale_CNN_M_x2_Deblur.glsl new file: mpv/shaders/Anime4K_Upscale_CNN_M_x2_Denoise.glsl new file: mpv/shaders/Anime4K_Upscale_CNN_UL_x2.glsl new file: mpv/shaders/Anime4K_Upscale_CNN_UL_x2_Deblur.glsl new file: mpv/shaders/Anime4K_Upscale_CNN_UL_x2_Denoise.glsl new file: mpv/shaders/Anime4K_Upscale_DTD_x2.glsl new file: mpv/shaders/Anime4K_Upscale_DoG_x2.glsl new file: mpv/shaders/Anime4K_Upscale_DoG_x2_Deblur.glsl new file: mpv/shaders/Anime4K_Upscale_Original_x2.glsl new file: mpv/shaders/Anime4K_Upscale_Original_x2_Deblur_x2.glsl new file: nbfc-kill new file: nbfc-set new file: nbfc-status modified: neofetch/config.conf modified: nvim/init.vim modified: xrec modified: xshot modified: zathura/zathurarc modified: zsh/aliases modified: zsh/env modified: zsh/zshrc
Diffstat (limited to 'nvim')
-rw-r--r--nvim/init.vim89
1 files changed, 85 insertions, 4 deletions
diff --git a/nvim/init.vim b/nvim/init.vim
index 12ea1de..cfe5eec 100644
--- a/nvim/init.vim
+++ b/nvim/init.vim
@@ -1,11 +1,10 @@
-syntax on
+syntax enable
let g:hybrid_custom_term_colors = 1
set background=dark
colorscheme hybrid
-set nocompatible
set encoding=utf-8
set noswapfile
@@ -41,21 +40,91 @@ set clipboard+=unnamedplus
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
+ Plug 'ryanoasis/vim-devicons'
+
+ Plug 'tpope/vim-surround'
+ Plug 'jiangmiao/auto-pairs'
+ Plug 'norcalli/nvim-colorizer.lua'
+ Plug 'preservim/nerdcommenter'
+ Plug 'sheerun/vim-polyglot'
Plug 'preservim/nerdtree'
- Plug 'vimsence/vimsence'
- Plug 'github/copilot.vim'
+ "Plug 'airblade/vim-gitgutter'
+ Plug 'tpope/vim-fugitive'
+
+ Plug 'andweeb/presence.nvim'
+ Plug 'nvim-lua/plenary.nvim'
+ Plug 'nvim-telescope/telescope.nvim'
+ Plug 'ctrlpvim/ctrlp.vim'
+
+ Plug 'github/copilot.vim'
Plug 'neoclide/coc.nvim', {'branch': 'release'}
+ Plug 'neovim/nvim-lspconfig' " LSP
+ Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'} " AST
+
+ Plug 'ThePrimeagen/vim-be-good'
+
+ Plug 'rust-lang/rust.vim'
+ "Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' }
+
call plug#end()
+" [Tabnine] Autocompletion
+set rtp+=~/.vim/plugged/tabnine-vim
+
+" [Rust.vim] Syntax checker provider
+let g:syntastic_rust_checkers = ['cargo']
+
+" LSP
+lua require'lspconfig'.gopls.setup{}
+lua require'lspconfig'.pyright.setup{}
+lua require'lspconfig'.tsserver.setup{}
+lua require'lspconfig'.rust_analyzer.setup{}
+lua require'lspconfig'.bashls.setup{}
+lua require'lspconfig'.dartls.setup{}
+
+lua require'lspconfig'.cssls.setup{}
+"lua require'lspconfig'.vuels.setup{}
+lua require'lspconfig'.svelte.setup{}
+"lua require'lspconfig'.graphql.setup{}
+
+let g:presence_neovim_image_text="The One True Text Editor"
+let g:presence_main_image="file"
+
" air-line
let g:airline_powerline_fonts = 1
let g:airline_theme='deus'
+"let g:airline#extensions#tabline#enabled = 1
+
+filetype plugin on
+filetype plugin indent on
+
+" Disable --INSERT-- (etc.) because it is already shown in the statusline
+set noshowmode
+
+"nvim-colorizer settings
+"set termguicolors
+"lua require'colorizer'.setup()
+
+""" CtrlP
+let g:ctrlp_working_path_mode = 'ra'
+set wildignore+=*/tmp/*,*.so,*.swp,*.zip
inoremap <silent><expr> <TAB> coc#pum#visible() ? coc#pum#confirm() : "\<C-g>u\<TAB>"
+" Cursor highlight line
+"hi CursorLine cterm=NONE ctermbg=236
+"hi CursorColumn cterm=NONE ctermbg=236
+"nnoremap <Leader>b :set cursorline! <CR>
+" (Disable/enable) Local cursor line
+"augroup CursorLine
+ "au!
+ "au VimEnter,WinEnter,BufWinEnter * setlocal cursorline
+ "au WinLeave * setlocal nocursorline
+"augroup END
+
" remaps
" replace all
@@ -64,6 +133,13 @@ inoremap <silent><expr> <TAB> coc#pum#visible() ? coc#pum#confirm() : "\<C-g>u\<
" vim tree
nnoremap <leader>\ :NERDTreeToggle<CR>
+ " Start NERDTree. If a file is specified, move the cursor to its window.
+" autocmd StdinReadPre * let s:std_in=1
+" autocmd VimEnter * NERDTree | if argc() > 0 || exists("s:std_in") | wincmd p | endif
+
+ " Exit Vim if NERDTree is the only window left.
+ autocmd BufEnter * if tabpagenr('$') == 1 && winnr('$') == 1 && exists('b:NERDTree') && b:NERDTree.isTabTree() | quit | endif
+
" spell check
map S :setlocal spell! spelllang=en_us<CR>
@@ -71,6 +147,11 @@ inoremap <silent><expr> <TAB> coc#pum#visible() ? coc#pum#confirm() : "\<C-g>u\<
map J k
map K j
+" Quick save and exit
+map zz :wq<CR>
+map zx :q!<CR>
+map zs :w<CR>
+
"""NeoVide
if exists("g:neovide")
set guifont="Inconsolata Nerd:h14"