From 24ca62bbb6a604ed2d982b434e44aed257f167b9 Mon Sep 17 00:00:00 2001 From: Juni Kim Date: Mon, 6 Feb 2023 22:56:50 -0500 Subject: [PATCH] noplug --- Makefile | 10 +++ lsp.vimrc | 7 ++ minimal.vimrc | 11 ++- noplug.vimrc | 213 ++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 237 insertions(+), 4 deletions(-) create mode 100644 Makefile create mode 100644 noplug.vimrc diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..fd8292f --- /dev/null +++ b/Makefile @@ -0,0 +1,10 @@ +ubuntu: + docker run -it --rm -v $(CURDIR):/root/sc ubuntu /bin/bash + +fedora: + docker run -it --rm -v $(CURDIR):/root/sc fedora /bin/bash + +alpine: + docker run -it --rm -v $(CURDIR):/root/sc alpine /bin/ash + +.PHONY: ubuntu fedora diff --git a/lsp.vimrc b/lsp.vimrc index 340e5ac..2168cbf 100644 --- a/lsp.vimrc +++ b/lsp.vimrc @@ -12,6 +12,12 @@ function! InstallPlug() if !filereadable(expand("~/.vim/autoload/plug.vim")) " try to install plug using curl and wget " If installation succeeds, we should source vim plug. + + if !executable('git') + echom 'git not found.' + finish + endif + if executable('curl') let result = system('curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim') if v:shell_error == 0 @@ -78,6 +84,7 @@ set textwidth=80 set colorcolumn=80 set nowrap +set undodir=~/.vim/undofiles set undofile nohlsearch incsearch set scrolloff=7 set wildmode=longest,list,full diff --git a/minimal.vimrc b/minimal.vimrc index dc7d441..7d97795 100644 --- a/minimal.vimrc +++ b/minimal.vimrc @@ -10,6 +10,12 @@ function! InstallPlug() if !filereadable(expand("~/.vim/autoload/plug.vim")) " try to install plug using curl and wget " If installation succeeds, we should source vim plug. + + if !executable('git') + echom 'git not found.' + finish + endif + if executable('curl') let result = system('curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim') if v:shell_error == 0 @@ -69,9 +75,9 @@ set shiftround set autoindent set textwidth=80 set colorcolumn=80 -set list set nowrap +set undodir=~/.vim/undofiles set undofile nohlsearch incsearch set scrolloff=7 set wildmode=longest,list,full @@ -89,9 +95,6 @@ autocmd BufReadPost * \ | endif " Remaps -nnoremap j gj -nnoremap k gk - nnoremap h nnoremap j nnoremap k diff --git a/noplug.vimrc b/noplug.vimrc new file mode 100644 index 0000000..d63ec73 --- /dev/null +++ b/noplug.vimrc @@ -0,0 +1,213 @@ +filetype plugin indent on +filetype on +hi clear + +if exists('syntax on') + syntax reset +endif + +let g:mapleader=" " +" options +set nu +set rnu + +set mouse+=a +set linebreak +set shiftwidth=2 +set tabstop=2 +set softtabstop=2 +set expandtab +set smarttab +set shiftround +set autoindent +set textwidth=80 +set colorcolumn=80 +set nowrap + +set undodir=~/.vim/undofiles +set undofile nohlsearch incsearch +set scrolloff=7 +set wildmode=longest,list,full +set wildmenu + + +autocmd FileType tex,text set nosmarttab autoindent +autocmd Filetype python set textwidth=0 formatprg=autopep8 shiftwidth=4 tabstop=4 softtabstop=4 +autocmd FileType c,cpp,slang set nosmarttab autoindent +autocmd Filetype markdown set nosmarttab shiftwidth=4 tabstop=4 softtabstop=4 autoindent + +autocmd BufReadPost * + \ if line("'\"") >= 1 && line("'\"") <= line("$") && &ft !~# 'commit' + \ | exe "normal! g`\"" + \ | endif + +" Remaps +nnoremap h +nnoremap j +nnoremap k +nnoremap l + +nnoremap h +nnoremap j +nnoremap k +nnoremap l + +inoremap ā +inoremap ē +inoremap ī +inoremap ō +inoremap ū + +nnoremap :w:!texbld run compile +nnoremap :w:!./test.sh + +vnoremap J :m '>+1gv=gv +vnoremap K :m '<-2gv=gv + +nnoremap J mzJ`z +nnoremap zz +nnoremap zz +nnoremap n nzzzv +nnoremap N Nzzzv + +xnoremap p _dP +vnoremap y +y +nnoremap y +y +nnoremap Y +Y +nnoremap x :!chmod +x %:p +nnoremap X :!chmod -x % +nnoremap e :! %:p + +nnoremap :Lexplore +nnoremap pv :Explore + +set termguicolors + + +"===================COLORSCHEME====================================== + +set background=dark + +let g:colors_name='catppuccin_macchiato' +set t_Co=256 + +" rosewater = "#F4DBD6" +" flamingo = "#F0C6C6" +" pink = "#F5BDE6" +" mauve = "#C6A0F6" +" red = "#ED8796" +" maroon = "#EE99A0" +" peach = "#F5A97F" +" yellow = "#EED49F" +" green = "#A6DA95" +" teal = "#8BD5CA" +" sky = "#91D7E3" +" sapphire = "#7DC4E4" +" blue = "#8AADF4" +" lavender = "#B7BDF8" + +" text = "#CAD3F5" +" subtext1 = "#B8C0E0" +" subtext0 = "#A5ADCB" +" overlay2 = "#939AB7" +" overlay1 = "#8087A2" +" overlay0 = "#6E738D" +" surface2 = "#5B6078" +" surface1 = "#494D64" +" surface0 = "#363A4F" + +" base = "#24273A" +" mantle = "#1E2030" +" crust = "#181926" + +hi Normal guisp=NONE guifg=#CAD3F5 guibg=#24273A ctermfg=254 ctermbg=235 gui=NONE cterm=NONE +hi Visual guisp=NONE guifg=NONE guibg=#494D64 ctermfg=NONE ctermbg=240 gui=bold cterm=bold + +hi Conceal guisp=NONE guifg=#8087A2 guibg=NONE ctermfg=246 ctermbg=NONE gui=NONE cterm=NONE +hi ColorColumn guisp=NONE guifg=NONE guibg=#363A4F ctermfg=NONE ctermbg=236 gui=NONE cterm=NONE +hi Cursor guisp=NONE guifg=#24273A guibg=#CAD3F5 ctermfg=235 ctermbg=254 gui=NONE cterm=NONE +hi lCursor guisp=NONE guifg=#24273A guibg=#CAD3F5 ctermfg=235 ctermbg=254 gui=NONE cterm=NONE +hi CursorIM guisp=NONE guifg=#24273A guibg=#CAD3F5 ctermfg=235 ctermbg=254 gui=NONE cterm=NONE +hi CursorColumn guisp=NONE guifg=NONE guibg=#1E2030 ctermfg=NONE ctermbg=234 gui=NONE cterm=NONE +hi CursorLine guisp=NONE guifg=NONE guibg=#363A4F ctermfg=NONE ctermbg=236 gui=NONE cterm=NONE +hi Directory guisp=NONE guifg=#8AADF4 guibg=NONE ctermfg=117 ctermbg=NONE gui=NONE cterm=NONE +hi DiffAdd guisp=NONE guifg=#24273A guibg=#A6DA95 ctermfg=151 ctermbg=NONE gui=NONE cterm=NONE +hi DiffChange guisp=NONE guifg=#24273A guibg=#EED49F ctermfg=223 ctermbg=NONE gui=NONE cterm=NONE +hi DiffDelete guisp=NONE guifg=#24273A guibg=#ED8796 ctermfg=211 ctermbg=NONE gui=NONE cterm=NONE +hi DiffText guisp=NONE guifg=#24273A guibg=#8AADF4 ctermfg=117 ctermbg=235 gui=NONE cterm=NONE +hi EndOfBuffer guisp=NONE guifg=NONE guibg=NONE ctermfg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi ErrorMsg guisp=NONE guifg=#ED8796 guibg=NONE ctermfg=211 ctermbg=NONE gui=bold,italic cterm=bold,italic +hi VertSplit guisp=NONE guifg=#181926 guibg=NONE ctermfg=234 ctermbg=NONE gui=NONE cterm=NONE +hi Folded guisp=NONE guifg=#8AADF4 guibg=#494D64 ctermfg=117 ctermbg=240 gui=NONE cterm=NONE +hi FoldColumn guisp=NONE guifg=#6E738D guibg=#24273A ctermfg=243 ctermbg=235 gui=NONE cterm=NONE +hi SignColumn guisp=NONE guifg=#494D64 guibg=#24273A ctermfg=240 ctermbg=235 gui=NONE cterm=NONE +hi IncSearch guisp=NONE guifg=#494D64 guibg=#F5BDE6 ctermfg=240 ctermbg=218 gui=NONE cterm=NONE +hi CursorLineNR guisp=NONE guifg=#B7BDF8 guibg=NONE ctermfg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi LineNr guisp=NONE guifg=#494D64 guibg=NONE ctermfg=240 ctermbg=NONE gui=NONE cterm=NONE +hi MatchParen guisp=NONE guifg=#F5A97F guibg=NONE ctermfg=216 ctermbg=NONE gui=bold cterm=bold +hi ModeMsg guisp=NONE guifg=#CAD3F5 guibg=NONE ctermfg=254 ctermbg=NONE gui=bold cterm=bold +hi MoreMsg guisp=NONE guifg=#8AADF4 guibg=NONE ctermfg=117 ctermbg=NONE gui=NONE cterm=NONE +hi NonText guisp=NONE guifg=#6E738D guibg=NONE ctermfg=243 ctermbg=NONE gui=NONE cterm=NONE +hi Pmenu guisp=NONE guifg=#939AB7 guibg=#363A4F ctermfg=251 ctermbg=236 gui=NONE cterm=NONE +hi PmenuSel guisp=NONE guifg=#CAD3F5 guibg=#494D64 ctermfg=254 ctermbg=240 gui=bold cterm=bold +hi PmenuSbar guisp=NONE guifg=NONE guibg=#494D64 ctermfg=NONE ctermbg=240 gui=NONE cterm=NONE +hi PmenuThumb guisp=NONE guifg=NONE guibg=#6E738D ctermfg=NONE ctermbg=243 gui=NONE cterm=NONE +hi Question guisp=NONE guifg=#8AADF4 guibg=NONE ctermfg=117 ctermbg=NONE gui=NONE cterm=NONE +hi QuickFixLine guisp=NONE guifg=NONE guibg=#494D64 ctermfg=NONE ctermbg=240 gui=bold cterm=bold +hi Search guisp=NONE guifg=#F5BDE6 guibg=#494D64 ctermfg=218 ctermbg=240 gui=bold cterm=bold +hi SpecialKey guisp=NONE guifg=#A5ADCB guibg=NONE ctermfg=254 ctermbg=NONE gui=NONE cterm=NONE +hi SpellBad guisp=#ED8796 guifg=NONE guibg=NONE ctermfg=211 ctermbg=NONE gui=underline cterm=underline +hi SpellCap guisp=#EED49F guifg=NONE guibg=NONE ctermfg=223 ctermbg=NONE gui=underline cterm=underline +hi SpellLocal guisp=#8AADF4 guifg=NONE guibg=NONE ctermfg=117 ctermbg=NONE gui=underline cterm=underline +hi SpellRare guisp=#A6DA95 guifg=NONE guibg=NONE ctermfg=151 ctermbg=NONE gui=underline cterm=underline +hi StatusLine guisp=NONE guifg=#CAD3F5 guibg=#1E2030 ctermfg=254 ctermbg=234 gui=NONE cterm=NONE +hi StatusLineNC guisp=NONE guifg=#494D64 guibg=#1E2030 ctermfg=240 ctermbg=234 gui=NONE cterm=NONE +hi TabLine guisp=NONE guifg=#494D64 guibg=#1E2030 ctermfg=240 ctermbg=234 gui=NONE cterm=NONE +hi TabLineFill guisp=NONE guifg=NONE guibg=#1E2030 ctermfg=NONE ctermbg=234 gui=NONE cterm=NONE +hi TabLineSel guisp=NONE guifg=#A6DA95 guibg=#494D64 ctermfg=151 ctermbg=240 gui=NONE cterm=NONE +hi Title guisp=NONE guifg=#8AADF4 guibg=NONE ctermfg=117 ctermbg=NONE gui=bold cterm=bold +hi VisualNOS guisp=NONE guifg=NONE guibg=#494D64 ctermfg=NONE ctermbg=240 gui=bold cterm=bold +hi WarningMsg guisp=NONE guifg=#EED49F guibg=NONE ctermfg=223 ctermbg=NONE gui=NONE cterm=NONE +hi WildMenu guisp=NONE guifg=NONE guibg=#6E738D ctermfg=NONE ctermbg=243 gui=NONE cterm=NONE +hi Comment guisp=NONE guifg=#5B6078 guibg=NONE ctermfg=243 ctermbg=NONE gui=NONE cterm=NONE +hi Constant guisp=NONE guifg=#F5A97F guibg=NONE ctermfg=216 ctermbg=NONE gui=NONE cterm=NONE +hi Identifier guisp=NONE guifg=#F0C6C6 guibg=NONE ctermfg=224 ctermbg=NONE gui=NONE cterm=NONE +hi Statement guisp=NONE guifg=#C6A0F6 guibg=NONE ctermfg=183 ctermbg=NONE gui=NONE cterm=NONE +hi PreProc guisp=NONE guifg=#F5BDE6 guibg=NONE ctermfg=218 ctermbg=NONE gui=NONE cterm=NONE +hi Type guisp=NONE guifg=#8AADF4 guibg=NONE ctermfg=117 ctermbg=NONE gui=NONE cterm=NONE +hi Special guisp=NONE guifg=#F5BDE6 guibg=NONE ctermfg=218 ctermbg=NONE gui=NONE cterm=NONE +hi Underlined guisp=NONE guifg=#CAD3F5 guibg=#24273A ctermfg=254 ctermbg=235 gui=underline cterm=underline +hi Error guisp=NONE guifg=#ED8796 guibg=NONE ctermfg=211 ctermbg=NONE gui=NONE cterm=NONE +hi Todo guisp=NONE guifg=#24273A guibg=#EED49F ctermfg=235 ctermbg=223 gui=bold cterm=bold + +hi String guisp=NONE guifg=#A6DA95 guibg=NONE ctermfg=151 ctermbg=NONE gui=NONE cterm=NONE +hi Character guisp=NONE guifg=#8BD5CA guibg=NONE ctermfg=152 ctermbg=NONE gui=NONE cterm=NONE +hi Number guisp=NONE guifg=#F5A97F guibg=NONE ctermfg=216 ctermbg=NONE gui=NONE cterm=NONE +hi Boolean guisp=NONE guifg=#F5A97F guibg=NONE ctermfg=216 ctermbg=NONE gui=NONE cterm=NONE +hi Float guisp=NONE guifg=#F5A97F guibg=NONE ctermfg=216 ctermbg=NONE gui=NONE cterm=NONE +hi Function guisp=NONE guifg=#8AADF4 guibg=NONE ctermfg=117 ctermbg=NONE gui=NONE cterm=NONE +hi Conditional guisp=NONE guifg=#ED8796 guibg=NONE ctermfg=211 ctermbg=NONE gui=NONE cterm=NONE +hi Repeat guisp=NONE guifg=#ED8796 guibg=NONE ctermfg=211 ctermbg=NONE gui=NONE cterm=NONE +hi Label guisp=NONE guifg=#F5A97F guibg=NONE ctermfg=216 ctermbg=NONE gui=NONE cterm=NONE +hi Operator guisp=NONE guifg=#91D7E3 guibg=NONE ctermfg=117 ctermbg=NONE gui=NONE cterm=NONE +hi Keyword guisp=NONE guifg=#F5BDE6 guibg=NONE ctermfg=218 ctermbg=NONE gui=NONE cterm=NONE +hi Include guisp=NONE guifg=#F5BDE6 guibg=NONE ctermfg=218 ctermbg=NONE gui=NONE cterm=NONE +hi StorageClass guisp=NONE guifg=#EED49F guibg=NONE ctermfg=223 ctermbg=NONE gui=NONE cterm=NONE +hi Structure guisp=NONE guifg=#EED49F guibg=NONE ctermfg=223 ctermbg=NONE gui=NONE cterm=NONE +hi Typedef guisp=NONE guifg=#EED49F guibg=NONE ctermfg=223 ctermbg=NONE gui=NONE cterm=NONE +hi debugPC guisp=NONE guifg=NONE guibg=#181926 ctermfg=223 ctermbg=NONE gui=NONE cterm=NONE +hi debugBreakpoint guisp=NONE guifg=#6E738D guibg=#24273A ctermfg=223 ctermbg=NONE gui=NONE cterm=NONE + +hi link Define PreProc +hi link Macro PreProc +hi link PreCondit PreProc +hi link SpecialChar Special +hi link Tag Special +hi link Delimiter Special +hi link SpecialComment Special +hi link Debug Special +hi link Exception Error +hi link StatusLineTerm StatusLine +hi link StatusLineTermNC StatusLineNC +hi link Terminal Normal +hi link Ignore Comment