⚰️ Deprecated old neovim config
This commit is contained in:
parent
4dac72aa1b
commit
8c113f47f6
21 changed files with 5750 additions and 0 deletions
375
.config/nvim_old/_dinit.vim
Normal file
375
.config/nvim_old/_dinit.vim
Normal file
|
|
@ -0,0 +1,375 @@
|
|||
Plug 'neoclide/coc.nvim', {'branch': 'release'}
|
||||
Plug 'kyazdani42/nvim-web-devicons' " for file icons
|
||||
Plug 'kyazdani42/nvim-tree.lua'
|
||||
Plug 'psliwka/vim-smoothie'
|
||||
Plug 'mattn/emmet-vim'
|
||||
Plug 'ap/vim-css-color'
|
||||
Plug 'airblade/vim-gitgutter'
|
||||
Plug 'ctrlpvim/ctrlp.vim' " fuzzy find files
|
||||
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
|
||||
Plug 'preservim/nerdcommenter'
|
||||
Plug 'Yggdroot/indentLine'
|
||||
Plug 'sheerun/vim-polyglot'
|
||||
Plug 'mg979/vim-visual-multi', {'branch': 'master'}
|
||||
Plug 'iamcco/markdown-preview.nvim', {'do': { -> mkdp#util#install() }}
|
||||
Plug 'luochen1990/rainbow'
|
||||
Plug 'simeji/winresizer'
|
||||
Plug 'yaegassy/coc-volar'
|
||||
Plug '907th/vim-auto-save'
|
||||
Plug 'itchyny/lightline.vim'
|
||||
Plug 'jremmen/vim-ripgrep'
|
||||
Plug 'ellisonleao/gruvbox.nvim'
|
||||
"Plug 'HerringtonDarkholme/yats.vim' " TS Syntax
|
||||
|
||||
" Initialize plugin system
|
||||
call plug#end()
|
||||
|
||||
"nvim tree default setup
|
||||
lua require'nvim-tree'.setup {}
|
||||
let g:nvim_tree_git_hl = 1 "0 by default, will enable file highlight for git attributes (can be used without the icons).
|
||||
let g:nvim_tree_highlight_opened_files = 1 "0 by default, will enable folder and file icon highlight for opened files/directories.
|
||||
let g:nvim_tree_root_folder_modifier = ':~' "This is the default. See :help filename-modifiers for more options
|
||||
let g:nvim_tree_add_trailing = 1 "0 by default, append a trailing slash to folder names
|
||||
let g:nvim_tree_group_empty = 1 " 0 by default, compact folders that only contain a single folder into one node in the file tree
|
||||
let g:nvim_tree_icon_padding = ' ' "one space by default, used for rendering the space between the icon and the filename. Use with caution, it could break rendering if you set an empty string depending on your font.
|
||||
let g:nvim_tree_symlink_arrow = ' >> ' " defaults to ' ➛ '. used as a separator between symlinks' source and target.
|
||||
let g:nvim_tree_respect_buf_cwd = 1 "0 by default, will change cwd of nvim-tree to that of new buffer's when opening nvim-tree.
|
||||
let g:nvim_tree_create_in_closed_folder = 1 "0 by default, When creating files, sets the path of a file when cursor is on a closed folder to the parent folder when 0, and inside the folder when 1.
|
||||
let g:nvim_tree_special_files = { 'README.md': 1, 'Makefile': 1, 'MAKEFILE': 1 } " List of filenames that gets highlighted with NvimTreeSpecialFile
|
||||
let g:nvim_tree_show_icons = {
|
||||
\ 'git': 1,
|
||||
\ 'folders': 0,
|
||||
\ 'files': 0,
|
||||
\ 'folder_arrows': 0,
|
||||
\ }
|
||||
"If 0, do not show the icons for one of 'git' 'folder' and 'files'
|
||||
"1 by default, notice that if 'files' is 1, it will only display
|
||||
"if nvim-web-devicons is installed and on your runtimepath.
|
||||
"if folder is 1, you can also tell folder_arrows 1 to show small arrows next to the folder icons.
|
||||
"but this will not work when you set renderer.indent_markers.enable (because of UI conflict)
|
||||
|
||||
" default will show icon by default if no icon is provided
|
||||
" default shows no icon by default
|
||||
let g:nvim_tree_icons = {
|
||||
\ 'default': "",
|
||||
\ 'symlink': "",
|
||||
\ 'git': {
|
||||
\ 'unstaged': "✗",
|
||||
\ 'staged': "✓",
|
||||
\ 'unmerged': "",
|
||||
\ 'renamed': "➜",
|
||||
\ 'untracked': "★",
|
||||
\ 'deleted': "",
|
||||
\ 'ignored': "◌"
|
||||
\ },
|
||||
\ 'folder': {
|
||||
\ 'arrow_open': "",
|
||||
\ 'arrow_closed': "",
|
||||
\ 'default': "",
|
||||
\ 'open': "",
|
||||
\ 'empty': "",
|
||||
\ 'empty_open': "",
|
||||
\ 'symlink': "",
|
||||
\ 'symlink_open': "",
|
||||
\ }
|
||||
\ }
|
||||
|
||||
nnoremap <C-b> :NvimTreeToggle<CR>
|
||||
nnoremap <leader>r :NvimTreeRefresh<CR>
|
||||
nnoremap <leader>n :NvimTreeFindFile<CR>
|
||||
" More available functions:
|
||||
" NvimTreeOpen
|
||||
" NvimTreeClose
|
||||
" NvimTreeFocus
|
||||
" NvimTreeFindFileToggle
|
||||
nnoremap <C-e> :NvimTreeResize<CR>
|
||||
" NvimTreeCollapse
|
||||
" NvimTreeCollapseKeepBuffers
|
||||
|
||||
set termguicolors " this variable must be enabled for colors to be applied properly
|
||||
|
||||
set nosplitright
|
||||
"
|
||||
" Automatically closes Nvim tree if last window open
|
||||
autocmd BufEnter * ++nested if winnr('$') == 1 && bufname() == 'NvimTree_' . tabpagenr() | quit | endif
|
||||
|
||||
" Automatically opens Nvim tree when first opening nvim
|
||||
|
||||
" a list of groups can be found at `:help nvim_tree_highlight`
|
||||
highlight NvimTreeFolderIcon guibg=blue
|
||||
|
||||
" Use experimental features of vim-smoothie (gg and G)
|
||||
let g:smoothie_experimental_mappings = 1
|
||||
|
||||
" Tab Shortcuts
|
||||
nnoremap <C-t> :tabnew<CR>
|
||||
nnoremap <A-Left> :tabprevious<CR>
|
||||
nnoremap <A-Right> :tabnext<CR>
|
||||
|
||||
"set colored brackets via rainbow"
|
||||
let g:rainbow_active = 1
|
||||
|
||||
"set to 0 if you want to enable it later via :RainbowToggle"
|
||||
|
||||
" set indentLine to nvim colorscheme
|
||||
" let g:indentLine_setColors = 0
|
||||
|
||||
" Marks end of line, space, and trailing space characters
|
||||
set listchars=eol:↵,trail:·,space:·
|
||||
set list
|
||||
|
||||
"enable AutoSave on start
|
||||
let g:auto_save = 1
|
||||
|
||||
"silence AutoSave messages
|
||||
let g:auto_save_silent = 1
|
||||
|
||||
" do not close the markdown preview tab when switching to other buffers
|
||||
let g:mkdp_auto_close = 0
|
||||
|
||||
" Create Default Mappings for NerdCommenter
|
||||
let g:NERDCreateDefaultMappings = 1
|
||||
|
||||
" Toggle NERDCommenter with Ctrl + c
|
||||
:map <C-c> <Plug>NERDCommenterToggle
|
||||
|
||||
" Add spaces after NerdCommenter delimiters by default
|
||||
let g:NERDSpaceDelims = 1
|
||||
|
||||
" <Ctrl-x> redraws the screen and removes any search highlighting
|
||||
nnoremap <silent> <C-x> :nohl<CR><C-x>
|
||||
|
||||
"Toggle Multi-Cursor with j or k
|
||||
nmap <C-j> <C-Down>
|
||||
nmap <C-k> <C-Up>
|
||||
|
||||
" Use ctrl- [hjkl] to select the active split!
|
||||
"nmap <silent> <c-k> :wincmd k<CR>
|
||||
"nmap <silent> <c-j> :wincmd j<CR>
|
||||
nmap <silent> <c-h> :wincmd h<CR>
|
||||
nmap <silent> <c-l> :wincmd l<CR>
|
||||
|
||||
" Only lightline shows on bottom status board
|
||||
set noshowmode
|
||||
|
||||
" Set lightline colorscheme
|
||||
let g:lightline = {'colorscheme': 'one', 'active': { 'left': [['mode', 'paste'], ['gitbranch', 'readonly', 'filename', 'modified']]}, 'component_function': {'gitbranch': 'FugitiveHead'}}
|
||||
|
||||
" Custom keybindings
|
||||
|
||||
" keybind map Ctrl + m to :MarkdownPreview
|
||||
nnoremap M <Plug>MarkdownPreviewToggle
|
||||
|
||||
"Escape Insert Mode with ii
|
||||
imap ii <Esc>
|
||||
|
||||
" Vertically center document when entering Insert mode
|
||||
autocmd InsertEnter * norm zz
|
||||
|
||||
" Alias replace all to shift + S
|
||||
nnoremap S :%s///gI<Left><Left><Left><Left>
|
||||
|
||||
" Fix Splitting
|
||||
set splitbelow
|
||||
set splitright
|
||||
|
||||
"Insert a console.log()
|
||||
inoremap cll console.log()<esc>i
|
||||
|
||||
autocmd BufEnter *.{js,jsx,ts,tsx,vue} :syntax sync fromstart
|
||||
autocmd BufLeave *.{js,jsx,ts,tsx,vue} :syntax sync clear
|
||||
|
||||
" ctrlp
|
||||
let g:ctrlp_user_command = ['.git/', 'git --git-dir=%s/.git ls-files -oc --exclude-standard']
|
||||
|
||||
" j/k will move virtual lines (lines that wrap)
|
||||
noremap <silent> <expr> j (v:count == 0 ? 'gj' : 'j')
|
||||
noremap <silent> <expr> k (v:count == 0 ? 'gk' : 'k')
|
||||
|
||||
"remap leader key to comma
|
||||
let mapleader=","
|
||||
|
||||
"set relativenumber
|
||||
set number
|
||||
|
||||
set cursorcolumn
|
||||
set cursorline
|
||||
set ttyfast
|
||||
set mouse=a
|
||||
set autoindent
|
||||
set smarttab
|
||||
set ignorecase
|
||||
set cindent
|
||||
set tabstop=8
|
||||
set softtabstop=0
|
||||
set shiftwidth=4
|
||||
" always uses spaces instead of tab characters
|
||||
set expandtab
|
||||
|
||||
if(has("termguicolors"))
|
||||
set termguicolors
|
||||
endif
|
||||
|
||||
syntax enable
|
||||
set background=dark " or light if you want light mode
|
||||
" colorscheme gruvbox
|
||||
"colorscheme menguless
|
||||
colorscheme nord
|
||||
"colorscheme molokai
|
||||
|
||||
"Enable transparency
|
||||
hi Normal guibg=NONE ctermbg=NONE
|
||||
|
||||
"Enable Comments with Italics (below selected colorscheme)
|
||||
highlight Comment cterm=italic gui=italic
|
||||
|
||||
" coc config
|
||||
let g:coc_global_extensions = [
|
||||
\ 'coc-snippets',
|
||||
\ 'coc-pairs',
|
||||
\ 'coc-tsserver',
|
||||
\ 'coc-eslint',
|
||||
"\ 'coc-prettier',
|
||||
\ 'coc-json',
|
||||
\ ]
|
||||
" from readme
|
||||
" if hidden is not set, TextEdit might fail.
|
||||
set hidden " Some servers have issues with backup files, see #649 set nobackup set nowritebackup
|
||||
|
||||
" Set the height of the status line down at the bottom
|
||||
set cmdheight=1
|
||||
" Set the amount of characters you get back from status/error messages
|
||||
set updatetime=300
|
||||
|
||||
" don't give |ins-completion-menu| messages.
|
||||
set shortmess+=c
|
||||
|
||||
" always show signcolumns
|
||||
set signcolumn=yes
|
||||
|
||||
" Use tab for trigger completion with characters ahead and navigate.
|
||||
" Use command ':verbose imap <tab>' to make sure tab is not mapped by other plugin.
|
||||
inoremap <silent><expr> <TAB>
|
||||
\ pumvisible() ? "\<C-n>" :
|
||||
\ <SID>check_back_space() ? "\<TAB>" :
|
||||
\ coc#refresh()
|
||||
inoremap <expr><S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>"
|
||||
|
||||
function! s:check_back_space() abort
|
||||
let col = col('.') - 1
|
||||
return !col || getline('.')[col - 1] =~# '\s'
|
||||
endfunction
|
||||
|
||||
" Use <c-space> to trigger completion.
|
||||
inoremap <silent><expr> <c-space> coc#refresh()
|
||||
|
||||
" Use <cr> to confirm completion, `<C-g>u` means break undo chain at current position.
|
||||
" Coc only does snippet and additional edit on confirm.
|
||||
inoremap <expr> <cr> pumvisible() ? "\<C-y>" : "\<C-g>u\<CR>"
|
||||
" Or use `complete_info` if your vim support it, like:
|
||||
" inoremap <expr> <cr> complete_info()["selected"] != "-1" ? "\<C-y>" : "\<C-g>u\<CR>"
|
||||
|
||||
" Use `[g` and `]g` to navigate diagnostics
|
||||
nmap <silent> [g <Plug>(coc-diagnostic-prev)
|
||||
nmap <silent> ]g <Plug>(coc-diagnostic-next)
|
||||
|
||||
" Remap keys for gotos
|
||||
nmap <silent> gd <Plug>(coc-definition)
|
||||
nmap <silent> gy <Plug>(coc-type-definition)
|
||||
nmap <silent> gi <Plug>(coc-implementation)
|
||||
nmap <silent> gr <Plug>(coc-references)
|
||||
|
||||
" Use K to show documentation in preview window
|
||||
nnoremap <silent> K :call <SID>show_documentation()<CR>
|
||||
|
||||
function! s:show_documentation()
|
||||
if (index(['vim','help'], &filetype) >= 0)
|
||||
execute 'h '.expand('<cword>')
|
||||
else
|
||||
call CocAction('doHover')
|
||||
endif
|
||||
endfunction
|
||||
|
||||
" Removes trailing spaces
|
||||
function TrimWhiteSpace()
|
||||
%s/\s*$//
|
||||
''
|
||||
endfunction
|
||||
|
||||
"Removes trailing spaces on save
|
||||
autocmd FileWritePre * call TrimWhiteSpace()
|
||||
autocmd FileAppendPre * call TrimWhiteSpace()
|
||||
autocmd FilterWritePre * call TrimWhiteSpace()
|
||||
autocmd BufWritePre * call TrimWhiteSpace()
|
||||
|
||||
" Highlight symbol under cursor on CursorHold
|
||||
autocmd CursorHold * silent call CocActionAsync('highlight')
|
||||
|
||||
" Remap for rename current word
|
||||
nmap <F2> <Plug>(coc-rename)
|
||||
|
||||
" Remap for format selected region
|
||||
xmap <leader>f <Plug>(coc-format-selected)
|
||||
nmap <leader>f <Plug>(coc-format-selected)
|
||||
|
||||
augroup mygroup
|
||||
autocmd!
|
||||
" Setup formatexpr specified filetype(s).
|
||||
autocmd FileType typescript,json setl formatexpr=CocAction('formatSelected')
|
||||
" Update signature help on jump placeholder
|
||||
autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp')
|
||||
augroup end
|
||||
|
||||
" Remap for do codeAction of selected region, ex: `<leader>aap` for current paragraph
|
||||
xmap <leader>a <Plug>(coc-codeaction-selected)
|
||||
nmap <leader>a <Plug>(coc-codeaction-selected)
|
||||
|
||||
" Remap for do codeAction of current line
|
||||
nmap <leader>ac <Plug>(coc-codeaction)
|
||||
" Fix autofix problem of current line
|
||||
nmap <leader>qf <Plug>(coc-fix-current)
|
||||
|
||||
" Create mappings for function text object, requires document symbols feature of languageserver.
|
||||
xmap if <Plug>(coc-funcobj-i)
|
||||
xmap af <Plug>(coc-funcobj-a)
|
||||
omap if <Plug>(coc-funcobj-i)
|
||||
omap af <Plug>(coc-funcobj-a)
|
||||
|
||||
" Use <C-d> for select selections ranges, needs server support, like: coc-tsserver, coc-python
|
||||
"nmap <silent> <C-d> <Plug>(coc-range-select)
|
||||
"xmap <silent> <C-d> <Plug>(coc-range-select)
|
||||
"xmap <silent> <S-TAB> <Plug>(coc-range-select-backword)
|
||||
|
||||
" Use `:Format` to format current buffer
|
||||
command! -nargs=0 Format :call CocAction('format')
|
||||
|
||||
" Use `:Fold` to fold current buffer
|
||||
command! -nargs=? Fold :call CocAction('fold', <f-args>)
|
||||
|
||||
" use `:OR` for organize import of current buffer
|
||||
command! -nargs=0 OR :call CocAction('runCommand', 'editor.action.organizeImport')
|
||||
|
||||
" Add status line support, for integration with other plugin, checkout `:h coc-status`
|
||||
set statusline^=%{coc#status()}%{get(b:,'coc_current_function','')}
|
||||
|
||||
" Shortcut mappings for FZF
|
||||
nnoremap <silent> <leader>f :FZF<cr>
|
||||
nnoremap <silent> <leader>F :FZF<cr>
|
||||
|
||||
" Using CocList
|
||||
" Show all diagnostics
|
||||
nnoremap <silent> <space>a :<C-u>CocList diagnostics<cr>
|
||||
" Manage extensions
|
||||
nnoremap <silent> <space>e :<C-u>CocList extensions<cr>
|
||||
" Show commands
|
||||
nnoremap <silent> <space>c :<C-u>CocList commands<cr>
|
||||
" Find symbol of current document
|
||||
nnoremap <silent> <space>o :<C-u>CocList outline<cr>
|
||||
" Search workspace symbols
|
||||
nnoremap <silent> <space>s :<C-u>CocList -I symbols<cr>
|
||||
" Do default action for next item.
|
||||
nnoremap <silent> <space>j :<C-u>CocNext<CR>
|
||||
" Do default action for previous item.
|
||||
nnoremap <silent> <space>k :<C-u>CocPrev<CR>
|
||||
" Resume latest coc list
|
||||
nnoremap <silent> <space>p :<C-u>CocListResume<CR>
|
||||
59
.config/nvim_old/coc-settings.json
Normal file
59
.config/nvim_old/coc-settings.json
Normal file
|
|
@ -0,0 +1,59 @@
|
|||
{
|
||||
"suggest.noselect": false,
|
||||
"coc.preferences.formatOnSaveFiletypes": [
|
||||
"javascript",
|
||||
"typescript",
|
||||
"typescriptreact",
|
||||
"typescriptvue",
|
||||
"json",
|
||||
"javascriptreact",
|
||||
"javascriptvue",
|
||||
"typescript.tsx",
|
||||
"graphql"
|
||||
],
|
||||
"languageserver": {
|
||||
"bash": {
|
||||
"command": "bash-language-server",
|
||||
"args": ["start"],
|
||||
"filetypes": ["sh"],
|
||||
"ignoredRootPaths": ["~"]
|
||||
},
|
||||
"ccls": {
|
||||
"command": "ccls",
|
||||
"filetypes": ["c", "cpp", "cuda", "objc", "objcpp"],
|
||||
"rootPatterns": [".ccls-root", "compile_commands.json"],
|
||||
"initializationOptions": {
|
||||
"cache": {
|
||||
"directory": ".ccls-cache"
|
||||
},
|
||||
"client": {
|
||||
"snippetSupport": true
|
||||
},
|
||||
"compilationDatabaseDirectory": "build",
|
||||
"clang": {
|
||||
"extraArgs": ["-std=c++20"]
|
||||
}
|
||||
}
|
||||
},
|
||||
"sql": {
|
||||
"command": "sql-language-server",
|
||||
"args": ["up", "--method", "stdio"],
|
||||
"filetypes": ["sql", "mysql"]
|
||||
},
|
||||
"dockerfile": {
|
||||
"command": "docker-langserver",
|
||||
"filetypes": ["dockerfile"],
|
||||
"args": ["--stdio"]
|
||||
},
|
||||
"graphql": {
|
||||
"command": "graphql-lsp",
|
||||
"args": ["server", "-m", "stream"],
|
||||
"filetypes": ["typescript", "typescriptreact", "graphql"]
|
||||
},
|
||||
"rust": {
|
||||
"command": "rust-analyzer",
|
||||
"filetypes": ["rust"],
|
||||
"rootPatterns": ["Cargo.toml"]
|
||||
}
|
||||
}
|
||||
}
|
||||
1200
.config/nvim_old/colors/gruvbox.vim
Normal file
1200
.config/nvim_old/colors/gruvbox.vim
Normal file
File diff suppressed because it is too large
Load diff
177
.config/nvim_old/colors/menguless.vim
Normal file
177
.config/nvim_old/colors/menguless.vim
Normal file
|
|
@ -0,0 +1,177 @@
|
|||
" menguless.vim -- Vim color scheme.
|
||||
" Author: Zekeriya Koc (info@zeko.dev)
|
||||
" Webpage: https://github.com/zekzekus/dotfiles
|
||||
" Description: A nice color scheme
|
||||
" Last Change: 2020-08-31
|
||||
|
||||
hi clear
|
||||
|
||||
if exists("syntax_on")
|
||||
syntax reset
|
||||
endif
|
||||
|
||||
let colors_name = "menguless"
|
||||
|
||||
if ($TERM =~ '256' || &t_Co >= 256) || has("gui_running")
|
||||
hi Normal ctermbg=0 ctermfg=15 cterm=NONE guibg=#053230 guifg=#f8efd8 gui=NONE
|
||||
hi NonText ctermbg=0 ctermfg=15 cterm=NONE guibg=#053230 guifg=#f8efd8 gui=NONE
|
||||
hi Comment ctermbg=0 ctermfg=7 cterm=NONE guibg=#053230 guifg=#5b7a80 gui=NONE
|
||||
hi Constant ctermbg=0 ctermfg=15 cterm=NONE guibg=#053230 guifg=#f8efd8 gui=NONE
|
||||
hi Error ctermbg=0 ctermfg=9 cterm=NONE guibg=#053230 guifg=#d33934 gui=NONE
|
||||
hi Identifier ctermbg=0 ctermfg=15 cterm=NONE guibg=#053230 guifg=#f8efd8 gui=NONE
|
||||
hi Ignore ctermbg=0 ctermfg=15 cterm=NONE guibg=#053230 guifg=#f8efd8 gui=NONE
|
||||
hi PreProc ctermbg=0 ctermfg=15 cterm=bold guibg=#053230 guifg=#f8efd8 gui=bold
|
||||
hi Special ctermbg=0 ctermfg=15 cterm=NONE guibg=#053230 guifg=#f8efd8 gui=NONE
|
||||
hi Statement ctermbg=0 ctermfg=15 cterm=NONE guibg=#053230 guifg=#f8efd8 gui=NONE
|
||||
hi String ctermbg=0 ctermfg=8 cterm=NONE guibg=#053230 guifg=#76929b gui=NONE
|
||||
hi Todo ctermbg=0 ctermfg=12 cterm=bold guibg=#053230 guifg=#3b80a1 gui=bold
|
||||
hi Type ctermbg=0 ctermfg=15 cterm=NONE guibg=#053230 guifg=#f8efd8 gui=NONE
|
||||
hi Underlined ctermbg=0 ctermfg=15 cterm=underline guibg=#053230 guifg=#f8efd8 gui=underline
|
||||
hi StatusLine ctermbg=6 ctermfg=15 cterm=NONE guibg=#2d555a guifg=#f8efd8 gui=NONE
|
||||
hi StatusLineNC ctermbg=0 ctermfg=15 cterm=underline guibg=#053230 guifg=#f8efd8 gui=underline
|
||||
hi VertSplit ctermbg=0 ctermfg=15 cterm=NONE guibg=#053230 guifg=#f8efd8 gui=NONE
|
||||
hi TabLine ctermbg=6 ctermfg=15 cterm=NONE guibg=#2d555a guifg=#f8efd8 gui=NONE
|
||||
hi TabLineFill ctermbg=6 ctermfg=15 cterm=NONE guibg=#2d555a guifg=#f8efd8 gui=NONE
|
||||
hi TabLineSel ctermbg=2 ctermfg=15 cterm=NONE guibg=#063a38 guifg=#f8efd8 gui=NONE
|
||||
hi Title ctermbg=0 ctermfg=15 cterm=NONE guibg=#053230 guifg=#f8efd8 gui=NONE
|
||||
hi CursorLine ctermbg=2 ctermfg=NONE cterm=NONE guibg=#063a38 guifg=NONE gui=NONE
|
||||
hi LineNr ctermbg=2 ctermfg=7 cterm=NONE guibg=#063a38 guifg=#5b7a80 gui=NONE
|
||||
hi CursorLineNr ctermbg=0 ctermfg=10 cterm=NONE guibg=#053230 guifg=#51a163 gui=NONE
|
||||
hi helpLeadBlank ctermbg=0 ctermfg=15 cterm=NONE guibg=#053230 guifg=#f8efd8 gui=NONE
|
||||
hi helpNormal ctermbg=0 ctermfg=15 cterm=NONE guibg=#053230 guifg=#f8efd8 gui=NONE
|
||||
hi Visual ctermbg=11 ctermfg=15 cterm=NONE guibg=#969c46 guifg=#f8efd8 gui=NONE
|
||||
hi VisualNOS ctermbg=0 ctermfg=15 cterm=NONE guibg=#053230 guifg=#f8efd8 gui=NONE
|
||||
hi Pmenu ctermbg=6 ctermfg=15 cterm=NONE guibg=#2d555a guifg=#f8efd8 gui=NONE
|
||||
hi PmenuSbar ctermbg=2 ctermfg=15 cterm=NONE guibg=#063a38 guifg=#f8efd8 gui=NONE
|
||||
hi PmenuSel ctermbg=12 ctermfg=15 cterm=NONE guibg=#3b80a1 guifg=#f8efd8 gui=NONE
|
||||
hi PmenuThumb ctermbg=10 ctermfg=15 cterm=NONE guibg=#51a163 guifg=#f8efd8 gui=NONE
|
||||
hi FoldColumn ctermbg=0 ctermfg=15 cterm=NONE guibg=#053230 guifg=#f8efd8 gui=NONE
|
||||
hi Folded ctermbg=0 ctermfg=15 cterm=NONE guibg=#053230 guifg=#f8efd8 gui=NONE
|
||||
hi WildMenu ctermbg=0 ctermfg=15 cterm=NONE guibg=#053230 guifg=#f8efd8 gui=NONE
|
||||
hi SpecialKey ctermbg=0 ctermfg=15 cterm=NONE guibg=#053230 guifg=#f8efd8 gui=NONE
|
||||
hi DiffAdd ctermbg=10 ctermfg=15 cterm=NONE guibg=#51a163 guifg=#f8efd8 gui=NONE
|
||||
hi DiffChange ctermbg=12 ctermfg=15 cterm=NONE guibg=#3b80a1 guifg=#f8efd8 gui=NONE
|
||||
hi DiffDelete ctermbg=9 ctermfg=15 cterm=NONE guibg=#d33934 guifg=#f8efd8 gui=NONE
|
||||
hi DiffText ctermbg=10 ctermfg=15 cterm=NONE guibg=#51a163 guifg=#f8efd8 gui=NONE
|
||||
hi IncSearch ctermbg=10 ctermfg=15 cterm=NONE guibg=#51a163 guifg=#f8efd8 gui=NONE
|
||||
hi Search ctermbg=10 ctermfg=15 cterm=NONE guibg=#51a163 guifg=#f8efd8 gui=NONE
|
||||
hi Directory ctermbg=0 ctermfg=15 cterm=NONE guibg=#053230 guifg=#f8efd8 gui=NONE
|
||||
hi MatchParen ctermbg=0 ctermfg=15 cterm=NONE guibg=#053230 guifg=#f8efd8 gui=NONE
|
||||
hi SpellBad ctermbg=0 ctermfg=9 cterm=underline guibg=#053230 guifg=#d33934 gui=underline guisp=#d33934
|
||||
hi SpellCap ctermbg=0 ctermfg=15 cterm=underline guibg=#053230 guifg=#f8efd8 gui=underline guisp=#3b80a1
|
||||
hi SpellLocal ctermbg=0 ctermfg=15 cterm=underline guibg=#053230 guifg=#f8efd8 gui=underline guisp=#ff00ff
|
||||
hi SpellRare ctermbg=0 ctermfg=15 cterm=underline guibg=#053230 guifg=#f8efd8 gui=underline guisp=#00ffff
|
||||
hi ColorColumn ctermbg=0 ctermfg=15 cterm=NONE guibg=#053230 guifg=#f8efd8 gui=NONE
|
||||
hi SignColumn ctermbg=2 ctermfg=15 cterm=NONE guibg=#063a38 guifg=#f8efd8 gui=NONE
|
||||
hi ErrorMsg ctermbg=9 ctermfg=15 cterm=NONE guibg=#d33934 guifg=#f8efd8 gui=NONE
|
||||
hi ModeMsg ctermbg=0 ctermfg=15 cterm=NONE guibg=#053230 guifg=#f8efd8 gui=NONE
|
||||
hi MoreMsg ctermbg=0 ctermfg=15 cterm=NONE guibg=#053230 guifg=#f8efd8 gui=NONE
|
||||
hi Question ctermbg=0 ctermfg=15 cterm=NONE guibg=#053230 guifg=#f8efd8 gui=NONE
|
||||
hi Cursor ctermbg=0 ctermfg=15 cterm=NONE guibg=#053230 guifg=#f8efd8 gui=NONE
|
||||
hi CursorColumn ctermbg=2 ctermfg=NONE cterm=NONE guibg=#063a38 guifg=NONE gui=NONE
|
||||
hi QuickFixLine ctermbg=2 ctermfg=15 cterm=NONE guibg=#063a38 guifg=#f8efd8 gui=NONE
|
||||
hi Conceal ctermbg=0 ctermfg=15 cterm=NONE guibg=#053230 guifg=#f8efd8 gui=NONE
|
||||
hi ToolbarLine ctermbg=0 ctermfg=15 cterm=NONE guibg=#053230 guifg=#f8efd8 gui=NONE
|
||||
hi ToolbarButton ctermbg=0 ctermfg=15 cterm=NONE guibg=#053230 guifg=#f8efd8 gui=NONE
|
||||
hi debugPC ctermbg=0 ctermfg=15 cterm=NONE guibg=#053230 guifg=#f8efd8 gui=NONE
|
||||
hi debugBreakpoint ctermbg=0 ctermfg=15 cterm=NONE guibg=#053230 guifg=#f8efd8 gui=NONE
|
||||
|
||||
elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16
|
||||
set t_Co=16
|
||||
|
||||
hi Normal ctermbg=black ctermfg=white cterm=NONE
|
||||
hi NonText ctermbg=black ctermfg=white cterm=NONE
|
||||
hi Comment ctermbg=black ctermfg=gray cterm=NONE
|
||||
hi Constant ctermbg=black ctermfg=white cterm=NONE
|
||||
hi Error ctermbg=black ctermfg=red cterm=NONE
|
||||
hi Identifier ctermbg=black ctermfg=white cterm=NONE
|
||||
hi Ignore ctermbg=black ctermfg=white cterm=NONE
|
||||
hi PreProc ctermbg=black ctermfg=white cterm=bold
|
||||
hi Special ctermbg=black ctermfg=white cterm=NONE
|
||||
hi Statement ctermbg=black ctermfg=white cterm=NONE
|
||||
hi String ctermbg=black ctermfg=darkgray cterm=NONE
|
||||
hi Todo ctermbg=black ctermfg=blue cterm=bold
|
||||
hi Type ctermbg=black ctermfg=white cterm=NONE
|
||||
hi Underlined ctermbg=black ctermfg=white cterm=underline
|
||||
hi StatusLine ctermbg=darkcyan ctermfg=white cterm=NONE
|
||||
hi StatusLineNC ctermbg=black ctermfg=white cterm=underline
|
||||
hi VertSplit ctermbg=black ctermfg=white cterm=NONE
|
||||
hi TabLine ctermbg=darkcyan ctermfg=white cterm=NONE
|
||||
hi TabLineFill ctermbg=darkcyan ctermfg=white cterm=NONE
|
||||
hi TabLineSel ctermbg=darkgreen ctermfg=white cterm=NONE
|
||||
hi Title ctermbg=black ctermfg=white cterm=NONE
|
||||
hi CursorLine ctermbg=darkgreen ctermfg=NONE cterm=NONE
|
||||
hi LineNr ctermbg=darkgreen ctermfg=gray cterm=NONE
|
||||
hi CursorLineNr ctermbg=black ctermfg=green cterm=NONE
|
||||
hi helpLeadBlank ctermbg=black ctermfg=white cterm=NONE
|
||||
hi helpNormal ctermbg=black ctermfg=white cterm=NONE
|
||||
hi Visual ctermbg=yellow ctermfg=white cterm=NONE
|
||||
hi VisualNOS ctermbg=black ctermfg=white cterm=NONE
|
||||
hi Pmenu ctermbg=darkcyan ctermfg=white cterm=NONE
|
||||
hi PmenuSbar ctermbg=darkgreen ctermfg=white cterm=NONE
|
||||
hi PmenuSel ctermbg=blue ctermfg=white cterm=NONE
|
||||
hi PmenuThumb ctermbg=green ctermfg=white cterm=NONE
|
||||
hi FoldColumn ctermbg=black ctermfg=white cterm=NONE
|
||||
hi Folded ctermbg=black ctermfg=white cterm=NONE
|
||||
hi WildMenu ctermbg=black ctermfg=white cterm=NONE
|
||||
hi SpecialKey ctermbg=black ctermfg=white cterm=NONE
|
||||
hi DiffAdd ctermbg=green ctermfg=white cterm=NONE
|
||||
hi DiffChange ctermbg=blue ctermfg=white cterm=NONE
|
||||
hi DiffDelete ctermbg=red ctermfg=white cterm=NONE
|
||||
hi DiffText ctermbg=green ctermfg=white cterm=NONE
|
||||
hi IncSearch ctermbg=green ctermfg=white cterm=NONE
|
||||
hi Search ctermbg=green ctermfg=white cterm=NONE
|
||||
hi Directory ctermbg=black ctermfg=white cterm=NONE
|
||||
hi MatchParen ctermbg=black ctermfg=white cterm=NONE
|
||||
hi SpellBad ctermbg=black ctermfg=red cterm=underline
|
||||
hi SpellCap ctermbg=black ctermfg=white cterm=underline
|
||||
hi SpellLocal ctermbg=black ctermfg=white cterm=underline
|
||||
hi SpellRare ctermbg=black ctermfg=white cterm=underline
|
||||
hi ColorColumn ctermbg=black ctermfg=white cterm=NONE
|
||||
hi SignColumn ctermbg=darkgreen ctermfg=white cterm=NONE
|
||||
hi ErrorMsg ctermbg=red ctermfg=white cterm=NONE
|
||||
hi ModeMsg ctermbg=black ctermfg=white cterm=NONE
|
||||
hi MoreMsg ctermbg=black ctermfg=white cterm=NONE
|
||||
hi Question ctermbg=black ctermfg=white cterm=NONE
|
||||
hi Cursor ctermbg=black ctermfg=white cterm=NONE
|
||||
hi CursorColumn ctermbg=darkgreen ctermfg=NONE cterm=NONE
|
||||
hi QuickFixLine ctermbg=darkgreen ctermfg=white cterm=NONE
|
||||
hi Conceal ctermbg=black ctermfg=white cterm=NONE
|
||||
hi ToolbarLine ctermbg=black ctermfg=white cterm=NONE
|
||||
hi ToolbarButton ctermbg=black ctermfg=white cterm=NONE
|
||||
hi debugPC ctermbg=black ctermfg=white cterm=NONE
|
||||
hi debugBreakpoint ctermbg=black ctermfg=white cterm=NONE
|
||||
endif
|
||||
|
||||
hi link EndOfBuffer NonText
|
||||
hi link Number Constant
|
||||
hi link StatusLineTerm StatusLine
|
||||
hi link StatusLineTermNC StatusLineNC
|
||||
hi link WarningMsg Error
|
||||
hi link CursorIM Cursor
|
||||
hi link Terminal Normal
|
||||
hi link diffAdded DiffAdd
|
||||
hi link diffRemoved DiffDelete
|
||||
hi link clojureParen Comment
|
||||
hi link rustCommentLineDoc rustCommentLine
|
||||
|
||||
let g:terminal_ansi_colors = [
|
||||
\ '#000000',
|
||||
\ '#800000',
|
||||
\ '#008000',
|
||||
\ '#808000',
|
||||
\ '#000080',
|
||||
\ '#800080',
|
||||
\ '#008080',
|
||||
\ '#c0c0c0',
|
||||
\ '#808080',
|
||||
\ '#d33934',
|
||||
\ '#51a163',
|
||||
\ '#969c46',
|
||||
\ '#3b80a1',
|
||||
\ '#ff00ff',
|
||||
\ '#00ffff',
|
||||
\ '#ffffff',
|
||||
\ ]
|
||||
|
||||
" Generated with RNB (https://github.com/romainl/vim-rnb)
|
||||
276
.config/nvim_old/colors/molokai.vim
Normal file
276
.config/nvim_old/colors/molokai.vim
Normal file
|
|
@ -0,0 +1,276 @@
|
|||
" Vim color file
|
||||
"
|
||||
" Author: Tomas Restrepo <tomas@winterdom.com>
|
||||
" https://github.com/tomasr/molokai
|
||||
"
|
||||
" Note: Based on the Monokai theme for TextMate
|
||||
" by Wimer Hazenberg and its darker variant
|
||||
" by Hamish Stuart Macpherson
|
||||
"
|
||||
|
||||
hi clear
|
||||
|
||||
if version > 580
|
||||
" no guarantees for version 5.8 and below, but this makes it stop
|
||||
" complaining
|
||||
hi clear
|
||||
if exists("syntax_on")
|
||||
syntax reset
|
||||
endif
|
||||
endif
|
||||
let g:colors_name="molokai"
|
||||
|
||||
if exists("g:molokai_original")
|
||||
let s:molokai_original = g:molokai_original
|
||||
else
|
||||
let s:molokai_original = 0
|
||||
endif
|
||||
|
||||
|
||||
hi Boolean guifg=#AE81FF
|
||||
hi Character guifg=#E6DB74
|
||||
hi Number guifg=#AE81FF
|
||||
hi String guifg=#E6DB74
|
||||
hi Conditional guifg=#F92672 gui=bold
|
||||
hi Constant guifg=#AE81FF gui=bold
|
||||
hi Cursor guifg=#000000 guibg=#F8F8F0
|
||||
hi iCursor guifg=#000000 guibg=#F8F8F0
|
||||
hi Debug guifg=#BCA3A3 gui=bold
|
||||
hi Define guifg=#66D9EF
|
||||
hi Delimiter guifg=#8F8F8F
|
||||
hi DiffAdd guibg=#13354A
|
||||
hi DiffChange guifg=#89807D guibg=#4C4745
|
||||
hi DiffDelete guifg=#960050 guibg=#1E0010
|
||||
hi DiffText guibg=#4C4745 gui=italic,bold
|
||||
|
||||
hi Directory guifg=#A6E22E gui=bold
|
||||
hi Error guifg=#E6DB74 guibg=#1E0010
|
||||
hi ErrorMsg guifg=#F92672 guibg=#232526 gui=bold
|
||||
hi Exception guifg=#A6E22E gui=bold
|
||||
hi Float guifg=#AE81FF
|
||||
hi FoldColumn guifg=#465457 guibg=#000000
|
||||
hi Folded guifg=#465457 guibg=#000000
|
||||
hi Function guifg=#A6E22E
|
||||
hi Identifier guifg=#FD971F
|
||||
hi Ignore guifg=#808080 guibg=bg
|
||||
hi IncSearch guifg=#C4BE89 guibg=#000000
|
||||
|
||||
hi Keyword guifg=#F92672 gui=bold
|
||||
hi Label guifg=#E6DB74 gui=none
|
||||
hi Macro guifg=#C4BE89 gui=italic
|
||||
hi SpecialKey guifg=#66D9EF gui=italic
|
||||
|
||||
hi MatchParen guifg=#000000 guibg=#FD971F gui=bold
|
||||
hi ModeMsg guifg=#E6DB74
|
||||
hi MoreMsg guifg=#E6DB74
|
||||
hi Operator guifg=#F92672
|
||||
|
||||
" complete menu
|
||||
hi Pmenu guifg=#66D9EF guibg=#000000
|
||||
hi PmenuSel guibg=#808080
|
||||
hi PmenuSbar guibg=#080808
|
||||
hi PmenuThumb guifg=#66D9EF
|
||||
|
||||
hi PreCondit guifg=#A6E22E gui=bold
|
||||
hi PreProc guifg=#A6E22E
|
||||
hi Question guifg=#66D9EF
|
||||
hi Repeat guifg=#F92672 gui=bold
|
||||
hi Search guifg=#000000 guibg=#FFE792
|
||||
" marks
|
||||
hi SignColumn guifg=#A6E22E guibg=#232526
|
||||
hi SpecialChar guifg=#F92672 gui=bold
|
||||
hi SpecialComment guifg=#7E8E91 gui=bold
|
||||
hi Special guifg=#66D9EF guibg=bg gui=italic
|
||||
if has("spell")
|
||||
hi SpellBad guisp=#FF0000 gui=undercurl
|
||||
hi SpellCap guisp=#7070F0 gui=undercurl
|
||||
hi SpellLocal guisp=#70F0F0 gui=undercurl
|
||||
hi SpellRare guisp=#FFFFFF gui=undercurl
|
||||
endif
|
||||
hi Statement guifg=#F92672 gui=bold
|
||||
hi StatusLine guifg=#455354 guibg=fg
|
||||
hi StatusLineNC guifg=#808080 guibg=#080808
|
||||
hi StorageClass guifg=#FD971F gui=italic
|
||||
hi Structure guifg=#66D9EF
|
||||
hi Tag guifg=#F92672 gui=italic
|
||||
hi Title guifg=#ef5939
|
||||
hi Todo guifg=#FFFFFF guibg=bg gui=bold
|
||||
|
||||
hi Typedef guifg=#66D9EF
|
||||
hi Type guifg=#66D9EF gui=none
|
||||
hi Underlined guifg=#808080 gui=underline
|
||||
|
||||
hi VertSplit guifg=#808080 guibg=#080808 gui=bold
|
||||
hi VisualNOS guibg=#403D3D
|
||||
hi Visual guibg=#403D3D
|
||||
hi WarningMsg guifg=#FFFFFF guibg=#333333 gui=bold
|
||||
hi WildMenu guifg=#66D9EF guibg=#000000
|
||||
|
||||
hi TabLineFill guifg=#1B1D1E guibg=#1B1D1E
|
||||
hi TabLine guibg=#1B1D1E guifg=#808080 gui=none
|
||||
|
||||
if s:molokai_original == 1
|
||||
hi Normal guifg=#F8F8F2 guibg=#272822
|
||||
hi Comment guifg=#75715E
|
||||
hi CursorLine guibg=#3E3D32
|
||||
hi CursorLineNr guifg=#FD971F gui=none
|
||||
hi CursorColumn guibg=#3E3D32
|
||||
hi ColorColumn guibg=#3B3A32
|
||||
hi LineNr guifg=#BCBCBC guibg=#3B3A32
|
||||
hi NonText guifg=#75715E
|
||||
hi SpecialKey guifg=#75715E
|
||||
else
|
||||
hi Normal guifg=#F8F8F2 guibg=#1B1D1E
|
||||
hi Comment guifg=#7E8E91
|
||||
hi CursorLine guibg=#293739
|
||||
hi CursorLineNr guifg=#FD971F gui=none
|
||||
hi CursorColumn guibg=#293739
|
||||
hi ColorColumn guibg=#232526
|
||||
hi LineNr guifg=#465457 guibg=#232526
|
||||
hi NonText guifg=#465457
|
||||
hi SpecialKey guifg=#465457
|
||||
end
|
||||
|
||||
"
|
||||
" Support for 256-color terminal
|
||||
"
|
||||
if &t_Co > 255
|
||||
if s:molokai_original == 1
|
||||
hi Normal ctermbg=234
|
||||
hi CursorLine ctermbg=235 cterm=none
|
||||
hi CursorLineNr ctermfg=208 cterm=none
|
||||
else
|
||||
hi Normal ctermfg=252 ctermbg=233
|
||||
hi CursorLine ctermbg=234 cterm=none
|
||||
hi CursorLineNr ctermfg=208 cterm=none
|
||||
endif
|
||||
hi Boolean ctermfg=135
|
||||
hi Character ctermfg=144
|
||||
hi Number ctermfg=135
|
||||
hi String ctermfg=144
|
||||
hi Conditional ctermfg=161 cterm=bold
|
||||
hi Constant ctermfg=135 cterm=bold
|
||||
hi Cursor ctermfg=16 ctermbg=253
|
||||
hi Debug ctermfg=225 cterm=bold
|
||||
hi Define ctermfg=81
|
||||
hi Delimiter ctermfg=241
|
||||
|
||||
hi DiffAdd ctermbg=24
|
||||
hi DiffChange ctermfg=181 ctermbg=239
|
||||
hi DiffDelete ctermfg=162 ctermbg=53
|
||||
hi DiffText ctermbg=102 cterm=bold
|
||||
|
||||
hi Directory ctermfg=118 cterm=bold
|
||||
hi Error ctermfg=219 ctermbg=89
|
||||
hi ErrorMsg ctermfg=199 ctermbg=16 cterm=bold
|
||||
hi Exception ctermfg=118 cterm=bold
|
||||
hi Float ctermfg=135
|
||||
hi FoldColumn ctermfg=67 ctermbg=16
|
||||
hi Folded ctermfg=67 ctermbg=16
|
||||
hi Function ctermfg=118
|
||||
hi Identifier ctermfg=208 cterm=none
|
||||
hi Ignore ctermfg=244 ctermbg=232
|
||||
hi IncSearch ctermfg=193 ctermbg=16
|
||||
|
||||
hi keyword ctermfg=161 cterm=bold
|
||||
hi Label ctermfg=229 cterm=none
|
||||
hi Macro ctermfg=193
|
||||
hi SpecialKey ctermfg=81
|
||||
|
||||
hi MatchParen ctermfg=233 ctermbg=208 cterm=bold
|
||||
hi ModeMsg ctermfg=229
|
||||
hi MoreMsg ctermfg=229
|
||||
hi Operator ctermfg=161
|
||||
|
||||
" complete menu
|
||||
hi Pmenu ctermfg=81 ctermbg=16
|
||||
hi PmenuSel ctermfg=255 ctermbg=242
|
||||
hi PmenuSbar ctermbg=232
|
||||
hi PmenuThumb ctermfg=81
|
||||
|
||||
hi PreCondit ctermfg=118 cterm=bold
|
||||
hi PreProc ctermfg=118
|
||||
hi Question ctermfg=81
|
||||
hi Repeat ctermfg=161 cterm=bold
|
||||
hi Search ctermfg=0 ctermbg=222 cterm=NONE
|
||||
|
||||
" marks column
|
||||
hi SignColumn ctermfg=118 ctermbg=235
|
||||
hi SpecialChar ctermfg=161 cterm=bold
|
||||
hi SpecialComment ctermfg=245 cterm=bold
|
||||
hi Special ctermfg=81
|
||||
if has("spell")
|
||||
hi SpellBad ctermbg=52
|
||||
hi SpellCap ctermbg=17
|
||||
hi SpellLocal ctermbg=17
|
||||
hi SpellRare ctermfg=none ctermbg=none cterm=reverse
|
||||
endif
|
||||
hi Statement ctermfg=161 cterm=bold
|
||||
hi StatusLine ctermfg=238 ctermbg=253
|
||||
hi StatusLineNC ctermfg=244 ctermbg=232
|
||||
hi StorageClass ctermfg=208
|
||||
hi Structure ctermfg=81
|
||||
hi Tag ctermfg=161
|
||||
hi Title ctermfg=166
|
||||
hi Todo ctermfg=231 ctermbg=232 cterm=bold
|
||||
|
||||
hi Typedef ctermfg=81
|
||||
hi Type ctermfg=81 cterm=none
|
||||
hi Underlined ctermfg=244 cterm=underline
|
||||
|
||||
hi VertSplit ctermfg=244 ctermbg=232 cterm=bold
|
||||
hi VisualNOS ctermbg=238
|
||||
hi Visual ctermbg=235
|
||||
hi WarningMsg ctermfg=231 ctermbg=238 cterm=bold
|
||||
hi WildMenu ctermfg=81 ctermbg=16
|
||||
|
||||
hi Comment ctermfg=59
|
||||
hi CursorColumn ctermbg=236
|
||||
hi ColorColumn ctermbg=236
|
||||
hi LineNr ctermfg=250 ctermbg=236
|
||||
hi NonText ctermfg=59
|
||||
|
||||
hi SpecialKey ctermfg=59
|
||||
|
||||
if exists("g:rehash256") && g:rehash256 == 1
|
||||
hi Normal ctermfg=252 ctermbg=234
|
||||
hi CursorLine ctermbg=236 cterm=none
|
||||
hi CursorLineNr ctermfg=208 cterm=none
|
||||
|
||||
hi Boolean ctermfg=141
|
||||
hi Character ctermfg=222
|
||||
hi Number ctermfg=141
|
||||
hi String ctermfg=222
|
||||
hi Conditional ctermfg=197 cterm=bold
|
||||
hi Constant ctermfg=141 cterm=bold
|
||||
|
||||
hi DiffDelete ctermfg=125 ctermbg=233
|
||||
|
||||
hi Directory ctermfg=154 cterm=bold
|
||||
hi Error ctermfg=222 ctermbg=233
|
||||
hi Exception ctermfg=154 cterm=bold
|
||||
hi Float ctermfg=141
|
||||
hi Function ctermfg=154
|
||||
hi Identifier ctermfg=208
|
||||
|
||||
hi Keyword ctermfg=197 cterm=bold
|
||||
hi Operator ctermfg=197
|
||||
hi PreCondit ctermfg=154 cterm=bold
|
||||
hi PreProc ctermfg=154
|
||||
hi Repeat ctermfg=197 cterm=bold
|
||||
|
||||
hi Statement ctermfg=197 cterm=bold
|
||||
hi Tag ctermfg=197
|
||||
hi Title ctermfg=203
|
||||
hi Visual ctermbg=238
|
||||
|
||||
hi Comment ctermfg=244
|
||||
hi LineNr ctermfg=239 ctermbg=235
|
||||
hi NonText ctermfg=239
|
||||
hi SpecialKey ctermfg=239
|
||||
endif
|
||||
end
|
||||
|
||||
" Must be at the end, because of ctermbg=234 bug.
|
||||
" https://groups.google.com/forum/#!msg/vim_dev/afPqwAFNdrU/nqh6tOM87QUJ
|
||||
set background=dark
|
||||
846
.config/nvim_old/colors/nord.vim
Executable file
846
.config/nvim_old/colors/nord.vim
Executable file
|
|
@ -0,0 +1,846 @@
|
|||
" Copyright (C) 2016-present Arctic Ice Studio <development@arcticicestudio.com>
|
||||
" Copyright (C) 2016-present Sven Greb <development@svengreb.de>
|
||||
|
||||
" Project: Nord Vim
|
||||
" Repository: https://github.com/arcticicestudio/nord-vim
|
||||
" License: MIT
|
||||
|
||||
if version > 580
|
||||
hi clear
|
||||
if exists("syntax_on")
|
||||
syntax reset
|
||||
endif
|
||||
endif
|
||||
|
||||
let g:colors_name = "nord"
|
||||
let s:nord_vim_version="0.18.0"
|
||||
set background=dark
|
||||
|
||||
let s:nord0_gui = "#2E3440"
|
||||
let s:nord1_gui = "#3B4252"
|
||||
let s:nord2_gui = "#434C5E"
|
||||
let s:nord3_gui = "#4C566A"
|
||||
let s:nord3_gui_bright = "#616E88"
|
||||
let s:nord4_gui = "#D8DEE9"
|
||||
let s:nord5_gui = "#E5E9F0"
|
||||
let s:nord6_gui = "#ECEFF4"
|
||||
let s:nord7_gui = "#8FBCBB"
|
||||
let s:nord8_gui = "#88C0D0"
|
||||
let s:nord9_gui = "#81A1C1"
|
||||
let s:nord10_gui = "#5E81AC"
|
||||
let s:nord11_gui = "#BF616A"
|
||||
let s:nord12_gui = "#D08770"
|
||||
let s:nord13_gui = "#EBCB8B"
|
||||
let s:nord14_gui = "#A3BE8C"
|
||||
let s:nord15_gui = "#B48EAD"
|
||||
|
||||
let s:nord1_term = "0"
|
||||
let s:nord3_term = "8"
|
||||
let s:nord5_term = "7"
|
||||
let s:nord6_term = "15"
|
||||
let s:nord7_term = "14"
|
||||
let s:nord8_term = "6"
|
||||
let s:nord9_term = "4"
|
||||
let s:nord10_term = "12"
|
||||
let s:nord11_term = "1"
|
||||
let s:nord12_term = "11"
|
||||
let s:nord13_term = "3"
|
||||
let s:nord14_term = "2"
|
||||
let s:nord15_term = "5"
|
||||
|
||||
let s:nord3_gui_brightened = [
|
||||
\ s:nord3_gui,
|
||||
\ "#4e586d",
|
||||
\ "#505b70",
|
||||
\ "#525d73",
|
||||
\ "#556076",
|
||||
\ "#576279",
|
||||
\ "#59647c",
|
||||
\ "#5b677f",
|
||||
\ "#5d6982",
|
||||
\ "#5f6c85",
|
||||
\ "#616e88",
|
||||
\ "#63718b",
|
||||
\ "#66738e",
|
||||
\ "#687591",
|
||||
\ "#6a7894",
|
||||
\ "#6d7a96",
|
||||
\ "#6f7d98",
|
||||
\ "#72809a",
|
||||
\ "#75829c",
|
||||
\ "#78859e",
|
||||
\ "#7b88a1",
|
||||
\ ]
|
||||
|
||||
if !exists("g:nord_bold")
|
||||
let g:nord_bold = 1
|
||||
endif
|
||||
|
||||
let s:bold = "bold,"
|
||||
if g:nord_bold == 0
|
||||
let s:bold = ""
|
||||
endif
|
||||
|
||||
if !exists("g:nord_italic")
|
||||
if has("gui_running") || $TERM_ITALICS == "true"
|
||||
let g:nord_italic = 1
|
||||
else
|
||||
let g:nord_italic = 0
|
||||
endif
|
||||
endif
|
||||
|
||||
let s:italic = "italic,"
|
||||
if g:nord_italic == 0
|
||||
let s:italic = ""
|
||||
endif
|
||||
|
||||
let s:underline = "underline,"
|
||||
if ! get(g:, "nord_underline", 1)
|
||||
let s:underline = "NONE,"
|
||||
endif
|
||||
|
||||
let s:italicize_comments = ""
|
||||
if exists("g:nord_italic_comments")
|
||||
if g:nord_italic_comments == 1
|
||||
let s:italicize_comments = s:italic
|
||||
endif
|
||||
endif
|
||||
|
||||
if !exists('g:nord_uniform_status_lines')
|
||||
let g:nord_uniform_status_lines = 0
|
||||
endif
|
||||
|
||||
function! s:logWarning(msg)
|
||||
echohl WarningMsg
|
||||
echomsg 'nord: warning: ' . a:msg
|
||||
echohl None
|
||||
endfunction
|
||||
|
||||
if exists("g:nord_comment_brightness")
|
||||
call s:logWarning('Variable g:nord_comment_brightness has been deprecated and will be removed in version 1.0.0!' .
|
||||
\' The comment color brightness has been increased by 10% by default.' .
|
||||
\' Please see https://github.com/arcticicestudio/nord-vim/issues/145 for more details.')
|
||||
let g:nord_comment_brightness = 10
|
||||
endif
|
||||
|
||||
if !exists("g:nord_uniform_diff_background")
|
||||
let g:nord_uniform_diff_background = 0
|
||||
endif
|
||||
|
||||
if !exists("g:nord_cursor_line_number_background")
|
||||
let g:nord_cursor_line_number_background = 0
|
||||
endif
|
||||
|
||||
if !exists("g:nord_bold_vertical_split_line")
|
||||
let g:nord_bold_vertical_split_line = 0
|
||||
endif
|
||||
|
||||
function! s:hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp)
|
||||
if a:guifg != ""
|
||||
exec "hi " . a:group . " guifg=" . a:guifg
|
||||
endif
|
||||
if a:guibg != ""
|
||||
exec "hi " . a:group . " guibg=" . a:guibg
|
||||
endif
|
||||
if a:ctermfg != ""
|
||||
exec "hi " . a:group . " ctermfg=" . a:ctermfg
|
||||
endif
|
||||
if a:ctermbg != ""
|
||||
exec "hi " . a:group . " ctermbg=" . a:ctermbg
|
||||
endif
|
||||
if a:attr != ""
|
||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . substitute(a:attr, "undercurl", s:underline, "")
|
||||
endif
|
||||
if a:guisp != ""
|
||||
exec "hi " . a:group . " guisp=" . a:guisp
|
||||
endif
|
||||
endfunction
|
||||
|
||||
"+---------------+
|
||||
"+ UI Components +
|
||||
"+---------------+
|
||||
"+--- Attributes ---+
|
||||
call s:hi("Bold", "", "", "", "", s:bold, "")
|
||||
call s:hi("Italic", "", "", "", "", s:italic, "")
|
||||
call s:hi("Underline", "", "", "", "", s:underline, "")
|
||||
|
||||
"+--- Editor ---+
|
||||
call s:hi("ColorColumn", "", s:nord1_gui, "NONE", s:nord1_term, "", "")
|
||||
call s:hi("Cursor", s:nord0_gui, s:nord4_gui, "", "NONE", "", "")
|
||||
call s:hi("CursorLine", "", s:nord1_gui, "NONE", s:nord1_term, "NONE", "")
|
||||
call s:hi("Error", s:nord4_gui, s:nord11_gui, "", s:nord11_term, "", "")
|
||||
call s:hi("iCursor", s:nord0_gui, s:nord4_gui, "", "NONE", "", "")
|
||||
call s:hi("LineNr", s:nord3_gui, "NONE", s:nord3_term, "NONE", "", "")
|
||||
call s:hi("MatchParen", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "", "")
|
||||
call s:hi("NonText", s:nord2_gui, "", s:nord3_term, "", "", "")
|
||||
call s:hi("Normal", s:nord4_gui, s:nord0_gui, "NONE", "NONE", "", "")
|
||||
call s:hi("Pmenu", s:nord4_gui, s:nord2_gui, "NONE", s:nord1_term, "NONE", "")
|
||||
call s:hi("PmenuSbar", s:nord4_gui, s:nord2_gui, "NONE", s:nord1_term, "", "")
|
||||
call s:hi("PmenuSel", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "", "")
|
||||
call s:hi("PmenuThumb", s:nord8_gui, s:nord3_gui, "NONE", s:nord3_term, "", "")
|
||||
call s:hi("SpecialKey", s:nord3_gui, "", s:nord3_term, "", "", "")
|
||||
call s:hi("SpellBad", s:nord11_gui, s:nord0_gui, s:nord11_term, "NONE", "undercurl", s:nord11_gui)
|
||||
call s:hi("SpellCap", s:nord13_gui, s:nord0_gui, s:nord13_term, "NONE", "undercurl", s:nord13_gui)
|
||||
call s:hi("SpellLocal", s:nord5_gui, s:nord0_gui, s:nord5_term, "NONE", "undercurl", s:nord5_gui)
|
||||
call s:hi("SpellRare", s:nord6_gui, s:nord0_gui, s:nord6_term, "NONE", "undercurl", s:nord6_gui)
|
||||
call s:hi("Visual", "", s:nord2_gui, "", s:nord1_term, "", "")
|
||||
call s:hi("VisualNOS", "", s:nord2_gui, "", s:nord1_term, "", "")
|
||||
"+- Neovim Support -+
|
||||
call s:hi("healthError", s:nord11_gui, s:nord1_gui, s:nord11_term, s:nord1_term, "", "")
|
||||
call s:hi("healthSuccess", s:nord14_gui, s:nord1_gui, s:nord14_term, s:nord1_term, "", "")
|
||||
call s:hi("healthWarning", s:nord13_gui, s:nord1_gui, s:nord13_term, s:nord1_term, "", "")
|
||||
call s:hi("TermCursorNC", "", s:nord1_gui, "", s:nord1_term, "", "")
|
||||
|
||||
"+- Vim 8 Terminal Colors -+
|
||||
if has('terminal')
|
||||
let g:terminal_ansi_colors = [s:nord1_gui, s:nord11_gui, s:nord14_gui, s:nord13_gui, s:nord9_gui, s:nord15_gui, s:nord8_gui, s:nord5_gui, s:nord3_gui, s:nord11_gui, s:nord14_gui, s:nord13_gui, s:nord9_gui, s:nord15_gui, s:nord7_gui, s:nord6_gui]
|
||||
endif
|
||||
|
||||
"+- Neovim Terminal Colors -+
|
||||
if has('nvim')
|
||||
let g:terminal_color_0 = s:nord1_gui
|
||||
let g:terminal_color_1 = s:nord11_gui
|
||||
let g:terminal_color_2 = s:nord14_gui
|
||||
let g:terminal_color_3 = s:nord13_gui
|
||||
let g:terminal_color_4 = s:nord9_gui
|
||||
let g:terminal_color_5 = s:nord15_gui
|
||||
let g:terminal_color_6 = s:nord8_gui
|
||||
let g:terminal_color_7 = s:nord5_gui
|
||||
let g:terminal_color_8 = s:nord3_gui
|
||||
let g:terminal_color_9 = s:nord11_gui
|
||||
let g:terminal_color_10 = s:nord14_gui
|
||||
let g:terminal_color_11 = s:nord13_gui
|
||||
let g:terminal_color_12 = s:nord9_gui
|
||||
let g:terminal_color_13 = s:nord15_gui
|
||||
let g:terminal_color_14 = s:nord7_gui
|
||||
let g:terminal_color_15 = s:nord6_gui
|
||||
endif
|
||||
|
||||
"+--- Gutter ---+
|
||||
call s:hi("CursorColumn", "", s:nord1_gui, "NONE", s:nord1_term, "", "")
|
||||
if g:nord_cursor_line_number_background == 0
|
||||
call s:hi("CursorLineNr", s:nord4_gui, "", "NONE", "", "NONE", "")
|
||||
else
|
||||
call s:hi("CursorLineNr", s:nord4_gui, s:nord1_gui, "NONE", s:nord1_term, "NONE", "")
|
||||
endif
|
||||
call s:hi("Folded", s:nord3_gui, s:nord1_gui, s:nord3_term, s:nord1_term, s:bold, "")
|
||||
call s:hi("FoldColumn", s:nord3_gui, s:nord0_gui, s:nord3_term, "NONE", "", "")
|
||||
call s:hi("SignColumn", s:nord1_gui, s:nord0_gui, s:nord1_term, "NONE", "", "")
|
||||
|
||||
"+--- Navigation ---+
|
||||
call s:hi("Directory", s:nord8_gui, "", s:nord8_term, "NONE", "", "")
|
||||
|
||||
"+--- Prompt/Status ---+
|
||||
call s:hi("EndOfBuffer", s:nord1_gui, "", s:nord1_term, "NONE", "", "")
|
||||
call s:hi("ErrorMsg", s:nord4_gui, s:nord11_gui, "NONE", s:nord11_term, "", "")
|
||||
call s:hi("ModeMsg", s:nord4_gui, "", "", "", "", "")
|
||||
call s:hi("MoreMsg", s:nord8_gui, "", s:nord8_term, "", "", "")
|
||||
call s:hi("Question", s:nord4_gui, "", "NONE", "", "", "")
|
||||
if g:nord_uniform_status_lines == 0
|
||||
call s:hi("StatusLine", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "NONE", "")
|
||||
call s:hi("StatusLineNC", s:nord4_gui, s:nord1_gui, "NONE", s:nord1_term, "NONE", "")
|
||||
call s:hi("StatusLineTerm", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "NONE", "")
|
||||
call s:hi("StatusLineTermNC", s:nord4_gui, s:nord1_gui, "NONE", s:nord1_term, "NONE", "")
|
||||
else
|
||||
call s:hi("StatusLine", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "NONE", "")
|
||||
call s:hi("StatusLineNC", s:nord4_gui, s:nord3_gui, "NONE", s:nord3_term, "NONE", "")
|
||||
call s:hi("StatusLineTerm", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "NONE", "")
|
||||
call s:hi("StatusLineTermNC", s:nord4_gui, s:nord3_gui, "NONE", s:nord3_term, "NONE", "")
|
||||
endif
|
||||
call s:hi("WarningMsg", s:nord0_gui, s:nord13_gui, s:nord1_term, s:nord13_term, "", "")
|
||||
call s:hi("WildMenu", s:nord8_gui, s:nord1_gui, s:nord8_term, s:nord1_term, "", "")
|
||||
|
||||
"+--- Search ---+
|
||||
call s:hi("IncSearch", s:nord6_gui, s:nord10_gui, s:nord6_term, s:nord10_term, s:underline, "")
|
||||
call s:hi("Search", s:nord1_gui, s:nord8_gui, s:nord1_term, s:nord8_term, "NONE", "")
|
||||
|
||||
"+--- Tabs ---+
|
||||
call s:hi("TabLine", s:nord4_gui, s:nord1_gui, "NONE", s:nord1_term, "NONE", "")
|
||||
call s:hi("TabLineFill", s:nord4_gui, s:nord1_gui, "NONE", s:nord1_term, "NONE", "")
|
||||
call s:hi("TabLineSel", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "NONE", "")
|
||||
|
||||
"+--- Window ---+
|
||||
call s:hi("Title", s:nord4_gui, "", "NONE", "", "NONE", "")
|
||||
|
||||
if g:nord_bold_vertical_split_line == 0
|
||||
call s:hi("VertSplit", s:nord2_gui, s:nord0_gui, s:nord3_term, "NONE", "NONE", "")
|
||||
else
|
||||
call s:hi("VertSplit", s:nord2_gui, s:nord1_gui, s:nord3_term, s:nord1_term, "NONE", "")
|
||||
endif
|
||||
|
||||
"+----------------------+
|
||||
"+ Language Base Groups +
|
||||
"+----------------------+
|
||||
call s:hi("Boolean", s:nord9_gui, "", s:nord9_term, "", "", "")
|
||||
call s:hi("Character", s:nord14_gui, "", s:nord14_term, "", "", "")
|
||||
call s:hi("Comment", s:nord3_gui_bright, "", s:nord3_term, "", s:italicize_comments, "")
|
||||
call s:hi("Conceal", "", "NONE", "", "NONE", "", "")
|
||||
call s:hi("Conditional", s:nord9_gui, "", s:nord9_term, "", "", "")
|
||||
call s:hi("Constant", s:nord4_gui, "", "NONE", "", "", "")
|
||||
call s:hi("Decorator", s:nord12_gui, "", s:nord12_term, "", "", "")
|
||||
call s:hi("Define", s:nord9_gui, "", s:nord9_term, "", "", "")
|
||||
call s:hi("Delimiter", s:nord6_gui, "", s:nord6_term, "", "", "")
|
||||
call s:hi("Exception", s:nord9_gui, "", s:nord9_term, "", "", "")
|
||||
call s:hi("Float", s:nord15_gui, "", s:nord15_term, "", "", "")
|
||||
call s:hi("Function", s:nord8_gui, "", s:nord8_term, "", "", "")
|
||||
call s:hi("Identifier", s:nord4_gui, "", "NONE", "", "NONE", "")
|
||||
call s:hi("Include", s:nord9_gui, "", s:nord9_term, "", "", "")
|
||||
call s:hi("Keyword", s:nord9_gui, "", s:nord9_term, "", "", "")
|
||||
call s:hi("Label", s:nord9_gui, "", s:nord9_term, "", "", "")
|
||||
call s:hi("Number", s:nord15_gui, "", s:nord15_term, "", "", "")
|
||||
call s:hi("Operator", s:nord9_gui, "", s:nord9_term, "", "NONE", "")
|
||||
call s:hi("PreProc", s:nord9_gui, "", s:nord9_term, "", "NONE", "")
|
||||
call s:hi("Repeat", s:nord9_gui, "", s:nord9_term, "", "", "")
|
||||
call s:hi("Special", s:nord4_gui, "", "NONE", "", "", "")
|
||||
call s:hi("SpecialChar", s:nord13_gui, "", s:nord13_term, "", "", "")
|
||||
call s:hi("SpecialComment", s:nord8_gui, "", s:nord8_term, "", s:italicize_comments, "")
|
||||
call s:hi("Statement", s:nord9_gui, "", s:nord9_term, "", "", "")
|
||||
call s:hi("StorageClass", s:nord9_gui, "", s:nord9_term, "", "", "")
|
||||
call s:hi("String", s:nord14_gui, "", s:nord14_term, "", "", "")
|
||||
call s:hi("Structure", s:nord9_gui, "", s:nord9_term, "", "", "")
|
||||
call s:hi("Tag", s:nord4_gui, "", "", "", "", "")
|
||||
call s:hi("Todo", s:nord13_gui, "NONE", s:nord13_term, "NONE", "", "")
|
||||
call s:hi("Type", s:nord9_gui, "", s:nord9_term, "", "NONE", "")
|
||||
call s:hi("Typedef", s:nord9_gui, "", s:nord9_term, "", "", "")
|
||||
hi! link Annotation Decorator
|
||||
hi! link Macro Define
|
||||
hi! link PreCondit PreProc
|
||||
hi! link Variable Identifier
|
||||
|
||||
"+-----------+
|
||||
"+ Languages +
|
||||
"+-----------+
|
||||
call s:hi("asciidocAttributeEntry", s:nord10_gui, "", s:nord10_term, "", "", "")
|
||||
call s:hi("asciidocAttributeList", s:nord10_gui, "", s:nord10_term, "", "", "")
|
||||
call s:hi("asciidocAttributeRef", s:nord10_gui, "", s:nord10_term, "", "", "")
|
||||
call s:hi("asciidocHLabel", s:nord9_gui, "", s:nord9_term, "", "", "")
|
||||
call s:hi("asciidocListingBlock", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
call s:hi("asciidocMacroAttributes", s:nord8_gui, "", s:nord8_term, "", "", "")
|
||||
call s:hi("asciidocOneLineTitle", s:nord8_gui, "", s:nord8_term, "", "", "")
|
||||
call s:hi("asciidocPassthroughBlock", s:nord9_gui, "", s:nord9_term, "", "", "")
|
||||
call s:hi("asciidocQuotedMonospaced", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
call s:hi("asciidocTriplePlusPassthrough", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
hi! link asciidocAdmonition Keyword
|
||||
hi! link asciidocAttributeRef markdownH1
|
||||
hi! link asciidocBackslash Keyword
|
||||
hi! link asciidocMacro Keyword
|
||||
hi! link asciidocQuotedBold Bold
|
||||
hi! link asciidocQuotedEmphasized Italic
|
||||
hi! link asciidocQuotedMonospaced2 asciidocQuotedMonospaced
|
||||
hi! link asciidocQuotedUnconstrainedBold asciidocQuotedBold
|
||||
hi! link asciidocQuotedUnconstrainedEmphasized asciidocQuotedEmphasized
|
||||
hi! link asciidocURL markdownLinkText
|
||||
|
||||
call s:hi("awkCharClass", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
call s:hi("awkPatterns", s:nord9_gui, "", s:nord9_term, "", s:bold, "")
|
||||
hi! link awkArrayElement Identifier
|
||||
hi! link awkBoolLogic Keyword
|
||||
hi! link awkBrktRegExp SpecialChar
|
||||
hi! link awkComma Delimiter
|
||||
hi! link awkExpression Keyword
|
||||
hi! link awkFieldVars Identifier
|
||||
hi! link awkLineSkip Keyword
|
||||
hi! link awkOperator Operator
|
||||
hi! link awkRegExp SpecialChar
|
||||
hi! link awkSearch Keyword
|
||||
hi! link awkSemicolon Delimiter
|
||||
hi! link awkSpecialCharacter SpecialChar
|
||||
hi! link awkSpecialPrintf SpecialChar
|
||||
hi! link awkVariables Identifier
|
||||
|
||||
call s:hi("cIncluded", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
hi! link cOperator Operator
|
||||
hi! link cPreCondit PreCondit
|
||||
|
||||
call s:hi("cmakeGeneratorExpression", s:nord10_gui, "", s:nord10_term, "", "", "")
|
||||
|
||||
hi! link csPreCondit PreCondit
|
||||
hi! link csType Type
|
||||
hi! link csXmlTag SpecialComment
|
||||
|
||||
call s:hi("cssAttributeSelector", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
call s:hi("cssDefinition", s:nord7_gui, "", s:nord7_term, "", "NONE", "")
|
||||
call s:hi("cssIdentifier", s:nord7_gui, "", s:nord7_term, "", s:underline, "")
|
||||
call s:hi("cssStringQ", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
hi! link cssAttr Keyword
|
||||
hi! link cssBraces Delimiter
|
||||
hi! link cssClassName cssDefinition
|
||||
hi! link cssColor Number
|
||||
hi! link cssProp cssDefinition
|
||||
hi! link cssPseudoClass cssDefinition
|
||||
hi! link cssPseudoClassId cssPseudoClass
|
||||
hi! link cssVendor Keyword
|
||||
|
||||
call s:hi("dosiniHeader", s:nord8_gui, "", s:nord8_term, "", "", "")
|
||||
hi! link dosiniLabel Type
|
||||
|
||||
call s:hi("dtBooleanKey", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
call s:hi("dtExecKey", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
call s:hi("dtLocaleKey", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
call s:hi("dtNumericKey", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
call s:hi("dtTypeKey", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
hi! link dtDelim Delimiter
|
||||
hi! link dtLocaleValue Keyword
|
||||
hi! link dtTypeValue Keyword
|
||||
|
||||
if g:nord_uniform_diff_background == 0
|
||||
call s:hi("DiffAdd", s:nord14_gui, s:nord0_gui, s:nord14_term, "NONE", "inverse", "")
|
||||
call s:hi("DiffChange", s:nord13_gui, s:nord0_gui, s:nord13_term, "NONE", "inverse", "")
|
||||
call s:hi("DiffDelete", s:nord11_gui, s:nord0_gui, s:nord11_term, "NONE", "inverse", "")
|
||||
call s:hi("DiffText", s:nord9_gui, s:nord0_gui, s:nord9_term, "NONE", "inverse", "")
|
||||
else
|
||||
call s:hi("DiffAdd", s:nord14_gui, s:nord1_gui, s:nord14_term, s:nord1_term, "", "")
|
||||
call s:hi("DiffChange", s:nord13_gui, s:nord1_gui, s:nord13_term, s:nord1_term, "", "")
|
||||
call s:hi("DiffDelete", s:nord11_gui, s:nord1_gui, s:nord11_term, s:nord1_term, "", "")
|
||||
call s:hi("DiffText", s:nord9_gui, s:nord1_gui, s:nord9_term, s:nord1_term, "", "")
|
||||
endif
|
||||
" Legacy groups for official git.vim and diff.vim syntax
|
||||
hi! link diffAdded DiffAdd
|
||||
hi! link diffChanged DiffChange
|
||||
hi! link diffRemoved DiffDelete
|
||||
|
||||
call s:hi("gitconfigVariable", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
|
||||
call s:hi("goBuiltins", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
hi! link goConstants Keyword
|
||||
|
||||
call s:hi("helpBar", s:nord3_gui, "", s:nord3_term, "", "", "")
|
||||
call s:hi("helpHyperTextJump", s:nord8_gui, "", s:nord8_term, "", s:underline, "")
|
||||
|
||||
call s:hi("htmlArg", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
call s:hi("htmlLink", s:nord4_gui, "", "", "", "NONE", "NONE")
|
||||
hi! link htmlBold Bold
|
||||
hi! link htmlEndTag htmlTag
|
||||
hi! link htmlItalic Italic
|
||||
hi! link htmlH1 markdownH1
|
||||
hi! link htmlH2 markdownH1
|
||||
hi! link htmlH3 markdownH1
|
||||
hi! link htmlH4 markdownH1
|
||||
hi! link htmlH5 markdownH1
|
||||
hi! link htmlH6 markdownH1
|
||||
hi! link htmlSpecialChar SpecialChar
|
||||
hi! link htmlTag Keyword
|
||||
hi! link htmlTagN htmlTag
|
||||
|
||||
call s:hi("javaDocTags", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
hi! link javaCommentTitle Comment
|
||||
hi! link javaScriptBraces Delimiter
|
||||
hi! link javaScriptIdentifier Keyword
|
||||
hi! link javaScriptNumber Number
|
||||
|
||||
call s:hi("jsonKeyword", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
|
||||
call s:hi("lessClass", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
hi! link lessAmpersand Keyword
|
||||
hi! link lessCssAttribute Delimiter
|
||||
hi! link lessFunction Function
|
||||
hi! link cssSelectorOp Keyword
|
||||
|
||||
hi! link lispAtomBarSymbol SpecialChar
|
||||
hi! link lispAtomList SpecialChar
|
||||
hi! link lispAtomMark Keyword
|
||||
hi! link lispBarSymbol SpecialChar
|
||||
hi! link lispFunc Function
|
||||
|
||||
hi! link luaFunc Function
|
||||
|
||||
call s:hi("markdownBlockquote", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
call s:hi("markdownCode", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
call s:hi("markdownCodeDelimiter", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
call s:hi("markdownFootnote", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
call s:hi("markdownId", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
call s:hi("markdownIdDeclaration", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
call s:hi("markdownH1", s:nord8_gui, "", s:nord8_term, "", "", "")
|
||||
call s:hi("markdownLinkText", s:nord8_gui, "", s:nord8_term, "", "", "")
|
||||
call s:hi("markdownUrl", s:nord4_gui, "", "NONE", "", "NONE", "")
|
||||
hi! link markdownBold Bold
|
||||
hi! link markdownBoldDelimiter Keyword
|
||||
hi! link markdownFootnoteDefinition markdownFootnote
|
||||
hi! link markdownH2 markdownH1
|
||||
hi! link markdownH3 markdownH1
|
||||
hi! link markdownH4 markdownH1
|
||||
hi! link markdownH5 markdownH1
|
||||
hi! link markdownH6 markdownH1
|
||||
hi! link markdownIdDelimiter Keyword
|
||||
hi! link markdownItalic Italic
|
||||
hi! link markdownItalicDelimiter Keyword
|
||||
hi! link markdownLinkDelimiter Keyword
|
||||
hi! link markdownLinkTextDelimiter Keyword
|
||||
hi! link markdownListMarker Keyword
|
||||
hi! link markdownRule Keyword
|
||||
hi! link markdownHeadingDelimiter Keyword
|
||||
|
||||
call s:hi("perlPackageDecl", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
|
||||
call s:hi("phpClasses", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
call s:hi("phpDocTags", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
hi! link phpDocCustomTags phpDocTags
|
||||
hi! link phpMemberSelector Keyword
|
||||
|
||||
call s:hi("podCmdText", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
call s:hi("podVerbatimLine", s:nord4_gui, "", "NONE", "", "", "")
|
||||
hi! link podFormat Keyword
|
||||
|
||||
hi! link pythonBuiltin Type
|
||||
hi! link pythonEscape SpecialChar
|
||||
|
||||
call s:hi("rubyConstant", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
call s:hi("rubySymbol", s:nord6_gui, "", s:nord6_term, "", s:bold, "")
|
||||
hi! link rubyAttribute Identifier
|
||||
hi! link rubyBlockParameterList Operator
|
||||
hi! link rubyInterpolationDelimiter Keyword
|
||||
hi! link rubyKeywordAsMethod Function
|
||||
hi! link rubyLocalVariableOrMethod Function
|
||||
hi! link rubyPseudoVariable Keyword
|
||||
hi! link rubyRegexp SpecialChar
|
||||
|
||||
call s:hi("rustAttribute", s:nord10_gui, "", s:nord10_term, "", "", "")
|
||||
call s:hi("rustEnum", s:nord7_gui, "", s:nord7_term, "", s:bold, "")
|
||||
call s:hi("rustMacro", s:nord8_gui, "", s:nord8_term, "", s:bold, "")
|
||||
call s:hi("rustModPath", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
call s:hi("rustPanic", s:nord9_gui, "", s:nord9_term, "", s:bold, "")
|
||||
call s:hi("rustTrait", s:nord7_gui, "", s:nord7_term, "", s:italic, "")
|
||||
hi! link rustCommentLineDoc Comment
|
||||
hi! link rustDerive rustAttribute
|
||||
hi! link rustEnumVariant rustEnum
|
||||
hi! link rustEscape SpecialChar
|
||||
hi! link rustQuestionMark Keyword
|
||||
|
||||
call s:hi("sassClass", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
call s:hi("sassId", s:nord7_gui, "", s:nord7_term, "", s:underline, "")
|
||||
hi! link sassAmpersand Keyword
|
||||
hi! link sassClassChar Delimiter
|
||||
hi! link sassControl Keyword
|
||||
hi! link sassControlLine Keyword
|
||||
hi! link sassExtend Keyword
|
||||
hi! link sassFor Keyword
|
||||
hi! link sassFunctionDecl Keyword
|
||||
hi! link sassFunctionName Function
|
||||
hi! link sassidChar sassId
|
||||
hi! link sassInclude SpecialChar
|
||||
hi! link sassMixinName Function
|
||||
hi! link sassMixing SpecialChar
|
||||
hi! link sassReturn Keyword
|
||||
|
||||
hi! link shCmdParenRegion Delimiter
|
||||
hi! link shCmdSubRegion Delimiter
|
||||
hi! link shDerefSimple Identifier
|
||||
hi! link shDerefVar Identifier
|
||||
|
||||
hi! link sqlKeyword Keyword
|
||||
hi! link sqlSpecial Keyword
|
||||
|
||||
call s:hi("vimAugroup", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
call s:hi("vimMapRhs", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
call s:hi("vimNotation", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
hi! link vimFunc Function
|
||||
hi! link vimFunction Function
|
||||
hi! link vimUserFunc Function
|
||||
|
||||
call s:hi("xmlAttrib", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
call s:hi("xmlCdataStart", s:nord3_gui_bright, "", s:nord3_term, "", s:bold, "")
|
||||
call s:hi("xmlNamespace", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
hi! link xmlAttribPunct Delimiter
|
||||
hi! link xmlCdata Comment
|
||||
hi! link xmlCdataCdata xmlCdataStart
|
||||
hi! link xmlCdataEnd xmlCdataStart
|
||||
hi! link xmlEndTag xmlTagName
|
||||
hi! link xmlProcessingDelim Keyword
|
||||
hi! link xmlTagName Keyword
|
||||
|
||||
call s:hi("yamlBlockMappingKey", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
hi! link yamlBool Keyword
|
||||
hi! link yamlDocumentStart Keyword
|
||||
|
||||
"+----------------+
|
||||
"+ Plugin Support +
|
||||
"+----------------+
|
||||
"+--- UI ---+
|
||||
" ALE
|
||||
" > w0rp/ale
|
||||
call s:hi("ALEWarningSign", s:nord13_gui, "", s:nord13_term, "", "", "")
|
||||
call s:hi("ALEErrorSign" , s:nord11_gui, "", s:nord11_term, "", "", "")
|
||||
call s:hi("ALEWarning" , s:nord13_gui, "", s:nord13_term, "", "undercurl", "")
|
||||
call s:hi("ALEError" , s:nord11_gui, "", s:nord11_term, "", "undercurl", "")
|
||||
|
||||
" Coc
|
||||
" > neoclide/coc
|
||||
call s:hi("CocWarningHighlight" , s:nord13_gui, "", s:nord13_term, "", "undercurl", "")
|
||||
call s:hi("CocErrorHighlight" , s:nord11_gui, "", s:nord11_term, "", "undercurl", "")
|
||||
call s:hi("CocWarningSign", s:nord13_gui, "", s:nord13_term, "", "", "")
|
||||
call s:hi("CocErrorSign" , s:nord11_gui, "", s:nord11_term, "", "", "")
|
||||
call s:hi("CocInfoSign" , s:nord8_gui, "", s:nord8_term, "", "", "")
|
||||
call s:hi("CocHintSign" , s:nord10_gui, "", s:nord10_term, "", "", "")
|
||||
|
||||
" Neovim LSP
|
||||
" > neovim/nvim-lspconfig
|
||||
call s:hi("LspCodeLens", s:nord3_gui_bright, "", s:nord3_term, "", "", "")
|
||||
call s:hi("LspDiagnosticsDefaultWarning", s:nord13_gui, "", s:nord13_term, "", "", "")
|
||||
call s:hi("LspDiagnosticsDefaultError" , s:nord11_gui, "", s:nord11_term, "", "", "")
|
||||
call s:hi("LspDiagnosticsDefaultInformation" , s:nord8_gui, "", s:nord8_term, "", "", "")
|
||||
call s:hi("LspDiagnosticsDefaultHint" , s:nord10_gui, "", s:nord10_term, "", "", "")
|
||||
call s:hi("LspDiagnosticsUnderlineWarning" , s:nord13_gui, "", s:nord13_term, "", "undercurl", "")
|
||||
call s:hi("LspDiagnosticsUnderlineError" , s:nord11_gui, "", s:nord11_term, "", "undercurl", "")
|
||||
call s:hi("LspDiagnosticsUnderlineInformation" , s:nord8_gui, "", s:nord8_term, "", "undercurl", "")
|
||||
call s:hi("LspDiagnosticsUnderlineHint" , s:nord10_gui, "", s:nord10_term, "", "undercurl", "")
|
||||
|
||||
" GitGutter
|
||||
" > airblade/vim-gitgutter
|
||||
call s:hi("GitGutterAdd", s:nord14_gui, "", s:nord14_term, "", "", "")
|
||||
call s:hi("GitGutterChange", s:nord13_gui, "", s:nord13_term, "", "", "")
|
||||
call s:hi("GitGutterChangeDelete", s:nord11_gui, "", s:nord11_term, "", "", "")
|
||||
call s:hi("GitGutterDelete", s:nord11_gui, "", s:nord11_term, "", "", "")
|
||||
|
||||
" Signify
|
||||
" > mhinz/vim-signify
|
||||
call s:hi("SignifySignAdd", s:nord14_gui, "", s:nord14_term, "", "", "")
|
||||
call s:hi("SignifySignChange", s:nord13_gui, "", s:nord13_term, "", "", "")
|
||||
call s:hi("SignifySignChangeDelete", s:nord11_gui, "", s:nord11_term, "", "", "")
|
||||
call s:hi("SignifySignDelete", s:nord11_gui, "", s:nord11_term, "", "", "")
|
||||
|
||||
" fugitive.vim
|
||||
" > tpope/vim-fugitive
|
||||
call s:hi("gitcommitDiscardedFile", s:nord11_gui, "", s:nord11_term, "", "", "")
|
||||
call s:hi("gitcommitUntrackedFile", s:nord11_gui, "", s:nord11_term, "", "", "")
|
||||
call s:hi("gitcommitSelectedFile", s:nord14_gui, "", s:nord14_term, "", "", "")
|
||||
|
||||
" davidhalter/jedi-vim
|
||||
call s:hi("jediFunction", s:nord4_gui, s:nord3_gui, "", s:nord3_term, "", "")
|
||||
call s:hi("jediFat", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, s:underline.s:bold, "")
|
||||
|
||||
" NERDTree
|
||||
" > scrooloose/nerdtree
|
||||
call s:hi("NERDTreeExecFile", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
hi! link NERDTreeDirSlash Keyword
|
||||
hi! link NERDTreeHelp Comment
|
||||
|
||||
" CtrlP
|
||||
" > ctrlpvim/ctrlp.vim
|
||||
hi! link CtrlPMatch Keyword
|
||||
hi! link CtrlPBufferHid Normal
|
||||
|
||||
" vim-clap
|
||||
" > liuchengxu/vim-clap
|
||||
call s:hi("ClapDir", s:nord4_gui, "", "", "", "", "")
|
||||
call s:hi("ClapDisplay", s:nord4_gui, s:nord1_gui, "", s:nord1_term, "", "")
|
||||
call s:hi("ClapFile", s:nord4_gui, "", "", "NONE", "", "")
|
||||
call s:hi("ClapMatches", s:nord8_gui, "", s:nord8_term, "", "", "")
|
||||
call s:hi("ClapNoMatchesFound", s:nord13_gui, "", s:nord13_term, "", "", "")
|
||||
call s:hi("ClapSelected", s:nord7_gui, "", s:nord7_term, "", s:bold, "")
|
||||
call s:hi("ClapSelectedSign", s:nord9_gui, "", s:nord9_term, "", "", "")
|
||||
|
||||
let s:clap_matches = [
|
||||
\ [s:nord8_gui, s:nord8_term] ,
|
||||
\ [s:nord9_gui, s:nord9_term] ,
|
||||
\ [s:nord10_gui, s:nord10_term] ,
|
||||
\ ]
|
||||
for s:nord_clap_match_i in range(1,12)
|
||||
let clap_match_color = s:clap_matches[s:nord_clap_match_i % len(s:clap_matches) - 1]
|
||||
call s:hi("ClapMatches" . s:nord_clap_match_i, clap_match_color[0], "", clap_match_color[1], "", "", "")
|
||||
call s:hi("ClapFuzzyMatches" . s:nord_clap_match_i, clap_match_color[0], "", clap_match_color[1], "", "", "")
|
||||
endfor
|
||||
unlet s:nord_clap_match_i
|
||||
|
||||
hi! link ClapCurrentSelection PmenuSel
|
||||
hi! link ClapCurrentSelectionSign ClapSelectedSign
|
||||
hi! link ClapInput Pmenu
|
||||
hi! link ClapPreview Pmenu
|
||||
hi! link ClapProviderAbout ClapDisplay
|
||||
hi! link ClapProviderColon Type
|
||||
hi! link ClapProviderId Type
|
||||
|
||||
" vim-indent-guides
|
||||
" > nathanaelkane/vim-indent-guides
|
||||
call s:hi("IndentGuidesEven", "", s:nord1_gui, "", s:nord1_term, "", "")
|
||||
call s:hi("IndentGuidesOdd", "", s:nord2_gui, "", s:nord3_term, "", "")
|
||||
|
||||
" vim-plug
|
||||
" > junegunn/vim-plug
|
||||
call s:hi("plugDeleted", s:nord11_gui, "", "", s:nord11_term, "", "")
|
||||
|
||||
" vim-signature
|
||||
" > kshenoy/vim-signature
|
||||
call s:hi("SignatureMarkText", s:nord8_gui, "", s:nord8_term, "", "", "")
|
||||
|
||||
" vim-startify
|
||||
" > mhinz/vim-startify
|
||||
call s:hi("StartifyFile", s:nord6_gui, "", s:nord6_term, "", "", "")
|
||||
call s:hi("StartifyFooter", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
call s:hi("StartifyHeader", s:nord8_gui, "", s:nord8_term, "", "", "")
|
||||
call s:hi("StartifyNumber", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
call s:hi("StartifyPath", s:nord8_gui, "", s:nord8_term, "", "", "")
|
||||
hi! link StartifyBracket Delimiter
|
||||
hi! link StartifySlash Normal
|
||||
hi! link StartifySpecial Comment
|
||||
|
||||
"+--- Languages ---+
|
||||
" Haskell
|
||||
" > neovimhaskell/haskell-vim
|
||||
call s:hi("haskellPreProc", s:nord10_gui, "", s:nord10_term, "", "", "")
|
||||
call s:hi("haskellType", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
hi! link haskellPragma haskellPreProc
|
||||
|
||||
" JavaScript
|
||||
" > pangloss/vim-javascript
|
||||
call s:hi("jsGlobalNodeObjects", s:nord8_gui, "", s:nord8_term, "", s:italic, "")
|
||||
hi! link jsBrackets Delimiter
|
||||
hi! link jsFuncCall Function
|
||||
hi! link jsFuncParens Delimiter
|
||||
hi! link jsThis Keyword
|
||||
hi! link jsNoise Delimiter
|
||||
hi! link jsPrototype Keyword
|
||||
hi! link jsRegexpString SpecialChar
|
||||
|
||||
" Pandoc
|
||||
" > vim-pandoc/vim-pandoc-syntax
|
||||
call s:hi("pandocDefinitionBlockTerm", s:nord7_gui, "", s:nord7_term, "", s:italic, "")
|
||||
call s:hi("pandocTableDelims", s:nord3_gui, "", s:nord3_term, "", "", "")
|
||||
hi! link pandocAtxHeader markdownH1
|
||||
hi! link pandocBlockQuote markdownBlockquote
|
||||
hi! link pandocCiteAnchor Operator
|
||||
hi! link pandocCiteKey pandocReferenceLabel
|
||||
hi! link pandocDefinitionBlockMark Operator
|
||||
hi! link pandocEmphasis markdownItalic
|
||||
hi! link pandocFootnoteID pandocReferenceLabel
|
||||
hi! link pandocFootnoteIDHead markdownLinkDelimiter
|
||||
hi! link pandocFootnoteIDTail pandocFootnoteIDHead
|
||||
hi! link pandocGridTableDelims pandocTableDelims
|
||||
hi! link pandocGridTableHeader pandocTableDelims
|
||||
hi! link pandocOperator Operator
|
||||
hi! link pandocPipeTableDelims pandocTableDelims
|
||||
hi! link pandocReferenceDefinition pandocReferenceLabel
|
||||
hi! link pandocReferenceLabel markdownLinkText
|
||||
hi! link pandocReferenceURL markdownUrl
|
||||
hi! link pandocSimpleTableHeader pandocAtxHeader
|
||||
hi! link pandocStrong markdownBold
|
||||
hi! link pandocTableHeaderWord pandocAtxHeader
|
||||
hi! link pandocUListItemBullet Operator
|
||||
|
||||
" tree-sitter
|
||||
" > nvim-treesitter/nvim-treesitter
|
||||
if has("nvim")
|
||||
hi! link TSAnnotation Annotation
|
||||
hi! link TSConstBuiltin Constant
|
||||
hi! link TSConstructor Function
|
||||
hi! link TSEmphasis Italic
|
||||
hi! link TSFuncBuiltin Function
|
||||
hi! link TSFuncMacro Function
|
||||
hi! link TSStringRegex SpecialChar
|
||||
hi! link TSStrong Bold
|
||||
hi! link TSStructure Structure
|
||||
hi! link TSTagDelimiter TSTag
|
||||
hi! link TSUnderline Underline
|
||||
hi! link TSVariable Variable
|
||||
hi! link TSVariableBuiltin Keyword
|
||||
endif
|
||||
|
||||
" TypeScript
|
||||
" > HerringtonDarkholme/yats.vim
|
||||
call s:hi("typescriptBOMWindowMethod", s:nord8_gui, "", s:nord8_term, "", s:italic, "")
|
||||
call s:hi("typescriptClassName", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
call s:hi("typescriptDecorator", s:nord12_gui, "", s:nord12_term, "", "", "")
|
||||
call s:hi("typescriptInterfaceName", s:nord7_gui, "", s:nord7_term, "", s:bold, "")
|
||||
call s:hi("typescriptRegexpString", s:nord13_gui, "", s:nord13_term, "", "", "")
|
||||
" TypeScript JSX
|
||||
call s:hi("tsxAttrib", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
hi! link typescriptOperator Operator
|
||||
hi! link typescriptBinaryOp Operator
|
||||
hi! link typescriptAssign Operator
|
||||
hi! link typescriptMember Identifier
|
||||
hi! link typescriptDOMStorageMethod Identifier
|
||||
hi! link typescriptArrowFuncArg Identifier
|
||||
hi! link typescriptGlobal typescriptClassName
|
||||
hi! link typescriptBOMWindowProp Function
|
||||
hi! link typescriptArrowFuncDef Function
|
||||
hi! link typescriptAliasDeclaration Function
|
||||
hi! link typescriptPredefinedType Type
|
||||
hi! link typescriptTypeReference typescriptClassName
|
||||
hi! link typescriptTypeAnnotation Structure
|
||||
hi! link typescriptDocNamedParamType SpecialComment
|
||||
hi! link typescriptDocNotation Keyword
|
||||
hi! link typescriptDocTags Keyword
|
||||
hi! link typescriptImport Keyword
|
||||
hi! link typescriptExport Keyword
|
||||
hi! link typescriptTry Keyword
|
||||
hi! link typescriptVariable Keyword
|
||||
hi! link typescriptBraces Normal
|
||||
hi! link typescriptObjectLabel Normal
|
||||
hi! link typescriptCall Normal
|
||||
hi! link typescriptClassHeritage typescriptClassName
|
||||
hi! link typescriptFuncTypeArrow Structure
|
||||
hi! link typescriptMemberOptionality Structure
|
||||
hi! link typescriptNodeGlobal typescriptGlobal
|
||||
hi! link typescriptTypeBrackets Structure
|
||||
hi! link tsxEqual Operator
|
||||
hi! link tsxIntrinsicTagName htmlTag
|
||||
hi! link tsxTagName tsxIntrinsicTagName
|
||||
|
||||
" Markdown
|
||||
" > plasticboy/vim-markdown
|
||||
call s:hi("mkdCode", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
call s:hi("mkdFootnote", s:nord8_gui, "", s:nord8_term, "", "", "")
|
||||
call s:hi("mkdRule", s:nord10_gui, "", s:nord10_term, "", "", "")
|
||||
call s:hi("mkdLineBreak", s:nord9_gui, "", s:nord9_term, "", "", "")
|
||||
hi! link mkdBold Bold
|
||||
hi! link mkdItalic Italic
|
||||
hi! link mkdString Keyword
|
||||
hi! link mkdCodeStart mkdCode
|
||||
hi! link mkdCodeEnd mkdCode
|
||||
hi! link mkdBlockquote Comment
|
||||
hi! link mkdListItem Keyword
|
||||
hi! link mkdListItemLine Normal
|
||||
hi! link mkdFootnotes mkdFootnote
|
||||
hi! link mkdLink markdownLinkText
|
||||
hi! link mkdURL markdownUrl
|
||||
hi! link mkdInlineURL mkdURL
|
||||
hi! link mkdID Identifier
|
||||
hi! link mkdLinkDef mkdLink
|
||||
hi! link mkdLinkDefTarget mkdURL
|
||||
hi! link mkdLinkTitle mkdInlineURL
|
||||
hi! link mkdDelimiter Keyword
|
||||
|
||||
" PHP
|
||||
" > StanAngeloff/php.vim
|
||||
call s:hi("phpClass", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
call s:hi("phpClassImplements", s:nord7_gui, "", s:nord7_term, "", s:bold, "")
|
||||
hi! link phpClassExtends phpClass
|
||||
hi! link phpFunction Function
|
||||
hi! link phpMethod Function
|
||||
hi! link phpUseClass phpClass
|
||||
|
||||
" Vimwiki
|
||||
" > vimwiki/vimwiki
|
||||
if !exists("g:vimwiki_hl_headers") || g:vimwiki_hl_headers == 0
|
||||
for s:i in range(1,6)
|
||||
call s:hi("VimwikiHeader".s:i, s:nord8_gui, "", s:nord8_term, "", s:bold, "")
|
||||
endfor
|
||||
else
|
||||
let s:vimwiki_hcolor_guifg = [s:nord7_gui, s:nord8_gui, s:nord9_gui, s:nord10_gui, s:nord14_gui, s:nord15_gui]
|
||||
let s:vimwiki_hcolor_ctermfg = [s:nord7_term, s:nord8_term, s:nord9_term, s:nord10_term, s:nord14_term, s:nord15_term]
|
||||
for s:i in range(1,6)
|
||||
call s:hi("VimwikiHeader".s:i, s:vimwiki_hcolor_guifg[s:i-1] , "", s:vimwiki_hcolor_ctermfg[s:i-1], "", s:bold, "")
|
||||
endfor
|
||||
endif
|
||||
|
||||
call s:hi("VimwikiLink", s:nord8_gui, "", s:nord8_term, "", s:underline, "")
|
||||
hi! link VimwikiHeaderChar markdownHeadingDelimiter
|
||||
hi! link VimwikiHR Keyword
|
||||
hi! link VimwikiList markdownListMarker
|
||||
|
||||
" YAML
|
||||
" > stephpy/vim-yaml
|
||||
call s:hi("yamlKey", s:nord7_gui, "", s:nord7_term, "", "", "")
|
||||
|
||||
"+------------+
|
||||
"+ Public API +
|
||||
"+------------+
|
||||
"+--- Functions ---+
|
||||
|
||||
function! NordPalette() abort
|
||||
let ret = {}
|
||||
for color in range(16)
|
||||
execute 'let ret["nord'.color.'"] = s:nord'.color.'_gui'
|
||||
endfor
|
||||
let ret["nord3_bright"] = s:nord3_gui_bright
|
||||
return ret
|
||||
endfunction
|
||||
1
.config/nvim_old/dap-buddy.nvim
Submodule
1
.config/nvim_old/dap-buddy.nvim
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit bbda2b062e5519cde4e10b6e4240d3dd1f867b20
|
||||
117
.config/nvim_old/gruvbox-2.0.0/CHANGELOG.md
Normal file
117
.config/nvim_old/gruvbox-2.0.0/CHANGELOG.md
Normal file
|
|
@ -0,0 +1,117 @@
|
|||
# Change Log
|
||||
|
||||
## [Unreleased](https://github.com/morhetz/gruvbox/tree/HEAD)
|
||||
|
||||
[Full Changelog](https://github.com/morhetz/gruvbox/compare/v1.3.5...HEAD)
|
||||
|
||||
**Fixed bugs:**
|
||||
|
||||
- Lighter background on terminal [\#8](https://github.com/morhetz/gruvbox/issues/8)
|
||||
|
||||
**Closed issues:**
|
||||
|
||||
- Installation issue. [\#54](https://github.com/morhetz/gruvbox/issues/54)
|
||||
|
||||
- Italic font in terminal\(urxvt\) [\#49](https://github.com/morhetz/gruvbox/issues/49)
|
||||
|
||||
- Unable to log in when sourcing the palette shellscript [\#48](https://github.com/morhetz/gruvbox/issues/48)
|
||||
|
||||
- How can i modify multiple comment scheme [\#46](https://github.com/morhetz/gruvbox/issues/46)
|
||||
|
||||
- Remove comment highlight in iterm [\#44](https://github.com/morhetz/gruvbox/issues/44)
|
||||
|
||||
- Comments looking strange withing tmux [\#43](https://github.com/morhetz/gruvbox/issues/43)
|
||||
|
||||
- comments are reverse-video in xterm [\#41](https://github.com/morhetz/gruvbox/issues/41)
|
||||
|
||||
- What font are you using in the screenshots? [\#39](https://github.com/morhetz/gruvbox/issues/39)
|
||||
|
||||
- vim-signature crashes when I use gruvbox [\#38](https://github.com/morhetz/gruvbox/issues/38)
|
||||
|
||||
- Color of statusbar in inactive windows [\#37](https://github.com/morhetz/gruvbox/issues/37)
|
||||
|
||||
- Go method and struct highlighting missing [\#36](https://github.com/morhetz/gruvbox/issues/36)
|
||||
|
||||
- gruvbox\_256palette.sh doesn't work for Konsole [\#35](https://github.com/morhetz/gruvbox/issues/35)
|
||||
|
||||
- Contrast in jekyll markdown files [\#33](https://github.com/morhetz/gruvbox/issues/33)
|
||||
|
||||
- Pentadactyl Gruvbox Theme [\#32](https://github.com/morhetz/gruvbox/issues/32)
|
||||
|
||||
- make vertsplit better [\#31](https://github.com/morhetz/gruvbox/issues/31)
|
||||
|
||||
- Console support. [\#30](https://github.com/morhetz/gruvbox/issues/30)
|
||||
|
||||
- How can I change the background color? [\#29](https://github.com/morhetz/gruvbox/issues/29)
|
||||
|
||||
- Some words are not bold [\#28](https://github.com/morhetz/gruvbox/issues/28)
|
||||
|
||||
- Terminal theme on base gruvbox [\#25](https://github.com/morhetz/gruvbox/issues/25)
|
||||
|
||||
- Markdown has inverted colors when using \* [\#24](https://github.com/morhetz/gruvbox/issues/24)
|
||||
|
||||
- how install it on mac osx [\#23](https://github.com/morhetz/gruvbox/issues/23)
|
||||
|
||||
- Comments color for Terminal Vim [\#22](https://github.com/morhetz/gruvbox/issues/22)
|
||||
|
||||
- Move palette files to gruvbox-generalized [\#20](https://github.com/morhetz/gruvbox/issues/20)
|
||||
|
||||
- Maybe add Gruvbox Airline theme? [\#19](https://github.com/morhetz/gruvbox/issues/19)
|
||||
|
||||
- For Sublime text [\#18](https://github.com/morhetz/gruvbox/issues/18)
|
||||
|
||||
**Merged pull requests:**
|
||||
|
||||
- Fix the 256 palette script failed login issue [\#53](https://github.com/morhetz/gruvbox/pull/53) ([jonasmalacofilho](https://github.com/jonasmalacofilho))
|
||||
|
||||
- add minimal coloring for gitcommit highlighting [\#52](https://github.com/morhetz/gruvbox/pull/52) ([daniely](https://github.com/daniely))
|
||||
|
||||
- For terminals, turn off italics by default. [\#47](https://github.com/morhetz/gruvbox/pull/47) ([ryanmjacobs](https://github.com/ryanmjacobs))
|
||||
|
||||
- Change color of vertical/horizontal seperators between split windows [\#45](https://github.com/morhetz/gruvbox/pull/45) ([deshtop](https://github.com/deshtop))
|
||||
|
||||
- Improve gruvbox with C code [\#34](https://github.com/morhetz/gruvbox/pull/34) ([gladiac](https://github.com/gladiac))
|
||||
|
||||
- Fix for linux console [\#27](https://github.com/morhetz/gruvbox/pull/27) ([vyp](https://github.com/vyp))
|
||||
|
||||
- Colors for plugin vimshell.vim [\#21](https://github.com/morhetz/gruvbox/pull/21) ([joelmo](https://github.com/joelmo))
|
||||
|
||||
## [v1.3.5](https://github.com/morhetz/gruvbox/tree/v1.3.5) (2014-03-19)
|
||||
|
||||
[Full Changelog](https://github.com/morhetz/gruvbox/compare/v0.0.8...v1.3.5)
|
||||
|
||||
**Implemented enhancements:**
|
||||
|
||||
- Better selection colors [\#15](https://github.com/morhetz/gruvbox/issues/15)
|
||||
|
||||
- When hlsearch is on, the cursor inverts the search color and not visible [\#2](https://github.com/morhetz/gruvbox/issues/2)
|
||||
|
||||
**Fixed bugs:**
|
||||
|
||||
- Problem with changing between dark and light on 256 color terminal [\#7](https://github.com/morhetz/gruvbox/issues/7)
|
||||
|
||||
- IndentGuides coloring doesn't show up [\#1](https://github.com/morhetz/gruvbox/issues/1)
|
||||
|
||||
**Closed issues:**
|
||||
|
||||
- Requesting rxvt-unicode theme [\#17](https://github.com/morhetz/gruvbox/issues/17)
|
||||
|
||||
- gruvbox\_256palette.sh gets reset \(gnome-terminal on Ubuntu\) [\#13](https://github.com/morhetz/gruvbox/issues/13)
|
||||
|
||||
- Powerline colors [\#12](https://github.com/morhetz/gruvbox/issues/12)
|
||||
|
||||
- Info necessary for making a port of this colorscheme [\#10](https://github.com/morhetz/gruvbox/issues/10)
|
||||
|
||||
**Merged pull requests:**
|
||||
|
||||
- Fix GNU screen detection for \*-bce [\#16](https://github.com/morhetz/gruvbox/pull/16) ([blueyed](https://github.com/blueyed))
|
||||
|
||||
- Added iTerm2 dark theme [\#11](https://github.com/morhetz/gruvbox/pull/11) ([Greduan](https://github.com/Greduan))
|
||||
|
||||
- Fix typo in Readme [\#5](https://github.com/morhetz/gruvbox/pull/5) ([ViViDboarder](https://github.com/ViViDboarder))
|
||||
|
||||
## [v0.0.8](https://github.com/morhetz/gruvbox/tree/v0.0.8) (2012-12-08)
|
||||
|
||||
|
||||
|
||||
\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*
|
||||
110
.config/nvim_old/gruvbox-2.0.0/README.md
Normal file
110
.config/nvim_old/gruvbox-2.0.0/README.md
Normal file
|
|
@ -0,0 +1,110 @@
|
|||
<p align="center"><img src="https://imgrush.com/h0EfiWAdb4Ke.svg"></p>
|
||||
|
||||
gruvbox is heavily inspired by [badwolf][], [jellybeans][] and [solarized][].
|
||||
|
||||
Designed as a bright theme with pastel 'retro groove' colors and light/dark mode switching in the way of [solarized][]. The main focus when developing gruvbox is to keep colors easily distinguishable, contrast enough and still pleasant for the eyes.
|
||||
|
||||
[badwolf]: https://github.com/sjl/badwolf
|
||||
[jellybeans]: https://github.com/nanotech/jellybeans.vim
|
||||
[solarized]: http://ethanschoonover.com/solarized
|
||||
|
||||
Attention
|
||||
---------
|
||||
|
||||
1. [Read this first](https://github.com/morhetz/gruvbox/wiki/Terminal-specific)
|
||||
2. Typeface from gallery is [Fantasque Sans Mono](https://github.com/belluzj/fantasque-sans)
|
||||
3. Typeface from screenshots below is [Fira Mono](http://www.carrois.com/fira-4-1/)
|
||||
|
||||
Screenshots
|
||||
-----------
|
||||
|
||||
Refer [Gallery][] for more syntax-specific screenshots.
|
||||
|
||||
[Gallery]: https://github.com/morhetz/gruvbox/wiki/Gallery
|
||||
|
||||
### Dark mode
|
||||
|
||||

|
||||
|
||||
### Light mode
|
||||
|
||||

|
||||
|
||||
### Airline theme
|
||||
|
||||

|
||||
|
||||
Palette
|
||||
-------
|
||||
|
||||
### Dark mode
|
||||
|
||||

|
||||
|
||||
### Light mode
|
||||
|
||||

|
||||
|
||||
Contrast options
|
||||
----------------
|
||||
|
||||
Refer [wiki section][] for contrast configuration and other options.
|
||||
|
||||
[wiki section]: https://github.com/morhetz/gruvbox/wiki/Configuration#ggruvbox_contrast_dark
|
||||
|
||||

|
||||
|
||||
Documentation
|
||||
-------------
|
||||
|
||||
Please check [wiki][] for installation details, terminal-specific setup, troubleshooting, configuration options and others.
|
||||
|
||||
[wiki]: https://github.com/morhetz/gruvbox/wiki
|
||||
|
||||
Features
|
||||
--------
|
||||
|
||||
* Lots of style-customization options (contrast, color invertion, italics usage etc.)
|
||||
* Extended filetype highlighting: Html, Xml, Vim (and ES6 with [yajs.vim](https://github.com/othree/yajs.vim)), Clojure, C, Python, JavaScript, CoffeeScript, Ruby, Objective-C, Go, Lua, MoonScript, Java, Markdown, Haskell
|
||||
* Supported plugins: [EasyMotion][], [vim-sneak][], [Indent Guides][], [indentLine][], [Rainbow Parentheses][], [Airline][], [GitGutter][], [Signify][], [ShowMarks][], [Signature][], [Syntastic][], [CtrlP][], [Startify][]
|
||||
|
||||
[EasyMotion]: https://github.com/Lokaltog/vim-easymotion
|
||||
[vim-sneak]: https://github.com/justinmk/vim-sneak
|
||||
[Indent Guides]: https://github.com/nathanaelkane/vim-indent-guides
|
||||
[indentLine]: https://github.com/Yggdroot/indentLine
|
||||
[Rainbow Parentheses]: https://github.com/kien/rainbow_parentheses.vim
|
||||
[Airline]: https://github.com/bling/vim-airline
|
||||
[GitGutter]: https://github.com/airblade/vim-gitgutter
|
||||
[Signify]: https://github.com/mhinz/vim-signify
|
||||
[ShowMarks]: http://www.vim.org/scripts/script.php?script_id=152
|
||||
[Signature]: https://github.com/kshenoy/vim-signature
|
||||
[Syntastic]: https://github.com/scrooloose/syntastic
|
||||
[CtrlP]: https://github.com/kien/ctrlp.vim
|
||||
[Startify]: https://github.com/mhinz/vim-startify
|
||||
|
||||
Contributions
|
||||
-------------
|
||||
|
||||
See [gruvbox-contrib][] repo for contributions, ports and extras.
|
||||
|
||||
[gruvbox-contrib]: https://github.com/morhetz/gruvbox-contrib
|
||||
|
||||
ToDo
|
||||
----
|
||||
|
||||
* Filetype syntax highlighting (R, TeX, Swift, Erlang and I'm still dissatisfied with CSS)
|
||||
* Plugin support (MiniBufExplorer, Tagbar, Netrw, VimPLug)
|
||||
* Lightline theme
|
||||
|
||||
Self-Promotion
|
||||
--------------
|
||||
|
||||
If you like gruvbox follow the repository on
|
||||
[GitHub](https://github.com/morhetz/gruvbox) and vote for it on
|
||||
[vim.org](http://www.vim.org/scripts/script.php?script_id=4349).
|
||||
|
||||
License
|
||||
-------
|
||||
[MIT/X11][]
|
||||
|
||||
[MIT/X11]: https://en.wikipedia.org/wiki/MIT_License
|
||||
|
|
@ -0,0 +1,70 @@
|
|||
" -----------------------------------------------------------------------------
|
||||
" File: gruvbox.vim
|
||||
" Description: Retro groove color scheme for Airline
|
||||
" Author: morhetz <morhetz@gmail.com>
|
||||
" Source: https://github.com/morhetz/gruvbox
|
||||
" Last Modified: 22 Aug 2014
|
||||
" -----------------------------------------------------------------------------
|
||||
|
||||
let g:airline#themes#gruvbox#palette = {}
|
||||
|
||||
function! airline#themes#gruvbox#refresh()
|
||||
|
||||
let M0 = airline#themes#get_highlight('Identifier')
|
||||
let accents_group = airline#themes#get_highlight('Special')
|
||||
let modified_group = [M0[0], '', M0[2], '', '']
|
||||
let warning_group = airline#themes#get_highlight2(['Normal', 'bg'], ['Question', 'fg'])
|
||||
|
||||
let s:N1 = airline#themes#get_highlight2(['Normal', 'bg'], ['StatusLineNC', 'bg'])
|
||||
let s:N2 = airline#themes#get_highlight2(['StatusLineNC', 'bg'], ['StatusLineNC', 'fg'])
|
||||
let s:N3 = airline#themes#get_highlight2(['StatusLineNC', 'bg'], ['CursorLine', 'bg'])
|
||||
let g:airline#themes#gruvbox#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
|
||||
let g:airline#themes#gruvbox#palette.normal_modified = { 'airline_c': modified_group }
|
||||
let g:airline#themes#gruvbox#palette.normal.airline_warning = warning_group
|
||||
let g:airline#themes#gruvbox#palette.normal_modified.airline_warning = warning_group
|
||||
|
||||
let s:I1 = airline#themes#get_highlight2(['Normal', 'bg'], ['Identifier', 'fg'])
|
||||
let s:I2 = s:N2
|
||||
let s:I3 = airline#themes#get_highlight2(['Normal', 'fg'], ['StatusLineNC', 'fg'])
|
||||
let g:airline#themes#gruvbox#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
|
||||
let g:airline#themes#gruvbox#palette.insert_modified = g:airline#themes#gruvbox#palette.normal_modified
|
||||
let g:airline#themes#gruvbox#palette.insert.airline_warning = g:airline#themes#gruvbox#palette.normal.airline_warning
|
||||
let g:airline#themes#gruvbox#palette.insert_modified.airline_warning = g:airline#themes#gruvbox#palette.normal_modified.airline_warning
|
||||
|
||||
let s:R1 = airline#themes#get_highlight2(['Normal', 'bg'], ['Structure', 'fg'])
|
||||
let s:R2 = s:I2
|
||||
let s:R3 = s:I3
|
||||
let g:airline#themes#gruvbox#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
|
||||
let g:airline#themes#gruvbox#palette.replace_modified = g:airline#themes#gruvbox#palette.normal_modified
|
||||
let g:airline#themes#gruvbox#palette.replace.airline_warning = g:airline#themes#gruvbox#palette.normal.airline_warning
|
||||
let g:airline#themes#gruvbox#palette.replace_modified.airline_warning = g:airline#themes#gruvbox#palette.normal_modified.airline_warning
|
||||
|
||||
let s:V1 = airline#themes#get_highlight2(['Normal', 'bg'], ['Question', 'fg'])
|
||||
let s:V2 = s:N2
|
||||
let s:V3 = airline#themes#get_highlight2(['Normal', 'bg'], ['TabLine', 'fg'])
|
||||
let g:airline#themes#gruvbox#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
|
||||
let g:airline#themes#gruvbox#palette.visual_modified = { 'airline_c': [ s:V3[0], '', s:V3[2], '', '' ] }
|
||||
let g:airline#themes#gruvbox#palette.visual.airline_warning = g:airline#themes#gruvbox#palette.normal.airline_warning
|
||||
let g:airline#themes#gruvbox#palette.visual_modified.airline_warning = g:airline#themes#gruvbox#palette.normal_modified.airline_warning
|
||||
|
||||
let s:IA = airline#themes#get_highlight2(['TabLine', 'fg'], ['CursorLine', 'bg'])
|
||||
let g:airline#themes#gruvbox#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
|
||||
let g:airline#themes#gruvbox#palette.inactive_modified = { 'airline_c': modified_group }
|
||||
|
||||
let g:airline#themes#gruvbox#palette.accents = { 'red': accents_group }
|
||||
|
||||
let s:TF = airline#themes#get_highlight2(['Normal', 'bg'], ['Normal', 'bg'])
|
||||
let g:airline#themes#gruvbox#palette.tabline = {
|
||||
\ 'airline_tab': s:N2,
|
||||
\ 'airline_tabsel': s:N1,
|
||||
\ 'airline_tabtype': s:V1,
|
||||
\ 'airline_tabfill': s:TF,
|
||||
\ 'airline_tabhid': s:IA,
|
||||
\ 'airline_tabmod': s:I1
|
||||
\ }
|
||||
|
||||
endfunction
|
||||
|
||||
call airline#themes#gruvbox#refresh()
|
||||
|
||||
" vim: set sw=2 ts=2 sts=2 et tw=80 ft=vim fdm=marker:
|
||||
41
.config/nvim_old/gruvbox-2.0.0/autoload/gruvbox.vim
Normal file
41
.config/nvim_old/gruvbox-2.0.0/autoload/gruvbox.vim
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
" -----------------------------------------------------------------------------
|
||||
" File: gruvbox.vim
|
||||
" Description: Retro groove color scheme for Vim
|
||||
" Author: morhetz <morhetz@gmail.com>
|
||||
" Source: https://github.com/morhetz/gruvbox
|
||||
" Last Modified: 09 Apr 2014
|
||||
" -----------------------------------------------------------------------------
|
||||
|
||||
function! gruvbox#invert_signs_toggle()
|
||||
if g:gruvbox_invert_signs == 0
|
||||
let g:gruvbox_invert_signs=1
|
||||
else
|
||||
let g:gruvbox_invert_signs=0
|
||||
endif
|
||||
|
||||
colorscheme gruvbox
|
||||
endfunction
|
||||
|
||||
" Search Highlighting {{{
|
||||
|
||||
function! gruvbox#hls_show()
|
||||
set hlsearch
|
||||
call GruvboxHlsShowCursor()
|
||||
endfunction
|
||||
|
||||
function! gruvbox#hls_hide()
|
||||
set nohlsearch
|
||||
call GruvboxHlsHideCursor()
|
||||
endfunction
|
||||
|
||||
function! gruvbox#hls_toggle()
|
||||
if &hlsearch
|
||||
call gruvbox#hls_hide()
|
||||
else
|
||||
call gruvbox#hls_show()
|
||||
endif
|
||||
endfunction
|
||||
|
||||
" }}}
|
||||
|
||||
" vim: set sw=2 ts=2 sts=2 et tw=80 ft=vim fdm=marker:
|
||||
1200
.config/nvim_old/gruvbox-2.0.0/colors/gruvbox.vim
Normal file
1200
.config/nvim_old/gruvbox-2.0.0/colors/gruvbox.vim
Normal file
File diff suppressed because it is too large
Load diff
118
.config/nvim_old/gruvbox-2.0.0/gruvbox_256palette.sh
Executable file
118
.config/nvim_old/gruvbox-2.0.0/gruvbox_256palette.sh
Executable file
|
|
@ -0,0 +1,118 @@
|
|||
#!/bin/sh
|
||||
|
||||
if [ "${TERM%%-*}" = "screen" ]; then
|
||||
if [ -n "$TMUX" ]; then
|
||||
printf "\033Ptmux;\033\033]4;236;rgb:32/30/2f\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;234;rgb:1d/20/21\007\033\\"
|
||||
|
||||
printf "\033Ptmux;\033\033]4;235;rgb:28/28/28\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;237;rgb:3c/38/36\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;239;rgb:50/49/45\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;241;rgb:66/5c/54\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;243;rgb:7c/6f/64\007\033\\"
|
||||
|
||||
printf "\033Ptmux;\033\033]4;244;rgb:92/83/74\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;245;rgb:92/83/74\007\033\\"
|
||||
|
||||
printf "\033Ptmux;\033\033]4;228;rgb:f2/e5/bc\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;230;rgb:f9/f5/d7\007\033\\"
|
||||
|
||||
printf "\033Ptmux;\033\033]4;229;rgb:fb/f1/c7\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;223;rgb:eb/db/b2\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;250;rgb:d5/c4/a1\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;248;rgb:bd/ae/93\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;246;rgb:a8/99/84\007\033\\"
|
||||
|
||||
printf "\033Ptmux;\033\033]4;167;rgb:fb/49/34\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;142;rgb:b8/bb/26\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;214;rgb:fa/bd/2f\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;109;rgb:83/a5/98\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;175;rgb:d3/86/9b\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;108;rgb:8e/c0/7c\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;208;rgb:fe/80/19\007\033\\"
|
||||
|
||||
printf "\033Ptmux;\033\033]4;88;rgb:9d/00/06\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;100;rgb:79/74/0e\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;136;rgb:b5/76/14\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;24;rgb:07/66/78\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;96;rgb:8f/3f/71\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;66;rgb:42/7b/58\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;130;rgb:af/3a/03\007\033\\"
|
||||
else
|
||||
printf "\033P\033]4;236;rgb:32/30/2f\007\033\\"
|
||||
printf "\033P\033]4;234;rgb:1d/20/21\007\033\\"
|
||||
|
||||
printf "\033P\033]4;235;rgb:28/28/28\007\033\\"
|
||||
printf "\033P\033]4;237;rgb:3c/38/36\007\033\\"
|
||||
printf "\033P\033]4;239;rgb:50/49/45\007\033\\"
|
||||
printf "\033P\033]4;241;rgb:66/5c/54\007\033\\"
|
||||
printf "\033P\033]4;243;rgb:7c/6f/64\007\033\\"
|
||||
|
||||
printf "\033P\033]4;244;rgb:92/83/74\007\033\\"
|
||||
printf "\033P\033]4;245;rgb:92/83/74\007\033\\"
|
||||
|
||||
printf "\033P\033]4;228;rgb:f2/e5/bc\007\033\\"
|
||||
printf "\033P\033]4;230;rgb:f9/f5/d7\007\033\\"
|
||||
|
||||
printf "\033P\033]4;229;rgb:fb/f1/c7\007\033\\"
|
||||
printf "\033P\033]4;223;rgb:eb/db/b2\007\033\\"
|
||||
printf "\033P\033]4;250;rgb:d5/c4/a1\007\033\\"
|
||||
printf "\033P\033]4;248;rgb:bd/ae/93\007\033\\"
|
||||
printf "\033P\033]4;246;rgb:a8/99/84\007\033\\"
|
||||
|
||||
printf "\033P\033]4;167;rgb:fb/49/34\007\033\\"
|
||||
printf "\033P\033]4;142;rgb:b8/bb/26\007\033\\"
|
||||
printf "\033P\033]4;214;rgb:fa/bd/2f\007\033\\"
|
||||
printf "\033P\033]4;109;rgb:83/a5/98\007\033\\"
|
||||
printf "\033P\033]4;175;rgb:d3/86/9b\007\033\\"
|
||||
printf "\033P\033]4;108;rgb:8e/c0/7c\007\033\\"
|
||||
printf "\033P\033]4;208;rgb:fe/80/19\007\033\\"
|
||||
|
||||
printf "\033P\033]4;88;rgb:9d/00/06\007\033\\"
|
||||
printf "\033P\033]4;100;rgb:79/74/0e\007\033\\"
|
||||
printf "\033P\033]4;136;rgb:b5/76/14\007\033\\"
|
||||
printf "\033P\033]4;24;rgb:07/66/78\007\033\\"
|
||||
printf "\033P\033]4;96;rgb:8f/3f/71\007\033\\"
|
||||
printf "\033P\033]4;66;rgb:42/7b/58\007\033\\"
|
||||
printf "\033P\033]4;130;rgb:af/3a/03\007\033\\"
|
||||
fi
|
||||
|
||||
elif [ "$TERM" != "linux" ] && [ "$TERM" != "vt100" ] && [ "$TERM" != "vt220" ]; then
|
||||
|
||||
printf "\033]4;236;rgb:32/30/2f\033\\"
|
||||
printf "\033]4;234;rgb:1d/20/21\033\\"
|
||||
|
||||
printf "\033]4;235;rgb:28/28/28\033\\"
|
||||
printf "\033]4;237;rgb:3c/38/36\033\\"
|
||||
printf "\033]4;239;rgb:50/49/45\033\\"
|
||||
printf "\033]4;241;rgb:66/5c/54\033\\"
|
||||
printf "\033]4;243;rgb:7c/6f/64\033\\"
|
||||
|
||||
printf "\033]4;244;rgb:92/83/74\033\\"
|
||||
printf "\033]4;245;rgb:92/83/74\033\\"
|
||||
|
||||
printf "\033]4;228;rgb:f2/e5/bc\033\\"
|
||||
printf "\033]4;230;rgb:f9/f5/d7\033\\"
|
||||
|
||||
printf "\033]4;229;rgb:fb/f1/c7\033\\"
|
||||
printf "\033]4;223;rgb:eb/db/b2\033\\"
|
||||
printf "\033]4;250;rgb:d5/c4/a1\033\\"
|
||||
printf "\033]4;248;rgb:bd/ae/93\033\\"
|
||||
printf "\033]4;246;rgb:a8/99/84\033\\"
|
||||
|
||||
printf "\033]4;167;rgb:fb/49/34\033\\"
|
||||
printf "\033]4;142;rgb:b8/bb/26\033\\"
|
||||
printf "\033]4;214;rgb:fa/bd/2f\033\\"
|
||||
printf "\033]4;109;rgb:83/a5/98\033\\"
|
||||
printf "\033]4;175;rgb:d3/86/9b\033\\"
|
||||
printf "\033]4;108;rgb:8e/c0/7c\033\\"
|
||||
printf "\033]4;208;rgb:fe/80/19\033\\"
|
||||
|
||||
printf "\033]4;88;rgb:9d/00/06\033\\"
|
||||
printf "\033]4;100;rgb:79/74/0e\033\\"
|
||||
printf "\033]4;136;rgb:b5/76/14\033\\"
|
||||
printf "\033]4;24;rgb:07/66/78\033\\"
|
||||
printf "\033]4;96;rgb:8f/3f/71\033\\"
|
||||
printf "\033]4;66;rgb:42/7b/58\033\\"
|
||||
printf "\033]4;130;rgb:af/3a/03\033\\"
|
||||
fi
|
||||
116
.config/nvim_old/gruvbox-2.0.0/gruvbox_256palette_osx.sh
Executable file
116
.config/nvim_old/gruvbox-2.0.0/gruvbox_256palette_osx.sh
Executable file
|
|
@ -0,0 +1,116 @@
|
|||
#!/bin/sh
|
||||
|
||||
if [ "${TERM%%-*}" = "screen" ]; then
|
||||
if [ -n "$TMUX" ]; then
|
||||
printf "\033Ptmux;\033\033]4;236;rgb:26/24/23\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;234;rgb:16/18/19\007\033\\"
|
||||
|
||||
printf "\033Ptmux;\033\033]4;235;rgb:1e/1e/1e\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;237;rgb:2e/2a/29\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;239;rgb:3f/39/35\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;241;rgb:53/4a/42\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;243;rgb:68/5c/51\007\033\\"
|
||||
|
||||
printf "\033Ptmux;\033\033]4;244;rgb:7f/70/61\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;245;rgb:7f/70/61\007\033\\"
|
||||
|
||||
printf "\033Ptmux;\033\033]4;228;rgb:ef/df/ae\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;230;rgb:f8/f4/cd\007\033\\"
|
||||
|
||||
printf "\033Ptmux;\033\033]4;229;rgb:fa/ee/bb\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;223;rgb:e6/d4/a3\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;250;rgb:cb/b8/90\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;248;rgb:af/9f/81\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;246;rgb:97/87/71\007\033\\"
|
||||
|
||||
printf "\033Ptmux;\033\033]4;167;rgb:f7/30/28\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;142;rgb:aa/b0/1e\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;214;rgb:f7/b1/25\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;109;rgb:71/95/86\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;175;rgb:c7/70/89\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;108;rgb:7d/b6/69\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;208;rgb:fb/6a/16\007\033\\"
|
||||
|
||||
printf "\033Ptmux;\033\033]4;88;rgb:89/00/09\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;100;rgb:66/62/0d\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;136;rgb:a5/63/11\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;24;rgb:0e/53/65\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;96;rgb:7b/2b/5e\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;66;rgb:35/6a/46\007\033\\"
|
||||
printf "\033Ptmux;\033\033]4;130;rgb:9d/28/07\007\033\\"
|
||||
else
|
||||
printf "\033P\033]4;236;rgb:26/24/23\007\033\\"
|
||||
printf "\033P\033]4;234;rgb:16/18/19\007\033\\"
|
||||
|
||||
printf "\033P\033]4;235;rgb:1e/1e/1e\007\033\\"
|
||||
printf "\033P\033]4;237;rgb:2e/2a/29\007\033\\"
|
||||
printf "\033P\033]4;239;rgb:3f/39/35\007\033\\"
|
||||
printf "\033P\033]4;241;rgb:53/4a/42\007\033\\"
|
||||
printf "\033P\033]4;243;rgb:68/5c/51\007\033\\"
|
||||
|
||||
printf "\033P\033]4;244;rgb:7f/70/61\007\033\\"
|
||||
printf "\033P\033]4;245;rgb:7f/70/61\007\033\\"
|
||||
|
||||
printf "\033P\033]4;228;rgb:ef/df/ae\007\033\\"
|
||||
printf "\033P\033]4;230;rgb:f8/f4/cd\007\033\\"
|
||||
|
||||
printf "\033P\033]4;229;rgb:fa/ee/bb\007\033\\"
|
||||
printf "\033P\033]4;223;rgb:e6/d4/a3\007\033\\"
|
||||
printf "\033P\033]4;250;rgb:cb/b8/90\007\033\\"
|
||||
printf "\033P\033]4;248;rgb:af/9f/81\007\033\\"
|
||||
printf "\033P\033]4;246;rgb:97/87/71\007\033\\"
|
||||
|
||||
printf "\033P\033]4;167;rgb:f7/30/28\007\033\\"
|
||||
printf "\033P\033]4;142;rgb:aa/b0/1e\007\033\\"
|
||||
printf "\033P\033]4;214;rgb:f7/b1/25\007\033\\"
|
||||
printf "\033P\033]4;109;rgb:71/95/86\007\033\\"
|
||||
printf "\033P\033]4;175;rgb:c7/70/89\007\033\\"
|
||||
printf "\033P\033]4;108;rgb:7d/b6/69\007\033\\"
|
||||
printf "\033P\033]4;208;rgb:fb/6a/16\007\033\\"
|
||||
|
||||
printf "\033P\033]4;88;rgb:89/00/09\007\033\\"
|
||||
printf "\033P\033]4;100;rgb:66/62/0d\007\033\\"
|
||||
printf "\033P\033]4;136;rgb:a5/63/11\007\033\\"
|
||||
printf "\033P\033]4;24;rgb:0e/53/65\007\033\\"
|
||||
printf "\033P\033]4;96;rgb:7b/2b/5e\007\033\\"
|
||||
printf "\033P\033]4;66;rgb:35/6a/46\007\033\\"
|
||||
printf "\033P\033]4;130;rgb:9d/28/07\007\033\\"
|
||||
fi
|
||||
else
|
||||
printf "\033]4;236;rgb:26/24/23\033\\"
|
||||
printf "\033]4;234;rgb:16/18/19\033\\"
|
||||
|
||||
printf "\033]4;235;rgb:1e/1e/1e\033\\"
|
||||
printf "\033]4;237;rgb:2e/2a/29\033\\"
|
||||
printf "\033]4;239;rgb:3f/39/35\033\\"
|
||||
printf "\033]4;241;rgb:53/4a/42\033\\"
|
||||
printf "\033]4;243;rgb:68/5c/51\033\\"
|
||||
|
||||
printf "\033]4;244;rgb:7f/70/61\033\\"
|
||||
printf "\033]4;245;rgb:7f/70/61\033\\"
|
||||
|
||||
printf "\033]4;228;rgb:ef/df/ae\033\\"
|
||||
printf "\033]4;230;rgb:f8/f4/cd\033\\"
|
||||
|
||||
printf "\033]4;229;rgb:fa/ee/bb\033\\"
|
||||
printf "\033]4;223;rgb:e6/d4/a3\033\\"
|
||||
printf "\033]4;250;rgb:cb/b8/90\033\\"
|
||||
printf "\033]4;248;rgb:af/9f/81\033\\"
|
||||
printf "\033]4;246;rgb:97/87/71\033\\"
|
||||
|
||||
printf "\033]4;167;rgb:f7/30/28\033\\"
|
||||
printf "\033]4;142;rgb:aa/b0/1e\033\\"
|
||||
printf "\033]4;214;rgb:f7/b1/25\033\\"
|
||||
printf "\033]4;109;rgb:71/95/86\033\\"
|
||||
printf "\033]4;175;rgb:c7/70/89\033\\"
|
||||
printf "\033]4;108;rgb:7d/b6/69\033\\"
|
||||
printf "\033]4;208;rgb:fb/6a/16\033\\"
|
||||
|
||||
printf "\033]4;88;rgb:89/00/09\033\\"
|
||||
printf "\033]4;100;rgb:66/62/0d\033\\"
|
||||
printf "\033]4;136;rgb:a5/63/11\033\\"
|
||||
printf "\033]4;24;rgb:0e/53/65\033\\"
|
||||
printf "\033]4;96;rgb:7b/2b/5e\033\\"
|
||||
printf "\033]4;66;rgb:35/6a/46\033\\"
|
||||
printf "\033]4;130;rgb:9d/28/07\033\\"
|
||||
fi
|
||||
3
.config/nvim_old/init.lua
Normal file
3
.config/nvim_old/init.lua
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
require('packages')
|
||||
require('config')
|
||||
require('keybindings')
|
||||
437
.config/nvim_old/lua/config.lua
Normal file
437
.config/nvim_old/lua/config.lua
Normal file
|
|
@ -0,0 +1,437 @@
|
|||
keymap = vim.api.nvim_set_keymap
|
||||
|
||||
-- Enable ColorScheme
|
||||
vim.cmd[[colorscheme nord]]
|
||||
|
||||
-- Enable autopairs
|
||||
require('nvim-autopairs').setup{}
|
||||
|
||||
-- Enable gitsigns
|
||||
require('gitsigns').setup()
|
||||
-- nvim-treesiter configuration: -- setup with all defaults
|
||||
require'nvim-treesitter.configs'.setup{
|
||||
ensure_installed = {"bash", "c", "c_sharp", "cmake", "cpp", "css", "dockerfile", "go", "html", "http", "java", "javascript", "json", "json5", "jsonc", "lua", "make", "perl", "php", "pug", "python", "regex", "ruby", "toml", "tsx", "typescript", "rust", "vim", "vue", "wgsl", "yaml",}, highlight = { enable = 'true' } }
|
||||
-- To enable basic vim folding methods/expressions:
|
||||
--
|
||||
-- vim.opt.foldmethod = "expr"
|
||||
-- vim.opt.foldexpr = "nvim_treesitter#foldexpr()"
|
||||
|
||||
-- Disable folds
|
||||
vim.g.nofoldenable = true
|
||||
|
||||
local lsp_installer = require("nvim-lsp-installer")
|
||||
|
||||
lsp_installer.on_server_ready(function(server)
|
||||
local opts = {}
|
||||
|
||||
-- This setup() function will take the provided server configuration and decorate it with the necessary properties
|
||||
-- before passing it onwards to lspconfig.
|
||||
-- Refer to https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md
|
||||
server:setup(opts)
|
||||
end)
|
||||
-- Setup nvim-cmp.
|
||||
local cmp = require'cmp'
|
||||
vim.cmd[[set completeopt=menu,menuone,noselect]]
|
||||
|
||||
cmp.setup({
|
||||
snippet = {
|
||||
-- REQUIRED - you must specify a snippet engine
|
||||
expand = function(args)
|
||||
vim.fn["UltiSnips#Anon"](args.body) -- For `ultisnips` users.
|
||||
end,
|
||||
},
|
||||
window = {
|
||||
completion = cmp.config.window.bordered(),
|
||||
documentation = cmp.config.window.bordered(),
|
||||
},
|
||||
mapping = cmp.mapping.preset.insert({
|
||||
['<C-b>'] = cmp.mapping.scroll_docs(-4),
|
||||
['<C-f>'] = cmp.mapping.scroll_docs(4),
|
||||
['<C-Space>'] = cmp.mapping.complete(),
|
||||
['<C-e>'] = cmp.mapping.abort(),
|
||||
['<CR>'] = cmp.mapping.confirm({ select = true }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items.
|
||||
}),
|
||||
sources = cmp.config.sources({
|
||||
{ name = 'nvim_lsp' },
|
||||
{ name = 'buffer' },
|
||||
{ name = 'ultisnips' },
|
||||
})
|
||||
})
|
||||
|
||||
-- Set configuration for specific filetype.
|
||||
-- cmp.setup.filetype('gitcommit', {
|
||||
-- sources = cmp.config.sources({
|
||||
-- { name = 'cmp_git' }, -- You can specify the `cmp_git` source if you were installed it.
|
||||
-- }, {
|
||||
-- { name = 'buffer' },
|
||||
-- })
|
||||
-- })
|
||||
|
||||
-- auto completion doesn't apply to txt files
|
||||
cmp.setup.filetype({ 'text', 'markdown' }, {
|
||||
completion = {
|
||||
autocomplete = false
|
||||
}
|
||||
})
|
||||
|
||||
-- Use buffer source for `/` (if you enabled `native_menu`, this won't work anymore).
|
||||
cmp.setup.cmdline('/', {
|
||||
mapping = cmp.mapping.preset.cmdline(),
|
||||
sources = {
|
||||
{ name = 'buffer' }
|
||||
}
|
||||
})
|
||||
|
||||
-- Use cmdline & path source for ':' (if you enabled `native_menu`, this won't work anymore).
|
||||
cmp.setup.cmdline(':', {
|
||||
mapping = cmp.mapping.preset.cmdline(),
|
||||
sources = cmp.config.sources({
|
||||
{ name = 'path' }
|
||||
}, {
|
||||
{ name = 'cmdline' }
|
||||
})
|
||||
})
|
||||
|
||||
-- function that is used with keybinding cm to toggle autocompletion
|
||||
Mode = require('cmp.types').cmp.TriggerEvent.TextChanged
|
||||
function SetAutoCmp(mode)
|
||||
if mode then
|
||||
cmp.setup({
|
||||
completion = {
|
||||
autocomplete = { Mode }
|
||||
}
|
||||
})
|
||||
Mode = false
|
||||
else
|
||||
cmp.setup({
|
||||
completion = {
|
||||
autocomplete = Mode
|
||||
}
|
||||
})
|
||||
Mode = require('cmp.types').cmp.TriggerEvent.TextChanged
|
||||
end
|
||||
end
|
||||
SetAutoCmp(Mode)
|
||||
|
||||
local capabilities = require('cmp_nvim_lsp').default_capabilities()
|
||||
|
||||
-- Replace <YOUR_LSP_SERVER> with each lsp server you've enabled.
|
||||
local lspconfig =require'lspconfig'
|
||||
|
||||
local on_attach = function(client)
|
||||
require'completion'.on_attach(client)
|
||||
end
|
||||
|
||||
-- Enable quick-lint-js lsp
|
||||
require('lspconfig/quick_lint_js').setup {}
|
||||
|
||||
-- Enable use of ripgrep
|
||||
require('nvim-ripgrep').setup{
|
||||
runner = require('nvim-ripgrep.run').ripgrep, -- grep command
|
||||
prompt = "❯ ", -- prompt
|
||||
window = {
|
||||
width = 0.8,
|
||||
border = "rounded",
|
||||
};
|
||||
open_qf_fn = function()
|
||||
return vim.api.nvim_command('copen')
|
||||
end,
|
||||
}
|
||||
|
||||
-- quick-lint-js detects errors in insert mode
|
||||
vim.lsp.handlers['textDocument/publishDiagnostics'] = vim.lsp.with(
|
||||
vim.lsp.diagnostic.on_publish_diagnostics, {
|
||||
update_in_insert = true,
|
||||
}
|
||||
)
|
||||
|
||||
-- Enable rust-analyzer lsp
|
||||
lspconfig.rust_analyzer.setup({
|
||||
on_attach=on_attach,
|
||||
settings = {
|
||||
["rust_analyzer"] = {
|
||||
imports = {
|
||||
granularity = {
|
||||
group = "module",
|
||||
},
|
||||
prefix = "self",
|
||||
},
|
||||
cargo = {
|
||||
buildScripts = {
|
||||
enable = true,
|
||||
},
|
||||
},
|
||||
procMacro = {
|
||||
enable = true
|
||||
}
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
-- Enable some language servers with the additional completion capabilities offered by nvim-cmp
|
||||
local servers = { 'dockerls', 'grammarly', 'html', 'sqls', 'quick_lint_js', 'sumneko_lua', 'pyright', 'bashls', 'clangd', 'rust_analyzer', 'volar', }
|
||||
for _, lsp in ipairs(servers) do
|
||||
lspconfig[lsp].setup {
|
||||
capabilities = capabilities,
|
||||
}
|
||||
end
|
||||
|
||||
-- Nvim_Tree configuration: -- setup with all defaults
|
||||
-- each of these are documented in `:help nvim-tree.OPTION_NAME`
|
||||
require'nvim-tree'.setup { -- BEGIN_DEFAULT_OPTS
|
||||
auto_reload_on_write = true,
|
||||
disable_netrw = false,
|
||||
-- hide_root_folder = false,
|
||||
hijack_cursor = false,
|
||||
hijack_netrw = true,
|
||||
hijack_unnamed_buffer_when_opening = false,
|
||||
ignore_buffer_on_setup = false,
|
||||
open_on_setup = false,
|
||||
open_on_setup_file = false,
|
||||
open_on_tab = false,
|
||||
sort_by = "name",
|
||||
update_cwd = false,
|
||||
view = {
|
||||
width = 25,
|
||||
-- height = 30,
|
||||
side = "right",
|
||||
preserve_window_proportions = true,
|
||||
number = false,
|
||||
relativenumber = false,
|
||||
signcolumn = "yes",
|
||||
mappings = {
|
||||
custom_only = false,
|
||||
list = {
|
||||
-- user mappings go here
|
||||
},
|
||||
},
|
||||
},
|
||||
renderer = {
|
||||
indent_markers = {
|
||||
enable = false,
|
||||
icons = {
|
||||
corner = "└ ",
|
||||
edge = "│ ",
|
||||
none = " ",
|
||||
},
|
||||
},
|
||||
icons = {
|
||||
webdev_colors = true,
|
||||
},
|
||||
},
|
||||
hijack_directories = {
|
||||
enable = true,
|
||||
auto_open = true,
|
||||
},
|
||||
update_focused_file = {
|
||||
enable = false,
|
||||
update_cwd = false,
|
||||
ignore_list = {},
|
||||
},
|
||||
ignore_ft_on_setup = {},
|
||||
system_open = {
|
||||
cmd = nil,
|
||||
args = {},
|
||||
},
|
||||
diagnostics = {
|
||||
enable = false,
|
||||
show_on_dirs = false,
|
||||
icons = {
|
||||
hint = "",
|
||||
info = "",
|
||||
warning = "",
|
||||
error = "",
|
||||
},
|
||||
},
|
||||
filters = {
|
||||
dotfiles = false,
|
||||
custom = {},
|
||||
exclude = {},
|
||||
},
|
||||
git = {
|
||||
enable = true,
|
||||
ignore = true,
|
||||
timeout = 400,
|
||||
},
|
||||
actions = {
|
||||
use_system_clipboard = true,
|
||||
change_dir = {
|
||||
enable = true,
|
||||
global = false,
|
||||
restrict_above_cwd = false,
|
||||
},
|
||||
open_file = {
|
||||
quit_on_open = false,
|
||||
resize_window = false,
|
||||
window_picker = {
|
||||
enable = true,
|
||||
chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890",
|
||||
exclude = {
|
||||
filetype = { "notify", "packer", "qf", "diff", "fugitive", "fugitiveblame" },
|
||||
buftype = { "nofile", "terminal", "help" },
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
trash = {
|
||||
cmd = "trash",
|
||||
require_confirm = true,
|
||||
},
|
||||
log = {
|
||||
enable = false,
|
||||
truncate = false,
|
||||
types = {
|
||||
all = false,
|
||||
config = false,
|
||||
copy_paste = false,
|
||||
diagnostics = false,
|
||||
git = false,
|
||||
profile = false,
|
||||
},
|
||||
},
|
||||
} -- END_DEFAULT_OPTS for Nvim_Tree
|
||||
|
||||
-- Lua Line color configuration
|
||||
require('lualine').setup({
|
||||
options = { theme = 'nord' }
|
||||
})
|
||||
|
||||
-- Automatically closes Nvim tree if last window open
|
||||
vim.cmd[[autocmd BufEnter * ++nested if winnr('$') == 1 && bufname() == 'NvimTree_' . tabpagenr() | quit | endif]]
|
||||
|
||||
-- vim-smoothie configuration
|
||||
-- Use experimental features of vim-smoothie (gg and G)
|
||||
vim.g.smoothie_experimental_mappings = 1
|
||||
|
||||
-- set colored brackets via rainbow
|
||||
vim.g.rainbow_active = 1
|
||||
|
||||
-- Marks end of line, space, and trailing space characters
|
||||
vim.opt.listchars:append({ eol = '↵', trail = '·', space = '·' })
|
||||
vim.opt.list = true
|
||||
|
||||
-- enable AutoSave on start
|
||||
vim.g.auto_save = 1
|
||||
|
||||
-- silence AutoSave messages
|
||||
vim.g.auto_save_silent = 1
|
||||
|
||||
-- Create Default Mappings for NerdCommenter
|
||||
vim.g.NERDCreateDefaultMappings = 1
|
||||
|
||||
-- Add spaces after NerdCommenter delimiters by default
|
||||
vim.g.NERDSpaceDelims = 1
|
||||
|
||||
-- this variable must be enabled for colors to be applied properly
|
||||
vim.opt.termguicolors = true
|
||||
vim.g.nosplitright = true
|
||||
|
||||
-- Enable colorizer (css)
|
||||
require'colorizer'.setup()
|
||||
|
||||
-- specify markdown-preview browser / set to dark mode
|
||||
vim.g.mkdp_browser = 'librewolf'
|
||||
vim.g.mkdp_theme = 'dark'
|
||||
|
||||
-- set relative number
|
||||
-- vim.opt.number = true
|
||||
vim.opt.relativenumber = true
|
||||
|
||||
vim.opt.cursorcolumn = true
|
||||
-- vim.opt.cursor = true
|
||||
--
|
||||
vim.opt.mouse = 'a'
|
||||
vim.opt.autoindent = true
|
||||
vim.opt.smarttab = true
|
||||
vim.opt.ignorecase = true
|
||||
vim.opt.cindent = true
|
||||
vim.opt.tabstop = 8
|
||||
vim.opt.softtabstop = 0
|
||||
vim.opt.shiftwidth = 4
|
||||
-- always uses spaces instead of tab characters
|
||||
vim.opt.expandtab = true
|
||||
|
||||
-- if hidden is not set, TextEdit might fail.
|
||||
vim.opt.hidden = true
|
||||
-- Set the height of the status line down at the bottom
|
||||
vim.opt.cmdheight = 1
|
||||
-- Set the amount of characters you get back from status/error messages
|
||||
vim.opt.updatetime = 300
|
||||
-- always show signcolumns
|
||||
vim.opt.signcolumn = 'yes'
|
||||
|
||||
-- Fix Splitting
|
||||
vim.opt.splitbelow = true
|
||||
vim.opt.splitright = true
|
||||
|
||||
-- Disable git-blame by default
|
||||
-- vim.cmd[[g:gitblame_enabled = 0]]
|
||||
vim.g.gitblame_enabled = 0
|
||||
|
||||
|
||||
-- Vertically center document when entering Insert mode
|
||||
vim.cmd[[autocmd InsertEnter * norm zz]]
|
||||
|
||||
-- Removes trailing spaces
|
||||
vim.cmd[[function TrimWhiteSpace()
|
||||
%s/\s*$//
|
||||
''
|
||||
endfunction]]
|
||||
|
||||
-- Search pattern across repository files
|
||||
vim.cmd[[
|
||||
function! FzfExplore(...)
|
||||
let inpath = substitute(a:1, "'", '', 'g')
|
||||
if inpath == "" || matchend(inpath, '/') == strlen(inpath)
|
||||
execute "cd" getcwd() . '/' . inpath
|
||||
let cwpath = getcwd() . '/'
|
||||
call fzf#run(fzf#wrap(fzf#vim#with_preview({'source': 'ls -1ap', 'dir': cwpath, 'sink': 'FZFExplore', 'options': ['--prompt', cwpath]})))
|
||||
else
|
||||
let file = getcwd() . '/' . inpath
|
||||
execute "e" file
|
||||
endif
|
||||
endfunction]]
|
||||
|
||||
vim.cmd[[command! -nargs=* FZFExplore call FzfExplore(shellescape(<q-args>))]]
|
||||
|
||||
-- fzf is on bottom of screen
|
||||
vim.cmd[[let g:fzf_layout = { 'down': '~30%' }]]
|
||||
|
||||
-- max tab characters
|
||||
vim.cmd[[let g:mintabline_tab_max_chars = 10 ]]
|
||||
|
||||
--Removes trailing spaces on save
|
||||
vim.cmd[[autocmd FileWritePre * call TrimWhiteSpace()]]
|
||||
vim.cmd[[autocmd FileAppendPre * call TrimWhiteSpace()]]
|
||||
vim.cmd[[autocmd FilterWritePre * call TrimWhiteSpace()]]
|
||||
vim.cmd[[autocmd BufWritePre * call TrimWhiteSpace()]]
|
||||
|
||||
-- Enable Comments with Italics (below selected colorscheme)
|
||||
vim.cmd[[highlight Comment cterm=italic gui=italic]]
|
||||
|
||||
-- Re-enable transparency while termguicolors are set
|
||||
vim.cmd[[hi! Normal ctermbg=NONE guibg=NONE]]
|
||||
vim.cmd[[hi! NonText ctermbg=NONE guibg=NONE]]
|
||||
|
||||
-- never create swap files
|
||||
vim.cmd[[set noswapfile]]
|
||||
|
||||
-- enable hard/soft wrap
|
||||
vim.cmd[[set wrap linebreak textwidth=80]]
|
||||
|
||||
-- enable clipboard
|
||||
vim.cmd[[set clipboard+=unnamedplus]]
|
||||
|
||||
-- set up lab.nvim
|
||||
sources = cmp.config.sources({ {name = 'lab.quick_data', keyword_length = 4 }})
|
||||
require('lab').setup {
|
||||
code_runner = {
|
||||
enabled = true,
|
||||
},
|
||||
quick_data = {
|
||||
enabled = true,
|
||||
}
|
||||
}
|
||||
|
||||
-- do not close the markdown preview tab when switching to other buffers
|
||||
-- vim.g.mkdp_auto_close = 0
|
||||
110
.config/nvim_old/lua/keybindings.lua
Normal file
110
.config/nvim_old/lua/keybindings.lua
Normal file
|
|
@ -0,0 +1,110 @@
|
|||
-- remap leader key
|
||||
vim.g.mapleader = ","
|
||||
|
||||
-- remap Nvim_Tree toggle to CTRL+B
|
||||
keymap('n', '<c-b>', '<c-w>:NvimTreeToggle<CR>', {})
|
||||
|
||||
-- vimium like options
|
||||
-- Tab Shortcuts
|
||||
keymap('n', '<c-t>', '<c-w>:tabnew<CR>', {})
|
||||
keymap('n', 't', '<c-w>:tabnew<CR>', {})
|
||||
|
||||
keymap('n', '<s-tab>', '<c-w>:tabprevious<CR>', {})
|
||||
keymap('n', '<s-j>', '<c-w>:tabprevious<CR>', {})
|
||||
keymap('n', '<a-left>', '<c-w>:tabprevious<CR>', {})
|
||||
|
||||
keymap('n', '<a-tab>', '<c-w>:tabnext<CR>', {})
|
||||
keymap('n', '<s-k>', '<c-w>:tabnext<CR>', {})
|
||||
keymap('n', '<a-right>', '<c-w>:tabnext<CR>', {})
|
||||
|
||||
-- Use ctrl- [hl] to select the active split!
|
||||
keymap('n', '<c-h>', '<c-w>:wincmd h<CR>', {})
|
||||
keymap('n', '<c-l>', '<c-w>:wincmd l<CR>', {})
|
||||
|
||||
-- open fzf
|
||||
vim.cmd[[nnoremap fzf :silent :FZFExplore]]
|
||||
keymap('n', '<c-p>', '<c-w>:FZFExplore<CR>', {})
|
||||
|
||||
-- toggle gitblame
|
||||
-- vim.cmd[[nnoremap gb :silent :GitBlameToggle]]
|
||||
keymap('n', '<c-g>', '<c-w>:GitBlameToggle<CR>', {})
|
||||
|
||||
--toggle autocompletion
|
||||
vim.cmd[[nnoremap cmp :silent lua SetAutoCmp(Mode)]]
|
||||
|
||||
-- pageup/pagedown autotmatically recenters
|
||||
vim.cmd[[:map <C-d> <C-d>zz]]
|
||||
vim.cmd[[:map <C-u> <C-u>zz]]
|
||||
|
||||
-- search automatically recenters
|
||||
vim.cmd[[nnoremap n nzz]]
|
||||
vim.cmd[[nnoremap N Nzz]]
|
||||
|
||||
-- open ripgrep
|
||||
vim.cmd[[nnoremap rg :silent :Rg]]
|
||||
|
||||
--open a new vertical split
|
||||
vim.cmd[[nnoremap nv :silent :vnew]]
|
||||
|
||||
-- open lsp-installer
|
||||
vim.cmd[[nnoremap lsp :silent :LspInstallInfo]]
|
||||
|
||||
-- invoke Neoformat
|
||||
vim.cmd[[nnoremap nf :silent :Neoformat]]
|
||||
|
||||
-- invoke PackerSync
|
||||
keymap('n', '<s-p>', '<c-w>:PackerSync<CR>', {})
|
||||
|
||||
-- invoke numbered line counter
|
||||
-- simple enter two numbers in between the range (0,10) will yield 1 to 10 all on new lines
|
||||
vim.cmd[[nnoremap rp :silent :put =range(,)]]
|
||||
|
||||
--invoke Diffview
|
||||
-- keymap('n', '<s-d>', '<c-w>:DiffviewOpen<CR>', {})
|
||||
|
||||
-- Toggle NERDCommenter with Ctrl + c
|
||||
vim.cmd[[:map <C-c> <Plug>NERDCommenterToggle]]
|
||||
|
||||
-- <Ctrl-x> redraws the screen and removes any search highlighting
|
||||
keymap('n', '<c-x>', '<c-w>:nohl<CR>', {silent = true})
|
||||
|
||||
-- <Shift -m> brings up a preview of Markdown files
|
||||
keymap('n', '<s-m>', '<c-w>:MarkdownPreview<CR>', {})
|
||||
|
||||
-- Toggle Multi-Cursor with j or k
|
||||
vim.cmd[[nmap <C-j> <C-Down>]]
|
||||
vim.cmd[[nmap <C-k> <C-Up>]]
|
||||
|
||||
-- Toggle relativenumber
|
||||
vim.cmd[[nmap <s-x> :set relativenumber! number<cr>]]
|
||||
|
||||
|
||||
-- Escape Insert Mode with ii
|
||||
-- keymap('i', 'ii', '<Esc>', {})
|
||||
|
||||
-- keymap('i', ';cm', '')
|
||||
|
||||
-- Alias replace all to shift + S
|
||||
vim.cmd[[nnoremap S :%s///gI<Left><Left><Left><Left>]]
|
||||
|
||||
-- Alias replace all on current line (shift + Y)
|
||||
vim.cmd[[nnoremap Y :.,.s///g<Left><Left><Left>]]
|
||||
|
||||
-- Format C and C++ Code using cp alias ( thus far preferable to Neoformat)
|
||||
vim.cmd[[nnoremap cp :silent :ClangFormat]]
|
||||
|
||||
-- j/k will move virtual lines (lines that wrap)
|
||||
vim.cmd[[noremap <silent> <expr> j (v:count == 0 ? 'gj' : 'j')]]
|
||||
vim.cmd[[noremap <silent> <expr> k (v:count == 0 ? 'gk' : 'k')]]
|
||||
|
||||
-- Toggle English spellcheck with F11
|
||||
vim.cmd[[nnoremap <silent> <F11> :set spell!<cr>]]
|
||||
vim.cmd[[inoremap <silent> <F11> <C-O>:set spell!<cr>]]
|
||||
|
||||
-- prevents opening files with nv causing vim to hang
|
||||
vim.cmd[[nnoremap gX :silent :execute "!xdg-open" expand('%:p:h') . "/" . expand("<cfile") " &"<cr>]]
|
||||
|
||||
-- lab.nvim keybindings
|
||||
vim.cmd[[nnoremap <F4> :Lab code stop<CR>]]
|
||||
vim.cmd[[nnoremap <F5> :Lab code run<CR>]]
|
||||
vim.cmd[[nnoremap <F6> :Lab code panel<CR>]]
|
||||
57
.config/nvim_old/lua/packages.lua
Normal file
57
.config/nvim_old/lua/packages.lua
Normal file
|
|
@ -0,0 +1,57 @@
|
|||
-- packer.nvim requires nvim-packer-git package
|
||||
-- paru -S nvim-packer-git
|
||||
-- Packages installed using 'packer', install using :PackerSync
|
||||
-- Remove packages by deleting (or commenting out) use line below and running :PackerClean
|
||||
|
||||
require('packer').startup(function()
|
||||
use 'wbthomason/packer.nvim'
|
||||
use {'nvim-treesitter/nvim-treesitter', run = ':TSUpdate'} -- :TSInstall <language_to_install>
|
||||
-- :TSUpdate all
|
||||
use 'neovim/nvim-lspconfig'
|
||||
use 'williamboman/nvim-lsp-installer'
|
||||
-- :LspInstallInfo (use i to install, u to upgrade, r to uninstall)
|
||||
-- :LspUninstall [--sync] <server> ...
|
||||
-- NVim Completion packages
|
||||
use 'hrsh7th/cmp-nvim-lsp'
|
||||
use 'hrsh7th/cmp-buffer'
|
||||
use 'hrsh7th/cmp-path'
|
||||
use 'hrsh7th/cmp-cmdline'
|
||||
use 'SirVer/ultisnips'
|
||||
use 'honza/vim-snippets'
|
||||
use 'quangnguyen30192/cmp-nvim-ultisnips'
|
||||
use({"hrsh7th/nvim-cmp",
|
||||
requires = {"quangnguyen30192/cmp-nvim-ultisnips",
|
||||
config = function()
|
||||
-- optional call to setup (see customization section)
|
||||
require("cmp_nvim_ultisnips").setup{}
|
||||
end,
|
||||
-- If you want to enable filetype detection based on treesitter:
|
||||
requires = { "nvim-treesitter/nvim-treesitter" },
|
||||
}
|
||||
})
|
||||
use 'kyazdani42/nvim-web-devicons' -- for file icons
|
||||
use 'kyazdani42/nvim-tree.lua'
|
||||
use {'nvim-lualine/lualine.nvim', requires = { 'kyazdani42/nvim-web-devicons', opt = true }}
|
||||
use 'shaunsingh/nord.nvim'
|
||||
use { "ellisonleao/gruvbox.nvim" }
|
||||
use 'psliwka/vim-smoothie'
|
||||
use 'mattn/emmet-vim'
|
||||
use 'norcalli/nvim-colorizer.lua'
|
||||
use 'airblade/vim-gitgutter'
|
||||
use 'f-person/git-blame.nvim'
|
||||
use 'junegunn/fzf.vim' -- better fuzzy find files
|
||||
use 'preservim/nerdcommenter'
|
||||
use {'lewis6991/gitsigns.nvim'}
|
||||
use 'Yggdroot/indentLine'
|
||||
use 'mg979/vim-visual-multi'-- {'branch': 'master'}
|
||||
use {'iamcco/markdown-preview.nvim'} -- call mkdp#util#install()
|
||||
use 'luochen1990/rainbow'
|
||||
use 'windwp/nvim-autopairs'
|
||||
use 'simeji/winresizer'
|
||||
-- use '907th/vim-auto-save'
|
||||
use 'rinx/nvim-ripgrep'
|
||||
use 'sbdchd/neoformat' -- general formatter for various languages
|
||||
use 'rhysd/vim-clang-format' -- formatter for c and c++
|
||||
use { '0x100101/lab.nvim', run = 'cd js && npm ci', requires = { 'nvim-lua/plenary.nvim' } }
|
||||
use 'sangdol/mintabline.vim'
|
||||
end)
|
||||
5
.config/nvim_old/mini.vim
Normal file
5
.config/nvim_old/mini.vim
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
set nocompatible
|
||||
set runtimepath^=/path/to/coc.nvim
|
||||
filetype plugin indent on
|
||||
syntax on
|
||||
set hidden
|
||||
279
.config/nvim_old/plugin/packer_compiled.lua
Normal file
279
.config/nvim_old/plugin/packer_compiled.lua
Normal file
|
|
@ -0,0 +1,279 @@
|
|||
-- Automatically generated packer.nvim plugin loader code
|
||||
|
||||
if vim.api.nvim_call_function('has', {'nvim-0.5'}) ~= 1 then
|
||||
vim.api.nvim_command('echohl WarningMsg | echom "Invalid Neovim version for packer.nvim! | echohl None"')
|
||||
return
|
||||
end
|
||||
|
||||
vim.api.nvim_command('packadd packer.nvim')
|
||||
|
||||
local no_errors, error_msg = pcall(function()
|
||||
|
||||
_G._packer = _G._packer or {}
|
||||
_G._packer.inside_compile = true
|
||||
|
||||
local time
|
||||
local profile_info
|
||||
local should_profile = false
|
||||
if should_profile then
|
||||
local hrtime = vim.loop.hrtime
|
||||
profile_info = {}
|
||||
time = function(chunk, start)
|
||||
if start then
|
||||
profile_info[chunk] = hrtime()
|
||||
else
|
||||
profile_info[chunk] = (hrtime() - profile_info[chunk]) / 1e6
|
||||
end
|
||||
end
|
||||
else
|
||||
time = function(chunk, start) end
|
||||
end
|
||||
|
||||
local function save_profiles(threshold)
|
||||
local sorted_times = {}
|
||||
for chunk_name, time_taken in pairs(profile_info) do
|
||||
sorted_times[#sorted_times + 1] = {chunk_name, time_taken}
|
||||
end
|
||||
table.sort(sorted_times, function(a, b) return a[2] > b[2] end)
|
||||
local results = {}
|
||||
for i, elem in ipairs(sorted_times) do
|
||||
if not threshold or threshold and elem[2] > threshold then
|
||||
results[i] = elem[1] .. ' took ' .. elem[2] .. 'ms'
|
||||
end
|
||||
end
|
||||
if threshold then
|
||||
table.insert(results, '(Only showing plugins that took longer than ' .. threshold .. ' ms ' .. 'to load)')
|
||||
end
|
||||
|
||||
_G._packer.profile_output = results
|
||||
end
|
||||
|
||||
time([[Luarocks path setup]], true)
|
||||
local package_path_str = "/home/brian/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?.lua;/home/brian/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?/init.lua;/home/brian/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?.lua;/home/brian/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?/init.lua"
|
||||
local install_cpath_pattern = "/home/brian/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/lua/5.1/?.so"
|
||||
if not string.find(package.path, package_path_str, 1, true) then
|
||||
package.path = package.path .. ';' .. package_path_str
|
||||
end
|
||||
|
||||
if not string.find(package.cpath, install_cpath_pattern, 1, true) then
|
||||
package.cpath = package.cpath .. ';' .. install_cpath_pattern
|
||||
end
|
||||
|
||||
time([[Luarocks path setup]], false)
|
||||
time([[try_loadstring definition]], true)
|
||||
local function try_loadstring(s, component, name)
|
||||
local success, result = pcall(loadstring(s), name, _G.packer_plugins[name])
|
||||
if not success then
|
||||
vim.schedule(function()
|
||||
vim.api.nvim_notify('packer.nvim: Error running ' .. component .. ' for ' .. name .. ': ' .. result, vim.log.levels.ERROR, {})
|
||||
end)
|
||||
end
|
||||
return result
|
||||
end
|
||||
|
||||
time([[try_loadstring definition]], false)
|
||||
time([[Defining packer_plugins]], true)
|
||||
_G.packer_plugins = {
|
||||
["cmp-buffer"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/cmp-buffer",
|
||||
url = "https://github.com/hrsh7th/cmp-buffer"
|
||||
},
|
||||
["cmp-cmdline"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/cmp-cmdline",
|
||||
url = "https://github.com/hrsh7th/cmp-cmdline"
|
||||
},
|
||||
["cmp-nvim-lsp"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp",
|
||||
url = "https://github.com/hrsh7th/cmp-nvim-lsp"
|
||||
},
|
||||
["cmp-nvim-ultisnips"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/cmp-nvim-ultisnips",
|
||||
url = "https://github.com/quangnguyen30192/cmp-nvim-ultisnips"
|
||||
},
|
||||
["cmp-path"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/cmp-path",
|
||||
url = "https://github.com/hrsh7th/cmp-path"
|
||||
},
|
||||
["emmet-vim"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/emmet-vim",
|
||||
url = "https://github.com/mattn/emmet-vim"
|
||||
},
|
||||
["fzf.vim"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/fzf.vim",
|
||||
url = "https://github.com/junegunn/fzf.vim"
|
||||
},
|
||||
["git-blame.nvim"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/git-blame.nvim",
|
||||
url = "https://github.com/f-person/git-blame.nvim"
|
||||
},
|
||||
["gitsigns.nvim"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/gitsigns.nvim",
|
||||
url = "https://github.com/lewis6991/gitsigns.nvim"
|
||||
},
|
||||
["gruvbox.nvim"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/gruvbox.nvim",
|
||||
url = "https://github.com/ellisonleao/gruvbox.nvim"
|
||||
},
|
||||
indentLine = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/indentLine",
|
||||
url = "https://github.com/Yggdroot/indentLine"
|
||||
},
|
||||
["lab.nvim"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/lab.nvim",
|
||||
url = "https://github.com/0x100101/lab.nvim"
|
||||
},
|
||||
["lualine.nvim"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/lualine.nvim",
|
||||
url = "https://github.com/nvim-lualine/lualine.nvim"
|
||||
},
|
||||
["markdown-preview.nvim"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/markdown-preview.nvim",
|
||||
url = "https://github.com/iamcco/markdown-preview.nvim"
|
||||
},
|
||||
["mintabline.vim"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/mintabline.vim",
|
||||
url = "https://github.com/sangdol/mintabline.vim"
|
||||
},
|
||||
neoformat = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/neoformat",
|
||||
url = "https://github.com/sbdchd/neoformat"
|
||||
},
|
||||
nerdcommenter = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/nerdcommenter",
|
||||
url = "https://github.com/preservim/nerdcommenter"
|
||||
},
|
||||
["nord.nvim"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/nord.nvim",
|
||||
url = "https://github.com/shaunsingh/nord.nvim"
|
||||
},
|
||||
["nvim-autopairs"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/nvim-autopairs",
|
||||
url = "https://github.com/windwp/nvim-autopairs"
|
||||
},
|
||||
["nvim-cmp"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/nvim-cmp",
|
||||
url = "https://github.com/hrsh7th/nvim-cmp"
|
||||
},
|
||||
["nvim-colorizer.lua"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/nvim-colorizer.lua",
|
||||
url = "https://github.com/norcalli/nvim-colorizer.lua"
|
||||
},
|
||||
["nvim-lsp-installer"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/nvim-lsp-installer",
|
||||
url = "https://github.com/williamboman/nvim-lsp-installer"
|
||||
},
|
||||
["nvim-lspconfig"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/nvim-lspconfig",
|
||||
url = "https://github.com/neovim/nvim-lspconfig"
|
||||
},
|
||||
["nvim-ripgrep"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/nvim-ripgrep",
|
||||
url = "https://github.com/rinx/nvim-ripgrep"
|
||||
},
|
||||
["nvim-tree.lua"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/nvim-tree.lua",
|
||||
url = "https://github.com/kyazdani42/nvim-tree.lua"
|
||||
},
|
||||
["nvim-treesitter"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/nvim-treesitter",
|
||||
url = "https://github.com/nvim-treesitter/nvim-treesitter"
|
||||
},
|
||||
["nvim-web-devicons"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/nvim-web-devicons",
|
||||
url = "https://github.com/kyazdani42/nvim-web-devicons"
|
||||
},
|
||||
["packer.nvim"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/packer.nvim",
|
||||
url = "https://github.com/wbthomason/packer.nvim"
|
||||
},
|
||||
["plenary.nvim"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/plenary.nvim",
|
||||
url = "https://github.com/nvim-lua/plenary.nvim"
|
||||
},
|
||||
rainbow = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/rainbow",
|
||||
url = "https://github.com/luochen1990/rainbow"
|
||||
},
|
||||
ultisnips = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/ultisnips",
|
||||
url = "https://github.com/SirVer/ultisnips"
|
||||
},
|
||||
["vim-clang-format"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/vim-clang-format",
|
||||
url = "https://github.com/rhysd/vim-clang-format"
|
||||
},
|
||||
["vim-gitgutter"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/vim-gitgutter",
|
||||
url = "https://github.com/airblade/vim-gitgutter"
|
||||
},
|
||||
["vim-smoothie"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/vim-smoothie",
|
||||
url = "https://github.com/psliwka/vim-smoothie"
|
||||
},
|
||||
["vim-snippets"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/vim-snippets",
|
||||
url = "https://github.com/honza/vim-snippets"
|
||||
},
|
||||
["vim-visual-multi"] = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/vim-visual-multi",
|
||||
url = "https://github.com/mg979/vim-visual-multi"
|
||||
},
|
||||
winresizer = {
|
||||
loaded = true,
|
||||
path = "/home/brian/.local/share/nvim/site/pack/packer/start/winresizer",
|
||||
url = "https://github.com/simeji/winresizer"
|
||||
}
|
||||
}
|
||||
|
||||
time([[Defining packer_plugins]], false)
|
||||
|
||||
_G._packer.inside_compile = false
|
||||
if _G._packer.needs_bufread == true then
|
||||
vim.cmd("doautocmd BufRead")
|
||||
end
|
||||
_G._packer.needs_bufread = false
|
||||
|
||||
if should_profile then save_profiles() end
|
||||
|
||||
end)
|
||||
|
||||
if not no_errors then
|
||||
error_msg = error_msg:gsub('"', '\\"')
|
||||
vim.api.nvim_command('echohl ErrorMsg | echom "Error in packer_compiled: '..error_msg..'" | echom "Please check your config for correctness" | echohl None')
|
||||
end
|
||||
153
.config/nvim_old/vim_to_lua_conversion_notes.lua
Normal file
153
.config/nvim_old/vim_to_lua_conversion_notes.lua
Normal file
|
|
@ -0,0 +1,153 @@
|
|||
-- This file is to help in converting over your init.vim to init.lua, thusly it has extra notation to explain how certain configurations made in vimscript (.vim files), can be converted to lua (.lua files)
|
||||
|
||||
-- Taken from:
|
||||
-- https://www.youtube.com/watch?v=ppMX4LHIuy4
|
||||
|
||||
-- set .vim style:
|
||||
|
||||
-- set expandtab
|
||||
-- set shiftwidth=2
|
||||
-- setsofttabstop=2
|
||||
|
||||
-- .lua style:
|
||||
|
||||
-- vim.bo.expandtab = true
|
||||
-- vim.bo.shiftwidth = 2
|
||||
-- vim.bo.softtabstop = 2
|
||||
--
|
||||
-- vim.g.something is equivalent to let g:something=
|
||||
--
|
||||
-- keybindings .vim style:
|
||||
|
||||
-- Ctrl-s to save
|
||||
-- nmap <c-s> :w<CR>
|
||||
-- imap <c-s> <Esc>:w<CR>a
|
||||
-- Ctrl-jhkl to navigate splits
|
||||
-- nnoremap <c-j> <c-w>j
|
||||
-- nnoremap <c-h> <c-w>h
|
||||
-- nnoremap <c-k> <c-w>k
|
||||
-- nnoremap <c-l> <c-w>l
|
||||
|
||||
-- nvim provides a nice api that essentially can be accessed using the following syntax:
|
||||
--
|
||||
-- vim.api.nvim_set_keymap({mode}, {keymap}, {mapped to}, {options})
|
||||
|
||||
-- Now Converted to keybindings .lua style:
|
||||
--
|
||||
-- local keymap = vim.api.nvim_set_keymap
|
||||
-- keymap('n', '<c-s>', ':w<CR>', {})
|
||||
-- keymap('i', '<c-s>', '<Esc>:w<CR>a', {})
|
||||
-- local opts = { noremap = true }
|
||||
-- keymap('n', '<c-j>', '<c-w>j', opts)'
|
||||
-- keymap('n', '<c-h>', '<c-w>h', opts)'
|
||||
-- keymap('n', '<c-k>', '<c-w>k', opts)'
|
||||
-- keymap('n', '<c-l>', '<c-w>l', opts)'
|
||||
|
||||
-- Package management
|
||||
|
||||
-- In this tutorial, we use packer:
|
||||
-- https://github.com/wbthomason/packer.nvim
|
||||
-- paru -S nvim-packer-git
|
||||
-- And the syntax within your init.lua:
|
||||
|
||||
-- require('packer').startup(function()
|
||||
-- use 'wbthomason/packer.nvim'
|
||||
-- and other use ... for other packages
|
||||
-- end)
|
||||
|
||||
-- And then we can run :PackerSync which will download/install them
|
||||
-- Reorganizing your lua files
|
||||
-- Create a lua folder in ~/.config/nvim/test_init.lua
|
||||
-- Put lua config stuff in that lua folder and just call:
|
||||
--
|
||||
-- require("foo") -- includes ~/.config/nvim/lua/foo.lua
|
||||
-- require("bar/blah") -- includes ~/.config/nvim/lua/bar/blah.lua
|
||||
--
|
||||
-- In practical practice this would look more like this:
|
||||
--
|
||||
-- require('keybindings')
|
||||
-- require('packages')
|
||||
-- require('config')
|
||||
--
|
||||
-- And now part 2 for treesiter and LSP completion setup:
|
||||
--
|
||||
-- https://www.youtube.com/watch?v=Ku-m7eEbWas
|
||||
--
|
||||
-- Treesitter is pretty much required. Think of it as a nvim parser
|
||||
-- Within your require('packer') function:
|
||||
|
||||
-- use 'nvim-treesitter/nvim-treesitter'
|
||||
|
||||
-- Copy/Paste the configuration syntax from the github page:
|
||||
-- starts with:
|
||||
-- local configs = require'nvim-treesitter.configs'
|
||||
--
|
||||
-- https://github.com/nvim-treesitter/nvim-treesitter
|
||||
|
||||
-- To enable basic vim folding methods/expressions:
|
||||
--
|
||||
-- vim.opt.foldmethod = "expr"
|
||||
-- vim.opt.foldexpr = "nvim_treesitter#foldexpr()"
|
||||
|
||||
-- LSP setup:
|
||||
--
|
||||
-- One of the major reasons we are doing this transfer is due to nvim integrating its own language server protocol, which renders the old CoC way of integrating language completion obsolete.
|
||||
--
|
||||
-- within our packer function, place:
|
||||
--
|
||||
-- use 'neovim/nvim-lspconfig'
|
||||
-- use 'williamboman/nvim-lsp-installer'
|
||||
--
|
||||
-- remember to invoke :PackerSync
|
||||
--
|
||||
-- Copy the standard configuration from the github page:
|
||||
--
|
||||
-- https://github.com/williamboman/nvim-lsp-installer
|
||||
--
|
||||
-- starts with:
|
||||
-- local lsp_installer = require("nvim-lsp-installer")
|
||||
--
|
||||
-- Think of this as another installer/package manager in a way, for language completion support, this can be invoked using:
|
||||
--
|
||||
-- :LspInstall
|
||||
--
|
||||
-- So for example, if we wanted to install language support for lua:
|
||||
-- :LspInstall lua
|
||||
--
|
||||
-- You can then look onto the github page as there will be multiple options available for the language selected
|
||||
--
|
||||
-- note that some lsp (language server protocols) will provide you with custom keymappings that will display various helpful controls/information regarding syntax. Here's an example:
|
||||
--
|
||||
-- nkeymap('gd', ':lua vim.lsp.buf.definition()<cr>')
|
||||
--
|
||||
-- which will remap a LEADER KEY keymapping to 'leader + g + d' to invoke a definition buffer from the lua lsp
|
||||
--
|
||||
-- NeoVim Completion
|
||||
--
|
||||
-- This isthe final piece of the puzzle that can replace Coc in Nvim. Taken from:
|
||||
--
|
||||
-- https://github.com/hrsh7th/nvim-cmp
|
||||
-- in your packer function:
|
||||
--
|
||||
-- use 'hrsh7th/cmp-nvim-lsp
|
||||
-- use 'hrsh7th/cmp-buffer
|
||||
-- use 'hrsh7th/cmp-path
|
||||
-- use 'hrsh7th/cmp-cmdline
|
||||
-- use 'hrsh7th/nvim-cmp'
|
||||
--
|
||||
-- remember :PackerSync
|
||||
--
|
||||
-- And of course, within our configuration file, we will also copy from the github page the set up, starting at:
|
||||
--
|
||||
-- -- Setup nvim-cmp.
|
||||
-- local cmp = require'cmp'
|
||||
-- to the end of file (do not include EOF)
|
||||
--
|
||||
-- Note that at the require('lspconfig')[<YOUR_LSP_SERVER>] is a placeholder where YOUR_LSP_SERVER is meant to be replaced with the server of your choice, the example in the video is:
|
||||
--
|
||||
-- 'sumneko_lua'
|
||||
--
|
||||
-- Other resources:
|
||||
--
|
||||
-- https://vonheikemen.github.io/devlog/tools/configuring-neovim-using-lua/
|
||||
-- https://dev.to/arunanshub/making-a-proper-initlua-for-real-this-time-4k44
|
||||
Loading…
Add table
Add a link
Reference in a new issue