From 303cfff792c76d092819824523bd575df323b098 Mon Sep 17 00:00:00 2001 From: Andrew Scott Date: Sun, 2 Apr 2023 01:46:11 -0400 Subject: [PATCH] Converted init.vim to init.lua --- dot_config/nvim/init.lua | 60 ++++++++++++++++++++ dot_config/nvim/init.vim | 116 --------------------------------------- 2 files changed, 60 insertions(+), 116 deletions(-) create mode 100644 dot_config/nvim/init.lua delete mode 100644 dot_config/nvim/init.vim diff --git a/dot_config/nvim/init.lua b/dot_config/nvim/init.lua new file mode 100644 index 0000000..e8192df --- /dev/null +++ b/dot_config/nvim/init.lua @@ -0,0 +1,60 @@ +vim.g.mapleader = " " + +vim.keymap.set({ "n", "v" }, "y", '"+y', { noremap = true, silent = true }) + +vim.cmd('syntax enable') + +vim.opt.encoding = 'utf-8' +vim.opt.fileencoding = 'utf-8' +vim.opt.mouse = 'a' +vim.opt.hidden = true +vim.opt.ruler = true +vim.opt.cmdheight = 2 +vim.opt.splitbelow = true +vim.opt.splitright = true +vim.opt.conceallevel = 0 +vim.opt.tabstop = 2 +vim.opt.shiftwidth = 2 +vim.opt.smarttab = true +vim.opt.expandtab = true +vim.opt.smartindent = true +vim.opt.autoindent = true +vim.opt.ignorecase = true +vim.opt.smartcase = true +vim.opt.laststatus = 0 +vim.opt.number = false +vim.opt.wrap = true +vim.opt.breakindent = true +vim.opt.cursorline = false +vim.opt.background = 'dark' +vim.opt.showtabline = 2 +vim.opt.updatetime = 300 +vim.opt.timeoutlen = 500 +vim.opt.autochdir = true +vim.opt.swapfile = true +vim.opt.dir = '~/.cache/nvim' + +local Plug = vim.fn['plug#'] +vim.call('plug#begin', '~/.local/share/nvim/plugged') + +Plug 'vim-airline/vim-airline' +Plug 'sheerun/vim-polyglot' +Plug 'jiangmiao/auto-pairs' +Plug('sainnhe/everforest', { + ['do'] = function() + vim.opt.termguicolors = true + vim.cmd('colorscheme everforest') + vim.g.airline_theme = 'everforest' + vim.g.everforest_background = 'soft' + vim.g.everforest_better_performance = 1 + end +}) + +vim.call('plug#end') + +vim.opt.termguicolors = true +vim.cmd('colorscheme everforest') +vim.g.airline_theme = 'everforest' +vim.g.everforest_background = 'soft' +vim.g.everforest_better_performance = 1 + diff --git a/dot_config/nvim/init.vim b/dot_config/nvim/init.vim deleted file mode 100644 index ee30be7..0000000 --- a/dot_config/nvim/init.vim +++ /dev/null @@ -1,116 +0,0 @@ -" set leader key -let g:mapleader = "\" - -" vim hardcodes background color erase even if the terminfo file does -" not contain bce (not to mention that libvte based terminals -" incorrectly contain bce in their terminfo files). This causes -" incorrect background rendering when using a color theme with a -" background color. -let &t_ut='' - -syntax enable " Enables syntax highlighing -set hidden " Required to keep multiple buffers open -set nowrap " Display long lines as just one line -set encoding=utf-8 " The encoding displayed -set pumheight=10 " Makes popup menu smaller -set fileencoding=utf-8 " The encoding written to file -set ruler " Show the cursor position all the time -set cmdheight=2 " More space for displaying messages -set iskeyword+=- " treat dash separated words as a word text object" -"set mouse=a " Enable your mouse -set splitbelow " Horizontal splits will automatically be below -set splitright " Vertical splits will automatically be to the right -set t_Co=256 " Support 256 colors -set conceallevel=0 " So that I can see `` in markdown files -set tabstop=4 " Insert 4 spaces for a tab -set shiftwidth=4 " Change the number of space characters inserted for indentation -set smarttab " Makes tabbing smarter will realize you have 2 vs 4 -set expandtab " Converts tabs to spaces -set smartindent " Makes indenting smart -set autoindent " Good auto indent -set laststatus=0 " Always display the status line -"set number " Line numbers -"set cursorline " Enable highlighting of the current line -set background=dark " tell vim what the background color looks like -set showtabline=4 " Always show tabs -"set noshowmode " We don't need to see things like -- INSERT -- anymore -set nobackup " This is recommended by coc -set nowritebackup " This is recommended by coc -set updatetime=300 " Faster completion -set timeoutlen=500 " By default timeoutlen is 1000 ms -set formatoptions-=cro " Stop newline continution of comments -"set clipboard=unnamedplus " Copy paste between vim and everything else -set autochdir " Your working directory will always be the same as your working directory -set swapfile " Save swapfiles to ~/.cache instead of littering source dir -set dir=~/.cache/nvim - - -au! BufWritePost $MYVIMRC source % " auto source when writing to init.vim alternatively you can run :source $MYVIMRC - -" You can't stop me -cmap w!! w !sudo tee % - -"" Plugins -" Install neovim-plug-git from AUR -call plug#begin() -" A fuzzy file finder -Plug 'kien/ctrlp.vim' -" Comment/Uncomment tool -Plug 'scrooloose/nerdcommenter' -" Switch to the begining and the end of a block by pressing % -Plug 'tmhedberg/matchit' -" A Tree-like side bar for better navigation -Plug 'scrooloose/nerdtree' -" A cool status bar -Plug 'vim-airline/vim-airline' -" Airline themes -Plug 'vim-airline/vim-airline-themes' -" Better syntax-highlighting for filetypes in vim -Plug 'sheerun/vim-polyglot' -" Intellisense engine -Plug 'neoclide/coc.nvim', {'branch': 'release'} -" Git integration -Plug 'tpope/vim-fugitive' -" Auto-close braces and scopes -Plug 'jiangmiao/auto-pairs' -""Themes -" Everforest theme -Plug 'sainnhe/everforest' -" Nord -"Plug 'arcticicestudio/nord-vim' - -call plug#end() - -" Important!! -if has('termguicolors') - set termguicolors -endif - -" Set contrast. -" This configuration option should be placed before `colorscheme everforest`. -" Available values: 'hard', 'medium'(default), 'soft' -let g:everforest_background = 'soft' -" For better performance -let g:everforest_better_performance = 1 -colorscheme everforest - -" plug-in autostart -"augroup nerdtree_open -" autocmd! -" autocmd VimEnter * NERDTree | wincmd p -"augroup END - -" NERDTree Toggle -nmap k :NERDTreeToggle - -" CoC completion -inoremap - \ pumvisible() ? "\" : - \ CheckBackspace() ? "\" : - \ coc#refresh() -inoremap pumvisible() ? "\" : "\" - -function! CheckBackspace() abort - let col = col('.') - 1 - return !col || getline('.')[col - 1] =~# '\s' -endfunction