Compare commits
20 Commits
93e008c735
...
nvim-cmp
| Author | SHA1 | Date | |
|---|---|---|---|
| 1491a28c3f | |||
| 9b4772487b | |||
| 12c58d90fb | |||
| 23662ac758 | |||
| dbb9af29d5 | |||
| 13b27243ea | |||
| 9b1e5c7069 | |||
| d25bf6d7b1 | |||
| 280469e805 | |||
| 6620f83802 | |||
| 728a7d8fce | |||
| 70b71d56e5 | |||
| e90bc1bb5f | |||
| 78566240e0 | |||
| ecda6e9704 | |||
| 8e0e1fb8f5 | |||
| e33c2e623b | |||
| e6d89bbbf4 | |||
| 127469686a | |||
| 19bded245e |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,2 +1,3 @@
|
||||
plugin/
|
||||
plugin/*
|
||||
lazy-lock.json
|
||||
|
||||
32
README.md
32
README.md
@@ -2,43 +2,25 @@ Neovim Config
|
||||
=============
|
||||
|
||||
## What is this?
|
||||
These are my personal configuration for neovim.
|
||||
|
||||
## How to use this config?
|
||||
This Configuration works best in GNU/Linux platform. Other systems are also supported, but they see less testing, so expect more bugs.
|
||||
Supported Systems:
|
||||
- MS Windows, preferably running on MSYS2 Environment (Running on MS Windows directly is untested)
|
||||
- Android, on Termux
|
||||
- Theoretically it runs on MacOS and BSDs, but it’s untested, as I don’t have access to any MacOS/BSD system (yet)
|
||||
Personal configuration for neovim.
|
||||
|
||||
### Neovim Version
|
||||
This configuration can only be used with Neovim version 0.5 and up
|
||||
This configuration can only be used with Neovim version 0.10 and up
|
||||
|
||||
### External Dependencies
|
||||
Some plugins require python extensions for neovim
|
||||
|
||||
#### Language Servers
|
||||
`npm`, `pip`, and `git` commands are required for language server installations
|
||||
|
||||
|
||||
### Installation
|
||||
1. Download/Clone this git repo to ```$HOME/.config/nvim```
|
||||
Download/Clone this git repo to ```$HOME/.config/nvim```
|
||||
```sh
|
||||
mkdir -p $HOME/.config
|
||||
git clone "https://gitlab.com/telosama/neovim-config.git" $HOME/.config/nvim
|
||||
git clone "https://git.telosama.xyz/iang/neovim-config.git" $HOME/.config/nvim
|
||||
```
|
||||
3. Start Neovim , then do this command:
|
||||
```
|
||||
:PackerSync
|
||||
:PackerCompile
|
||||
:COQdeps
|
||||
```
|
||||
And Done!
|
||||
|
||||
## Philosophy
|
||||
- Just to keep it as simple as possible
|
||||
- It's a text editor, not an IDE, so just keep simple plugins to help text editing.
|
||||
- These are not rules, they are more of a suggestion/guideline
|
||||
|
||||
## Support/Contribution
|
||||
As can be seen, the author of this repo is a beginner in english and programming, especially in Lua & Git.
|
||||
So, any constructive help, criticism, contributions are very welcome.
|
||||
- Be simple as possible
|
||||
- Text-editing focused, not an IDE
|
||||
|
||||
2
after/ftplugin/dart.lua
Normal file
2
after/ftplugin/dart.lua
Normal file
@@ -0,0 +1,2 @@
|
||||
require('conftool').set({'tabstop', 2}, {'shiftwidth', 2}, 'expandtab')
|
||||
vim.cmd 'IndentGuidesDisable'
|
||||
1
after/ftplugin/html.lua
Normal file
1
after/ftplugin/html.lua
Normal file
@@ -0,0 +1 @@
|
||||
require('conftool').set({'tabstop', 4},{'shiftwidth', 4})
|
||||
1
after/ftplugin/javascript.lua
Normal file
1
after/ftplugin/javascript.lua
Normal file
@@ -0,0 +1 @@
|
||||
require('conftool').set({'tabstop', 4},{'shiftwidth', 4}, {'expandtab', false})
|
||||
1
after/ftplugin/markdown.lua
Normal file
1
after/ftplugin/markdown.lua
Normal file
@@ -0,0 +1 @@
|
||||
require('conftool').set({'tabstop', 5},{'shiftwidth', 5}, {'expandtab', false})
|
||||
3
after/ftplugin/python.lua
Normal file
3
after/ftplugin/python.lua
Normal file
@@ -0,0 +1,3 @@
|
||||
local ct = require('conftool')
|
||||
|
||||
ct.set({'tabstop', 4}, {'shiftwidth', 4}, 'expandtab')
|
||||
1
after/ftplugin/typescript.lua
Symbolic link
1
after/ftplugin/typescript.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
javascript.lua
|
||||
1
after/ftplugin/typescriptreact.lua
Symbolic link
1
after/ftplugin/typescriptreact.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
typescript.lua
|
||||
1
after/ftplugin/vue.lua
Symbolic link
1
after/ftplugin/vue.lua
Symbolic link
@@ -0,0 +1 @@
|
||||
javascript.lua
|
||||
720
colors/selenized.vim
Normal file
720
colors/selenized.vim
Normal file
@@ -0,0 +1,720 @@
|
||||
" Name: Selenized dark/light, beta version
|
||||
" Author: Jan Warchoł <jan.warchol@gmail.com>
|
||||
" Maintainer: Jan Warchoł <jan.warchol@gmail.com>
|
||||
" License: Vim License (see `:help license`)
|
||||
" Last Updated: Sat 25 Apr 2020 17:38:38
|
||||
|
||||
" Generated by Colortemplate v2.0.0
|
||||
|
||||
hi clear
|
||||
if exists('syntax_on')
|
||||
syntax reset
|
||||
endif
|
||||
|
||||
let g:colors_name = 'selenized'
|
||||
|
||||
let s:t_Co = exists('&t_Co') && !empty(&t_Co) && &t_Co > 1 ? &t_Co : 2
|
||||
let s:italics = (&t_ZH != '' && &t_ZH != '[7m') || has('gui_running') || has('nvim')
|
||||
|
||||
if (has('termguicolors') && &termguicolors) || has('gui_running')
|
||||
if &background ==# 'dark'
|
||||
let g:terminal_ansi_colors = ['#184956', '#fa5750', '#75b938', '#dbb32d',
|
||||
\ '#4695f7', '#f275be', '#41c7b9', '#72898f', '#2d5b69', '#ff665c',
|
||||
\ '#84c747', '#ebc13d', '#58a3ff', '#ff84cd', '#53d6c7', '#cad8d9']
|
||||
if has('nvim')
|
||||
let g:terminal_color_0 = '#184956'
|
||||
let g:terminal_color_1 = '#fa5750'
|
||||
let g:terminal_color_2 = '#75b938'
|
||||
let g:terminal_color_3 = '#dbb32d'
|
||||
let g:terminal_color_4 = '#4695f7'
|
||||
let g:terminal_color_5 = '#f275be'
|
||||
let g:terminal_color_6 = '#41c7b9'
|
||||
let g:terminal_color_7 = '#72898f'
|
||||
let g:terminal_color_8 = '#2d5b69'
|
||||
let g:terminal_color_9 = '#ff665c'
|
||||
let g:terminal_color_10 = '#84c747'
|
||||
let g:terminal_color_11 = '#ebc13d'
|
||||
let g:terminal_color_12 = '#58a3ff'
|
||||
let g:terminal_color_13 = '#ff84cd'
|
||||
let g:terminal_color_14 = '#53d6c7'
|
||||
let g:terminal_color_15 = '#cad8d9'
|
||||
endif
|
||||
hi Normal guifg=#adbcbc guibg=#103c48 guisp=NONE gui=NONE cterm=NONE
|
||||
hi IncSearch guifg=#ed8649 guibg=NONE guisp=NONE gui=reverse cterm=reverse
|
||||
hi Search guifg=#dbb32d guibg=NONE guisp=NONE gui=reverse cterm=reverse
|
||||
hi! link QuickFixLine Search
|
||||
hi Visual guifg=NONE guibg=#2d5b69 guisp=NONE gui=NONE cterm=NONE
|
||||
hi MatchParen guifg=#ebc13d guibg=#2d5b69 guisp=NONE gui=bold cterm=bold
|
||||
hi Cursor guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi! link lCursor Cursor
|
||||
hi CursorLine guifg=NONE guibg=#184956 guisp=NONE gui=NONE cterm=NONE
|
||||
hi CursorColumn guifg=NONE guibg=#184956 guisp=NONE gui=NONE cterm=NONE
|
||||
hi Folded guifg=NONE guibg=#184956 guisp=NONE gui=NONE cterm=NONE
|
||||
hi ColorColumn guifg=NONE guibg=#2d5b69 guisp=NONE gui=NONE cterm=NONE
|
||||
hi LineNr guifg=#72898f guibg=#184956 guisp=NONE gui=NONE cterm=NONE
|
||||
hi CursorLineNr guifg=#cad8d9 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi VertSplit guifg=#72898f guibg=#72898f guisp=NONE gui=NONE cterm=NONE
|
||||
hi StatusLine guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi StatusLineNC guifg=NONE guibg=#2d5b69 guisp=NONE gui=NONE cterm=NONE
|
||||
hi! link StatusLineTerm StatusLine
|
||||
hi! link StatusLineTermNC StatusLineNC
|
||||
hi TabLineSel guifg=#cad8d9 guibg=#184956 guisp=NONE gui=bold,reverse cterm=bold,reverse
|
||||
hi TabLine guifg=#72898f guibg=NONE guisp=NONE gui=reverse cterm=reverse
|
||||
hi TabLineFill guifg=#72898f guibg=NONE guisp=NONE gui=reverse cterm=reverse
|
||||
hi ToolbarButton guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi ToolbarLine guifg=NONE guibg=#2d5b69 guisp=NONE gui=NONE cterm=NONE
|
||||
hi Pmenu guifg=#72898f guibg=#184956 guisp=NONE gui=NONE cterm=NONE
|
||||
hi PmenuSel guifg=NONE guibg=#2d5b69 guisp=NONE gui=NONE cterm=NONE
|
||||
hi PmenuThumb guifg=NONE guibg=#72898f guisp=NONE gui=NONE cterm=NONE
|
||||
hi PmenuSbar guifg=NONE guibg=#2d5b69 guisp=NONE gui=NONE cterm=NONE
|
||||
hi DiffAdd guifg=#75b938 guibg=#184956 guisp=NONE gui=NONE cterm=NONE
|
||||
hi DiffChange guifg=NONE guibg=#184956 guisp=NONE gui=NONE cterm=NONE
|
||||
hi DiffDelete guifg=#fa5750 guibg=#184956 guisp=NONE gui=NONE cterm=NONE
|
||||
hi DiffText guifg=#184956 guibg=#dbb32d guisp=NONE gui=NONE cterm=NONE
|
||||
hi Comment guifg=#72898f guibg=NONE guisp=NONE gui=italic cterm=italic
|
||||
hi Constant guifg=#41c7b9 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi! link String Constant
|
||||
hi! link Number Constant
|
||||
hi! link Boolean Constant
|
||||
hi! link Character Constant
|
||||
hi! link Float Constant
|
||||
hi Identifier guifg=#58a3ff guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi! link Function Identifier
|
||||
hi Statement guifg=#ebc13d guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi! link Conditional Statement
|
||||
hi! link Repeat Statement
|
||||
hi! link Keyword Statement
|
||||
hi! link Label Statement
|
||||
hi! link Exception Statement
|
||||
hi! link Operator Statement
|
||||
hi PreProc guifg=#ed8649 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi! link Define PreProc
|
||||
hi! link PreCondit PreProc
|
||||
hi! link Include PreProc
|
||||
hi! link Macro Include
|
||||
hi Type guifg=#75b938 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi! link Typedef Type
|
||||
hi! link StorageClass Type
|
||||
hi! link Structure Type
|
||||
hi Special guifg=#fa5750 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi! link SpecialChar Special
|
||||
hi! link Delimiter Special
|
||||
hi! link SpecialComment Special
|
||||
hi! link Debug Special
|
||||
hi! link Tag Special
|
||||
hi Error guifg=#fa5750 guibg=NONE guisp=NONE gui=bold cterm=bold
|
||||
hi Todo guifg=#f275be guibg=NONE guisp=NONE gui=bold cterm=bold
|
||||
hi Underlined guifg=#af88eb guibg=NONE guisp=NONE gui=underline cterm=underline
|
||||
hi Ignore guifg=#2d5b69 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi VimCommand guifg=#dbb32d guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi RubyDefine guifg=#cad8d9 guibg=NONE guisp=NONE gui=bold cterm=bold
|
||||
if !s:italics
|
||||
hi Comment gui=NONE cterm=NONE
|
||||
endif
|
||||
if get(g:, 'selenized_green_keywords', 0)
|
||||
hi Statement guifg=#75b938 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi Type guifg=#dbb32d guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
endif
|
||||
hi Terminal guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Conceal guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Directory guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi EndOfBuffer guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi ErrorMsg guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi FoldColumn guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi ModeMsg guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi MoreMsg guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi NonText guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Question guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SignColumn guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SpecialKey guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SpellBad guifg=NONE guibg=NONE guisp=#fa5750 gui=undercurl ctermfg=NONE ctermbg=NONE cterm=undercurl
|
||||
hi SpellCap guifg=NONE guibg=NONE guisp=#fa5750 gui=undercurl ctermfg=NONE ctermbg=NONE cterm=undercurl
|
||||
hi SpellLocal guifg=NONE guibg=NONE guisp=#dbb32d gui=undercurl ctermfg=NONE ctermbg=NONE cterm=undercurl
|
||||
hi SpellRare guifg=NONE guibg=NONE guisp=#41c7b9 gui=undercurl ctermfg=NONE ctermbg=NONE cterm=undercurl
|
||||
hi Title guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi VisualNOS guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi WarningMsg guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi WildMenu guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
unlet s:t_Co s:italics
|
||||
finish
|
||||
endif
|
||||
" Light background
|
||||
let g:terminal_ansi_colors = ['#e9e4d0', '#d2212d', '#489100', '#ad8900',
|
||||
\ '#0072d4', '#ca4898', '#009c8f', '#909995', '#cfcebe', '#cc1729',
|
||||
\ '#428b00', '#a78300', '#006dce', '#c44392', '#00978a', '#3a4d53']
|
||||
if has('nvim')
|
||||
let g:terminal_color_0 = '#e9e4d0'
|
||||
let g:terminal_color_1 = '#d2212d'
|
||||
let g:terminal_color_2 = '#489100'
|
||||
let g:terminal_color_3 = '#ad8900'
|
||||
let g:terminal_color_4 = '#0072d4'
|
||||
let g:terminal_color_5 = '#ca4898'
|
||||
let g:terminal_color_6 = '#009c8f'
|
||||
let g:terminal_color_7 = '#909995'
|
||||
let g:terminal_color_8 = '#cfcebe'
|
||||
let g:terminal_color_9 = '#cc1729'
|
||||
let g:terminal_color_10 = '#428b00'
|
||||
let g:terminal_color_11 = '#a78300'
|
||||
let g:terminal_color_12 = '#006dce'
|
||||
let g:terminal_color_13 = '#c44392'
|
||||
let g:terminal_color_14 = '#00978a'
|
||||
let g:terminal_color_15 = '#3a4d53'
|
||||
endif
|
||||
hi Normal guifg=#53676d guibg=#fbf3db guisp=NONE gui=NONE cterm=NONE
|
||||
hi IncSearch guifg=#c25d1e guibg=NONE guisp=NONE gui=reverse cterm=reverse
|
||||
hi Search guifg=#ad8900 guibg=NONE guisp=NONE gui=reverse cterm=reverse
|
||||
hi! link QuickFixLine Search
|
||||
hi Visual guifg=NONE guibg=#cfcebe guisp=NONE gui=NONE cterm=NONE
|
||||
hi MatchParen guifg=#a78300 guibg=#cfcebe guisp=NONE gui=bold cterm=bold
|
||||
hi Cursor guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi! link lCursor Cursor
|
||||
hi CursorLine guifg=NONE guibg=#e9e4d0 guisp=NONE gui=NONE cterm=NONE
|
||||
hi CursorColumn guifg=NONE guibg=#e9e4d0 guisp=NONE gui=NONE cterm=NONE
|
||||
hi Folded guifg=NONE guibg=#e9e4d0 guisp=NONE gui=NONE cterm=NONE
|
||||
hi ColorColumn guifg=NONE guibg=#cfcebe guisp=NONE gui=NONE cterm=NONE
|
||||
hi LineNr guifg=#909995 guibg=#e9e4d0 guisp=NONE gui=NONE cterm=NONE
|
||||
hi CursorLineNr guifg=#3a4d53 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi VertSplit guifg=#909995 guibg=#909995 guisp=NONE gui=NONE cterm=NONE
|
||||
hi StatusLine guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi StatusLineNC guifg=NONE guibg=#cfcebe guisp=NONE gui=NONE cterm=NONE
|
||||
hi! link StatusLineTerm StatusLine
|
||||
hi! link StatusLineTermNC StatusLineNC
|
||||
hi TabLineSel guifg=#3a4d53 guibg=#e9e4d0 guisp=NONE gui=bold,reverse cterm=bold,reverse
|
||||
hi TabLine guifg=#909995 guibg=NONE guisp=NONE gui=reverse cterm=reverse
|
||||
hi TabLineFill guifg=#909995 guibg=NONE guisp=NONE gui=reverse cterm=reverse
|
||||
hi ToolbarButton guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi ToolbarLine guifg=NONE guibg=#cfcebe guisp=NONE gui=NONE cterm=NONE
|
||||
hi Pmenu guifg=#909995 guibg=#e9e4d0 guisp=NONE gui=NONE cterm=NONE
|
||||
hi PmenuSel guifg=NONE guibg=#cfcebe guisp=NONE gui=NONE cterm=NONE
|
||||
hi PmenuThumb guifg=NONE guibg=#909995 guisp=NONE gui=NONE cterm=NONE
|
||||
hi PmenuSbar guifg=NONE guibg=#cfcebe guisp=NONE gui=NONE cterm=NONE
|
||||
hi DiffAdd guifg=#489100 guibg=#e9e4d0 guisp=NONE gui=NONE cterm=NONE
|
||||
hi DiffChange guifg=NONE guibg=#e9e4d0 guisp=NONE gui=NONE cterm=NONE
|
||||
hi DiffDelete guifg=#d2212d guibg=#e9e4d0 guisp=NONE gui=NONE cterm=NONE
|
||||
hi DiffText guifg=#e9e4d0 guibg=#ad8900 guisp=NONE gui=NONE cterm=NONE
|
||||
hi Comment guifg=#909995 guibg=NONE guisp=NONE gui=italic cterm=italic
|
||||
hi Constant guifg=#009c8f guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi! link String Constant
|
||||
hi! link Number Constant
|
||||
hi! link Boolean Constant
|
||||
hi! link Character Constant
|
||||
hi! link Float Constant
|
||||
hi Identifier guifg=#006dce guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi! link Function Identifier
|
||||
hi Statement guifg=#a78300 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi! link Conditional Statement
|
||||
hi! link Repeat Statement
|
||||
hi! link Keyword Statement
|
||||
hi! link Label Statement
|
||||
hi! link Exception Statement
|
||||
hi! link Operator Statement
|
||||
hi PreProc guifg=#c25d1e guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi! link Define PreProc
|
||||
hi! link PreCondit PreProc
|
||||
hi! link Include PreProc
|
||||
hi! link Macro Include
|
||||
hi Type guifg=#489100 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi! link Typedef Type
|
||||
hi! link StorageClass Type
|
||||
hi! link Structure Type
|
||||
hi Special guifg=#d2212d guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi! link SpecialChar Special
|
||||
hi! link Delimiter Special
|
||||
hi! link SpecialComment Special
|
||||
hi! link Debug Special
|
||||
hi! link Tag Special
|
||||
hi Error guifg=#d2212d guibg=NONE guisp=NONE gui=bold cterm=bold
|
||||
hi Todo guifg=#ca4898 guibg=NONE guisp=NONE gui=bold cterm=bold
|
||||
hi Underlined guifg=#8762c6 guibg=NONE guisp=NONE gui=underline cterm=underline
|
||||
hi Ignore guifg=#cfcebe guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi VimCommand guifg=#ad8900 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi RubyDefine guifg=#3a4d53 guibg=NONE guisp=NONE gui=bold cterm=bold
|
||||
if !s:italics
|
||||
hi Comment gui=NONE cterm=NONE
|
||||
endif
|
||||
if get(g:, 'selenized_green_keywords', 0)
|
||||
hi Statement guifg=#489100 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi Type guifg=#ad8900 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
endif
|
||||
hi Terminal guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Conceal guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Directory guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi EndOfBuffer guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi ErrorMsg guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi FoldColumn guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi ModeMsg guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi MoreMsg guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi NonText guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Question guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SignColumn guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SpecialKey guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SpellBad guifg=NONE guibg=NONE guisp=#d2212d gui=undercurl ctermfg=NONE ctermbg=NONE cterm=undercurl
|
||||
hi SpellCap guifg=NONE guibg=NONE guisp=#d2212d gui=undercurl ctermfg=NONE ctermbg=NONE cterm=undercurl
|
||||
hi SpellLocal guifg=NONE guibg=NONE guisp=#ad8900 gui=undercurl ctermfg=NONE ctermbg=NONE cterm=undercurl
|
||||
hi SpellRare guifg=NONE guibg=NONE guisp=#009c8f gui=undercurl ctermfg=NONE ctermbg=NONE cterm=undercurl
|
||||
hi Title guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi VisualNOS guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi WarningMsg guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi WildMenu guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
unlet s:t_Co s:italics
|
||||
finish
|
||||
endif
|
||||
|
||||
if s:t_Co >= 256
|
||||
if &background ==# 'dark'
|
||||
hi Normal ctermfg=250 ctermbg=237 cterm=NONE
|
||||
if !has('patch-8.0.0616') && !has('nvim') " Fix for Vim bug
|
||||
set background=dark
|
||||
endif
|
||||
hi IncSearch ctermfg=173 ctermbg=NONE cterm=reverse
|
||||
hi Search ctermfg=178 ctermbg=NONE cterm=reverse
|
||||
hi! link QuickFixLine Search
|
||||
hi Visual ctermfg=NONE ctermbg=240 cterm=NONE
|
||||
hi MatchParen ctermfg=178 ctermbg=240 cterm=bold
|
||||
hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi! link lCursor Cursor
|
||||
hi CursorLine ctermfg=NONE ctermbg=238 cterm=NONE
|
||||
hi CursorColumn ctermfg=NONE ctermbg=238 cterm=NONE
|
||||
hi Folded ctermfg=NONE ctermbg=238 cterm=NONE
|
||||
hi ColorColumn ctermfg=NONE ctermbg=240 cterm=NONE
|
||||
hi LineNr ctermfg=245 ctermbg=238 cterm=NONE
|
||||
hi CursorLineNr ctermfg=252 ctermbg=NONE cterm=NONE
|
||||
hi VertSplit ctermfg=245 ctermbg=245 cterm=NONE
|
||||
hi StatusLine ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi StatusLineNC ctermfg=NONE ctermbg=240 cterm=NONE
|
||||
hi! link StatusLineTerm StatusLine
|
||||
hi! link StatusLineTermNC StatusLineNC
|
||||
hi TabLineSel ctermfg=252 ctermbg=238 cterm=bold,reverse
|
||||
hi TabLine ctermfg=245 ctermbg=NONE cterm=reverse
|
||||
hi TabLineFill ctermfg=245 ctermbg=NONE cterm=reverse
|
||||
hi ToolbarButton ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=240 cterm=NONE
|
||||
hi Pmenu ctermfg=245 ctermbg=238 cterm=NONE
|
||||
hi PmenuSel ctermfg=NONE ctermbg=240 cterm=NONE
|
||||
hi PmenuThumb ctermfg=NONE ctermbg=245 cterm=NONE
|
||||
hi PmenuSbar ctermfg=NONE ctermbg=240 cterm=NONE
|
||||
hi DiffAdd ctermfg=70 ctermbg=238 cterm=NONE
|
||||
hi DiffChange ctermfg=NONE ctermbg=238 cterm=NONE
|
||||
hi DiffDelete ctermfg=203 ctermbg=238 cterm=NONE
|
||||
hi DiffText ctermfg=238 ctermbg=178 cterm=NONE
|
||||
hi Comment ctermfg=245 ctermbg=NONE cterm=italic
|
||||
hi Constant ctermfg=44 ctermbg=NONE cterm=NONE
|
||||
hi! link String Constant
|
||||
hi! link Number Constant
|
||||
hi! link Boolean Constant
|
||||
hi! link Character Constant
|
||||
hi! link Float Constant
|
||||
hi Identifier ctermfg=39 ctermbg=NONE cterm=NONE
|
||||
hi! link Function Identifier
|
||||
hi Statement ctermfg=178 ctermbg=NONE cterm=NONE
|
||||
hi! link Conditional Statement
|
||||
hi! link Repeat Statement
|
||||
hi! link Keyword Statement
|
||||
hi! link Label Statement
|
||||
hi! link Exception Statement
|
||||
hi! link Operator Statement
|
||||
hi PreProc ctermfg=173 ctermbg=NONE cterm=NONE
|
||||
hi! link Define PreProc
|
||||
hi! link PreCondit PreProc
|
||||
hi! link Include PreProc
|
||||
hi! link Macro Include
|
||||
hi Type ctermfg=70 ctermbg=NONE cterm=NONE
|
||||
hi! link Typedef Type
|
||||
hi! link StorageClass Type
|
||||
hi! link Structure Type
|
||||
hi Special ctermfg=203 ctermbg=NONE cterm=NONE
|
||||
hi! link SpecialChar Special
|
||||
hi! link Delimiter Special
|
||||
hi! link SpecialComment Special
|
||||
hi! link Debug Special
|
||||
hi! link Tag Special
|
||||
hi Error ctermfg=203 ctermbg=NONE cterm=bold
|
||||
hi Todo ctermfg=205 ctermbg=NONE cterm=bold
|
||||
hi Underlined ctermfg=141 ctermbg=NONE cterm=underline
|
||||
hi Ignore ctermfg=240 ctermbg=NONE cterm=NONE
|
||||
hi VimCommand ctermfg=178 ctermbg=NONE cterm=NONE
|
||||
hi RubyDefine ctermfg=252 ctermbg=NONE cterm=bold
|
||||
if !s:italics
|
||||
hi Comment cterm=NONE
|
||||
endif
|
||||
if get(g:, 'selenized_green_keywords', 0)
|
||||
hi Statement ctermfg=70 ctermbg=NONE cterm=NONE
|
||||
hi Type ctermfg=178 ctermbg=NONE cterm=NONE
|
||||
endif
|
||||
hi Terminal ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Directory ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi ErrorMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi FoldColumn ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi MoreMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi NonText ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Question ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SpecialKey ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SpellBad ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi SpellCap ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi SpellLocal ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi SpellRare ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi Title ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi WarningMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi WildMenu ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
unlet s:t_Co s:italics
|
||||
finish
|
||||
endif
|
||||
" Light background
|
||||
hi Normal ctermfg=241 ctermbg=230 cterm=NONE
|
||||
hi IncSearch ctermfg=166 ctermbg=NONE cterm=reverse
|
||||
hi Search ctermfg=136 ctermbg=NONE cterm=reverse
|
||||
hi! link QuickFixLine Search
|
||||
hi Visual ctermfg=NONE ctermbg=252 cterm=NONE
|
||||
hi MatchParen ctermfg=136 ctermbg=252 cterm=bold
|
||||
hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi! link lCursor Cursor
|
||||
hi CursorLine ctermfg=NONE ctermbg=187 cterm=NONE
|
||||
hi CursorColumn ctermfg=NONE ctermbg=187 cterm=NONE
|
||||
hi Folded ctermfg=NONE ctermbg=187 cterm=NONE
|
||||
hi ColorColumn ctermfg=NONE ctermbg=252 cterm=NONE
|
||||
hi LineNr ctermfg=246 ctermbg=187 cterm=NONE
|
||||
hi CursorLineNr ctermfg=239 ctermbg=NONE cterm=NONE
|
||||
hi VertSplit ctermfg=246 ctermbg=246 cterm=NONE
|
||||
hi StatusLine ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi StatusLineNC ctermfg=NONE ctermbg=252 cterm=NONE
|
||||
hi! link StatusLineTerm StatusLine
|
||||
hi! link StatusLineTermNC StatusLineNC
|
||||
hi TabLineSel ctermfg=239 ctermbg=187 cterm=bold,reverse
|
||||
hi TabLine ctermfg=246 ctermbg=NONE cterm=reverse
|
||||
hi TabLineFill ctermfg=246 ctermbg=NONE cterm=reverse
|
||||
hi ToolbarButton ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=252 cterm=NONE
|
||||
hi Pmenu ctermfg=246 ctermbg=187 cterm=NONE
|
||||
hi PmenuSel ctermfg=NONE ctermbg=252 cterm=NONE
|
||||
hi PmenuThumb ctermfg=NONE ctermbg=246 cterm=NONE
|
||||
hi PmenuSbar ctermfg=NONE ctermbg=252 cterm=NONE
|
||||
hi DiffAdd ctermfg=64 ctermbg=187 cterm=NONE
|
||||
hi DiffChange ctermfg=NONE ctermbg=187 cterm=NONE
|
||||
hi DiffDelete ctermfg=160 ctermbg=187 cterm=NONE
|
||||
hi DiffText ctermfg=187 ctermbg=136 cterm=NONE
|
||||
hi Comment ctermfg=246 ctermbg=NONE cterm=italic
|
||||
hi Constant ctermfg=37 ctermbg=NONE cterm=NONE
|
||||
hi! link String Constant
|
||||
hi! link Number Constant
|
||||
hi! link Boolean Constant
|
||||
hi! link Character Constant
|
||||
hi! link Float Constant
|
||||
hi Identifier ctermfg=25 ctermbg=NONE cterm=NONE
|
||||
hi! link Function Identifier
|
||||
hi Statement ctermfg=136 ctermbg=NONE cterm=NONE
|
||||
hi! link Conditional Statement
|
||||
hi! link Repeat Statement
|
||||
hi! link Keyword Statement
|
||||
hi! link Label Statement
|
||||
hi! link Exception Statement
|
||||
hi! link Operator Statement
|
||||
hi PreProc ctermfg=166 ctermbg=NONE cterm=NONE
|
||||
hi! link Define PreProc
|
||||
hi! link PreCondit PreProc
|
||||
hi! link Include PreProc
|
||||
hi! link Macro Include
|
||||
hi Type ctermfg=64 ctermbg=NONE cterm=NONE
|
||||
hi! link Typedef Type
|
||||
hi! link StorageClass Type
|
||||
hi! link Structure Type
|
||||
hi Special ctermfg=160 ctermbg=NONE cterm=NONE
|
||||
hi! link SpecialChar Special
|
||||
hi! link Delimiter Special
|
||||
hi! link SpecialComment Special
|
||||
hi! link Debug Special
|
||||
hi! link Tag Special
|
||||
hi Error ctermfg=160 ctermbg=NONE cterm=bold
|
||||
hi Todo ctermfg=169 ctermbg=NONE cterm=bold
|
||||
hi Underlined ctermfg=98 ctermbg=NONE cterm=underline
|
||||
hi Ignore ctermfg=252 ctermbg=NONE cterm=NONE
|
||||
hi VimCommand ctermfg=136 ctermbg=NONE cterm=NONE
|
||||
hi RubyDefine ctermfg=239 ctermbg=NONE cterm=bold
|
||||
if !s:italics
|
||||
hi Comment cterm=NONE
|
||||
endif
|
||||
if get(g:, 'selenized_green_keywords', 0)
|
||||
hi Statement ctermfg=64 ctermbg=NONE cterm=NONE
|
||||
hi Type ctermfg=136 ctermbg=NONE cterm=NONE
|
||||
endif
|
||||
hi Terminal ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Directory ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi ErrorMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi FoldColumn ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi MoreMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi NonText ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Question ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SpecialKey ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SpellBad ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi SpellCap ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi SpellLocal ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi SpellRare ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi Title ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi WarningMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi WildMenu ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
unlet s:t_Co s:italics
|
||||
finish
|
||||
endif
|
||||
|
||||
if s:t_Co >= 16
|
||||
if &background ==# 'dark'
|
||||
hi Normal ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi IncSearch ctermfg=DarkMagenta ctermbg=NONE cterm=reverse
|
||||
hi Search ctermfg=DarkYellow ctermbg=NONE cterm=reverse
|
||||
hi! link QuickFixLine Search
|
||||
hi Visual ctermfg=NONE ctermbg=DarkGrey cterm=NONE
|
||||
hi MatchParen ctermfg=LightYellow ctermbg=DarkGrey cterm=bold
|
||||
hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi! link lCursor Cursor
|
||||
hi CursorLine ctermfg=NONE ctermbg=Black cterm=NONE
|
||||
hi CursorColumn ctermfg=NONE ctermbg=Black cterm=NONE
|
||||
hi Folded ctermfg=NONE ctermbg=Black cterm=NONE
|
||||
hi ColorColumn ctermfg=NONE ctermbg=DarkGrey cterm=NONE
|
||||
hi LineNr ctermfg=LightGrey ctermbg=Black cterm=NONE
|
||||
hi CursorLineNr ctermfg=White ctermbg=NONE cterm=NONE
|
||||
hi VertSplit ctermfg=LightGrey ctermbg=LightGrey cterm=NONE
|
||||
hi StatusLine ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi StatusLineNC ctermfg=NONE ctermbg=DarkGrey cterm=NONE
|
||||
hi! link StatusLineTerm StatusLine
|
||||
hi! link StatusLineTermNC StatusLineNC
|
||||
hi TabLineSel ctermfg=White ctermbg=Black cterm=bold,reverse
|
||||
hi TabLine ctermfg=LightGrey ctermbg=NONE cterm=reverse
|
||||
hi TabLineFill ctermfg=LightGrey ctermbg=NONE cterm=reverse
|
||||
hi ToolbarButton ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=DarkGrey cterm=NONE
|
||||
hi Pmenu ctermfg=LightGrey ctermbg=Black cterm=NONE
|
||||
hi PmenuSel ctermfg=NONE ctermbg=DarkGrey cterm=NONE
|
||||
hi PmenuThumb ctermfg=NONE ctermbg=LightGrey cterm=NONE
|
||||
hi PmenuSbar ctermfg=NONE ctermbg=DarkGrey cterm=NONE
|
||||
hi DiffAdd ctermfg=DarkGreen ctermbg=Black cterm=NONE
|
||||
hi DiffChange ctermfg=NONE ctermbg=Black cterm=NONE
|
||||
hi DiffDelete ctermfg=DarkRed ctermbg=Black cterm=NONE
|
||||
hi DiffText ctermfg=Black ctermbg=DarkYellow cterm=NONE
|
||||
hi Comment ctermfg=LightGrey ctermbg=NONE cterm=italic
|
||||
hi Constant ctermfg=DarkCyan ctermbg=NONE cterm=NONE
|
||||
hi! link String Constant
|
||||
hi! link Number Constant
|
||||
hi! link Boolean Constant
|
||||
hi! link Character Constant
|
||||
hi! link Float Constant
|
||||
hi Identifier ctermfg=LightBlue ctermbg=NONE cterm=NONE
|
||||
hi! link Function Identifier
|
||||
hi Statement ctermfg=LightYellow ctermbg=NONE cterm=NONE
|
||||
hi! link Conditional Statement
|
||||
hi! link Repeat Statement
|
||||
hi! link Keyword Statement
|
||||
hi! link Label Statement
|
||||
hi! link Exception Statement
|
||||
hi! link Operator Statement
|
||||
hi PreProc ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
|
||||
hi! link Define PreProc
|
||||
hi! link PreCondit PreProc
|
||||
hi! link Include PreProc
|
||||
hi! link Macro Include
|
||||
hi Type ctermfg=DarkGreen ctermbg=NONE cterm=NONE
|
||||
hi! link Typedef Type
|
||||
hi! link StorageClass Type
|
||||
hi! link Structure Type
|
||||
hi Special ctermfg=DarkRed ctermbg=NONE cterm=NONE
|
||||
hi! link SpecialChar Special
|
||||
hi! link Delimiter Special
|
||||
hi! link SpecialComment Special
|
||||
hi! link Debug Special
|
||||
hi! link Tag Special
|
||||
hi Error ctermfg=DarkRed ctermbg=NONE cterm=bold
|
||||
hi Todo ctermfg=DarkMagenta ctermbg=NONE cterm=bold
|
||||
hi Underlined ctermfg=LightBlue ctermbg=NONE cterm=underline
|
||||
hi Ignore ctermfg=DarkGrey ctermbg=NONE cterm=NONE
|
||||
hi VimCommand ctermfg=DarkYellow ctermbg=NONE cterm=NONE
|
||||
hi RubyDefine ctermfg=White ctermbg=NONE cterm=bold
|
||||
if !s:italics
|
||||
hi Comment cterm=NONE
|
||||
endif
|
||||
if get(g:, 'selenized_green_keywords', 0)
|
||||
hi Statement ctermfg=DarkGreen ctermbg=NONE cterm=NONE
|
||||
hi Type ctermfg=DarkYellow ctermbg=NONE cterm=NONE
|
||||
endif
|
||||
hi Terminal ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Directory ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi ErrorMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi FoldColumn ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi MoreMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi NonText ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Question ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SpecialKey ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SpellBad ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi SpellCap ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi SpellLocal ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi SpellRare ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi Title ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi WarningMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi WildMenu ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
unlet s:t_Co s:italics
|
||||
finish
|
||||
endif
|
||||
" Light background
|
||||
hi Normal ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi IncSearch ctermfg=DarkMagenta ctermbg=NONE cterm=reverse
|
||||
hi Search ctermfg=DarkYellow ctermbg=NONE cterm=reverse
|
||||
hi! link QuickFixLine Search
|
||||
hi Visual ctermfg=NONE ctermbg=DarkGrey cterm=NONE
|
||||
hi MatchParen ctermfg=LightYellow ctermbg=DarkGrey cterm=bold
|
||||
hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi! link lCursor Cursor
|
||||
hi CursorLine ctermfg=NONE ctermbg=Black cterm=NONE
|
||||
hi CursorColumn ctermfg=NONE ctermbg=Black cterm=NONE
|
||||
hi Folded ctermfg=NONE ctermbg=Black cterm=NONE
|
||||
hi ColorColumn ctermfg=NONE ctermbg=DarkGrey cterm=NONE
|
||||
hi LineNr ctermfg=LightGrey ctermbg=Black cterm=NONE
|
||||
hi CursorLineNr ctermfg=White ctermbg=NONE cterm=NONE
|
||||
hi VertSplit ctermfg=LightGrey ctermbg=LightGrey cterm=NONE
|
||||
hi StatusLine ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi StatusLineNC ctermfg=NONE ctermbg=DarkGrey cterm=NONE
|
||||
hi! link StatusLineTerm StatusLine
|
||||
hi! link StatusLineTermNC StatusLineNC
|
||||
hi TabLineSel ctermfg=White ctermbg=Black cterm=bold,reverse
|
||||
hi TabLine ctermfg=LightGrey ctermbg=NONE cterm=reverse
|
||||
hi TabLineFill ctermfg=LightGrey ctermbg=NONE cterm=reverse
|
||||
hi ToolbarButton ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=DarkGrey cterm=NONE
|
||||
hi Pmenu ctermfg=LightGrey ctermbg=Black cterm=NONE
|
||||
hi PmenuSel ctermfg=NONE ctermbg=DarkGrey cterm=NONE
|
||||
hi PmenuThumb ctermfg=NONE ctermbg=LightGrey cterm=NONE
|
||||
hi PmenuSbar ctermfg=NONE ctermbg=DarkGrey cterm=NONE
|
||||
hi DiffAdd ctermfg=DarkGreen ctermbg=Black cterm=NONE
|
||||
hi DiffChange ctermfg=NONE ctermbg=Black cterm=NONE
|
||||
hi DiffDelete ctermfg=DarkRed ctermbg=Black cterm=NONE
|
||||
hi DiffText ctermfg=Black ctermbg=DarkYellow cterm=NONE
|
||||
hi Comment ctermfg=LightGrey ctermbg=NONE cterm=italic
|
||||
hi Constant ctermfg=DarkCyan ctermbg=NONE cterm=NONE
|
||||
hi! link String Constant
|
||||
hi! link Number Constant
|
||||
hi! link Boolean Constant
|
||||
hi! link Character Constant
|
||||
hi! link Float Constant
|
||||
hi Identifier ctermfg=LightBlue ctermbg=NONE cterm=NONE
|
||||
hi! link Function Identifier
|
||||
hi Statement ctermfg=LightYellow ctermbg=NONE cterm=NONE
|
||||
hi! link Conditional Statement
|
||||
hi! link Repeat Statement
|
||||
hi! link Keyword Statement
|
||||
hi! link Label Statement
|
||||
hi! link Exception Statement
|
||||
hi! link Operator Statement
|
||||
hi PreProc ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
|
||||
hi! link Define PreProc
|
||||
hi! link PreCondit PreProc
|
||||
hi! link Include PreProc
|
||||
hi! link Macro Include
|
||||
hi Type ctermfg=DarkGreen ctermbg=NONE cterm=NONE
|
||||
hi! link Typedef Type
|
||||
hi! link StorageClass Type
|
||||
hi! link Structure Type
|
||||
hi Special ctermfg=DarkRed ctermbg=NONE cterm=NONE
|
||||
hi! link SpecialChar Special
|
||||
hi! link Delimiter Special
|
||||
hi! link SpecialComment Special
|
||||
hi! link Debug Special
|
||||
hi! link Tag Special
|
||||
hi Error ctermfg=DarkRed ctermbg=NONE cterm=bold
|
||||
hi Todo ctermfg=DarkMagenta ctermbg=NONE cterm=bold
|
||||
hi Underlined ctermfg=LightBlue ctermbg=NONE cterm=underline
|
||||
hi Ignore ctermfg=DarkGrey ctermbg=NONE cterm=NONE
|
||||
hi VimCommand ctermfg=DarkYellow ctermbg=NONE cterm=NONE
|
||||
hi RubyDefine ctermfg=White ctermbg=NONE cterm=bold
|
||||
if !s:italics
|
||||
hi Comment cterm=NONE
|
||||
endif
|
||||
if get(g:, 'selenized_green_keywords', 0)
|
||||
hi Statement ctermfg=DarkGreen ctermbg=NONE cterm=NONE
|
||||
hi Type ctermfg=DarkYellow ctermbg=NONE cterm=NONE
|
||||
endif
|
||||
hi Terminal ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Directory ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi ErrorMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi FoldColumn ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi MoreMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi NonText ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Question ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SpecialKey ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SpellBad ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi SpellCap ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi SpellLocal ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi SpellRare ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi Title ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi WarningMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi WildMenu ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
unlet s:t_Co s:italics
|
||||
finish
|
||||
endif
|
||||
|
||||
" Background: dark
|
||||
" Color: bg_0 #103c48 237 none
|
||||
" Color: bg_1 #184956 238 Black
|
||||
" Color: bg_2 #2d5b69 240 DarkGrey
|
||||
" Color: dim_0 #72898f 245 LightGrey
|
||||
" Color: fg_0 #adbcbc 250 none
|
||||
" Color: fg_1 #cad8d9 252 White
|
||||
" Color: red #fa5750 ~ DarkRed
|
||||
" Color: green #75b938 ~ DarkGreen
|
||||
" Color: yellow #dbb32d ~ DarkYellow
|
||||
" Color: blue #4695f7 33 DarkBlue
|
||||
" Color: magenta #f275be ~ DarkMagenta
|
||||
" Color: cyan #41c7b9 ~ DarkCyan
|
||||
" Color: br_red #ff665c ~ LightRed
|
||||
" Color: br_green #84c747 ~ LightGreen
|
||||
" Color: br_yellow #ebc13d ~ LightYellow
|
||||
" Color: br_blue #58a3ff 39 LightBlue
|
||||
" Color: br_magenta #ff84cd ~ LightMagenta
|
||||
" Color: br_cyan #53d6c7 ~ LightCyan
|
||||
" Color: orange #ed8649 ~ DarkMagenta
|
||||
" Color: violet #af88eb ~ LightBlue
|
||||
" Color: br_orange #fd9456 ~ LightMagenta
|
||||
" Color: br_violet #bd96fa ~ LightBlue
|
||||
" Term colors: bg_1 red green yellow blue magenta cyan dim_0
|
||||
" Term colors: bg_2 br_red br_green br_yellow br_blue br_magenta br_cyan fg_1
|
||||
" Background: light
|
||||
" Color: bg_0 #fbf3db ~ none
|
||||
" Color: bg_1 #e9e4d0 ~ Black
|
||||
" Color: bg_2 #cfcebe ~ DarkGrey
|
||||
" Color: dim_0 #909995 ~ LightGrey
|
||||
" Color: fg_0 #53676d ~ none
|
||||
" Color: fg_1 #3a4d53 ~ White
|
||||
" Color: red #d2212d ~ DarkRed
|
||||
" Color: green #489100 ~ DarkGreen
|
||||
" Color: yellow #ad8900 ~ DarkYellow
|
||||
" Color: blue #0072d4 ~ DarkBlue
|
||||
" Color: magenta #ca4898 ~ DarkMagenta
|
||||
" Color: cyan #009c8f ~ DarkCyan
|
||||
" Color: br_red #cc1729 ~ LightRed
|
||||
" Color: br_green #428b00 ~ LightGreen
|
||||
" Color: br_yellow #a78300 ~ LightYellow
|
||||
" Color: br_blue #006dce ~ LightBlue
|
||||
" Color: br_magenta #c44392 ~ LightMagenta
|
||||
" Color: br_cyan #00978a ~ LightCyan
|
||||
" Color: orange #c25d1e ~ DarkMagenta
|
||||
" Color: violet #8762c6 ~ LightBlue
|
||||
" Color: br_orange #bc5819 ~ LightMagenta
|
||||
" Color: br_violet #825dc0 ~ LightBlue
|
||||
" Term colors: bg_1 red green yellow blue magenta cyan dim_0
|
||||
" Term colors: bg_2 br_red br_green br_yellow br_blue br_magenta br_cyan fg_1
|
||||
" vim: et ts=2 sw=2
|
||||
720
colors/selenized_bw.vim
Normal file
720
colors/selenized_bw.vim
Normal file
@@ -0,0 +1,720 @@
|
||||
" Name: Selenized black/white, beta version
|
||||
" Author: Jan Warchoł <jan.warchol@gmail.com>
|
||||
" Maintainer: Jan Warchoł <jan.warchol@gmail.com>
|
||||
" License: Vim License (see `:help license`)
|
||||
" Last Updated: Sat 25 Apr 2020 17:38:38
|
||||
|
||||
" Generated by Colortemplate v2.0.0
|
||||
|
||||
hi clear
|
||||
if exists('syntax_on')
|
||||
syntax reset
|
||||
endif
|
||||
|
||||
let g:colors_name = 'selenized_bw'
|
||||
|
||||
let s:t_Co = exists('&t_Co') && !empty(&t_Co) && &t_Co > 1 ? &t_Co : 2
|
||||
let s:italics = (&t_ZH != '' && &t_ZH != '[7m') || has('gui_running') || has('nvim')
|
||||
|
||||
if (has('termguicolors') && &termguicolors) || has('gui_running')
|
||||
if &background ==# 'dark'
|
||||
let g:terminal_ansi_colors = ['#252525', '#ed4a46', '#70b433', '#dbb32d',
|
||||
\ '#368aeb', '#eb6eb7', '#3fc5b7', '#777777', '#3b3b3b', '#ff5e56',
|
||||
\ '#83c746', '#efc541', '#4f9cfe', '#ff81ca', '#56d8c9', '#dedede']
|
||||
if has('nvim')
|
||||
let g:terminal_color_0 = '#252525'
|
||||
let g:terminal_color_1 = '#ed4a46'
|
||||
let g:terminal_color_2 = '#70b433'
|
||||
let g:terminal_color_3 = '#dbb32d'
|
||||
let g:terminal_color_4 = '#368aeb'
|
||||
let g:terminal_color_5 = '#eb6eb7'
|
||||
let g:terminal_color_6 = '#3fc5b7'
|
||||
let g:terminal_color_7 = '#777777'
|
||||
let g:terminal_color_8 = '#3b3b3b'
|
||||
let g:terminal_color_9 = '#ff5e56'
|
||||
let g:terminal_color_10 = '#83c746'
|
||||
let g:terminal_color_11 = '#efc541'
|
||||
let g:terminal_color_12 = '#4f9cfe'
|
||||
let g:terminal_color_13 = '#ff81ca'
|
||||
let g:terminal_color_14 = '#56d8c9'
|
||||
let g:terminal_color_15 = '#dedede'
|
||||
endif
|
||||
hi Normal guifg=#b9b9b9 guibg=#181818 guisp=NONE gui=NONE cterm=NONE
|
||||
hi IncSearch guifg=#e67f43 guibg=NONE guisp=NONE gui=reverse cterm=reverse
|
||||
hi Search guifg=#dbb32d guibg=NONE guisp=NONE gui=reverse cterm=reverse
|
||||
hi! link QuickFixLine Search
|
||||
hi Visual guifg=NONE guibg=#3b3b3b guisp=NONE gui=NONE cterm=NONE
|
||||
hi MatchParen guifg=#efc541 guibg=#3b3b3b guisp=NONE gui=bold cterm=bold
|
||||
hi Cursor guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi! link lCursor Cursor
|
||||
hi CursorLine guifg=NONE guibg=#252525 guisp=NONE gui=NONE cterm=NONE
|
||||
hi CursorColumn guifg=NONE guibg=#252525 guisp=NONE gui=NONE cterm=NONE
|
||||
hi Folded guifg=NONE guibg=#252525 guisp=NONE gui=NONE cterm=NONE
|
||||
hi ColorColumn guifg=NONE guibg=#3b3b3b guisp=NONE gui=NONE cterm=NONE
|
||||
hi LineNr guifg=#777777 guibg=#252525 guisp=NONE gui=NONE cterm=NONE
|
||||
hi CursorLineNr guifg=#dedede guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi VertSplit guifg=#777777 guibg=#777777 guisp=NONE gui=NONE cterm=NONE
|
||||
hi StatusLine guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi StatusLineNC guifg=NONE guibg=#3b3b3b guisp=NONE gui=NONE cterm=NONE
|
||||
hi! link StatusLineTerm StatusLine
|
||||
hi! link StatusLineTermNC StatusLineNC
|
||||
hi TabLineSel guifg=#dedede guibg=#252525 guisp=NONE gui=bold,reverse cterm=bold,reverse
|
||||
hi TabLine guifg=#777777 guibg=NONE guisp=NONE gui=reverse cterm=reverse
|
||||
hi TabLineFill guifg=#777777 guibg=NONE guisp=NONE gui=reverse cterm=reverse
|
||||
hi ToolbarButton guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi ToolbarLine guifg=NONE guibg=#3b3b3b guisp=NONE gui=NONE cterm=NONE
|
||||
hi Pmenu guifg=#777777 guibg=#252525 guisp=NONE gui=NONE cterm=NONE
|
||||
hi PmenuSel guifg=NONE guibg=#3b3b3b guisp=NONE gui=NONE cterm=NONE
|
||||
hi PmenuThumb guifg=NONE guibg=#777777 guisp=NONE gui=NONE cterm=NONE
|
||||
hi PmenuSbar guifg=NONE guibg=#3b3b3b guisp=NONE gui=NONE cterm=NONE
|
||||
hi DiffAdd guifg=#70b433 guibg=#252525 guisp=NONE gui=NONE cterm=NONE
|
||||
hi DiffChange guifg=NONE guibg=#252525 guisp=NONE gui=NONE cterm=NONE
|
||||
hi DiffDelete guifg=#ed4a46 guibg=#252525 guisp=NONE gui=NONE cterm=NONE
|
||||
hi DiffText guifg=#252525 guibg=#dbb32d guisp=NONE gui=NONE cterm=NONE
|
||||
hi Comment guifg=#777777 guibg=NONE guisp=NONE gui=italic cterm=italic
|
||||
hi Constant guifg=#3fc5b7 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi! link String Constant
|
||||
hi! link Number Constant
|
||||
hi! link Boolean Constant
|
||||
hi! link Character Constant
|
||||
hi! link Float Constant
|
||||
hi Identifier guifg=#4f9cfe guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi! link Function Identifier
|
||||
hi Statement guifg=#efc541 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi! link Conditional Statement
|
||||
hi! link Repeat Statement
|
||||
hi! link Keyword Statement
|
||||
hi! link Label Statement
|
||||
hi! link Exception Statement
|
||||
hi! link Operator Statement
|
||||
hi PreProc guifg=#e67f43 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi! link Define PreProc
|
||||
hi! link PreCondit PreProc
|
||||
hi! link Include PreProc
|
||||
hi! link Macro Include
|
||||
hi Type guifg=#70b433 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi! link Typedef Type
|
||||
hi! link StorageClass Type
|
||||
hi! link Structure Type
|
||||
hi Special guifg=#ed4a46 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi! link SpecialChar Special
|
||||
hi! link Delimiter Special
|
||||
hi! link SpecialComment Special
|
||||
hi! link Debug Special
|
||||
hi! link Tag Special
|
||||
hi Error guifg=#ed4a46 guibg=NONE guisp=NONE gui=bold cterm=bold
|
||||
hi Todo guifg=#eb6eb7 guibg=NONE guisp=NONE gui=bold cterm=bold
|
||||
hi Underlined guifg=#a580e2 guibg=NONE guisp=NONE gui=underline cterm=underline
|
||||
hi Ignore guifg=#3b3b3b guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi VimCommand guifg=#dbb32d guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi RubyDefine guifg=#dedede guibg=NONE guisp=NONE gui=bold cterm=bold
|
||||
if !s:italics
|
||||
hi Comment gui=NONE cterm=NONE
|
||||
endif
|
||||
if get(g:, 'selenized_green_keywords', 0)
|
||||
hi Statement guifg=#70b433 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi Type guifg=#dbb32d guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
endif
|
||||
hi Terminal guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Conceal guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Directory guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi EndOfBuffer guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi ErrorMsg guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi FoldColumn guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi ModeMsg guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi MoreMsg guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi NonText guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Question guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SignColumn guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SpecialKey guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SpellBad guifg=NONE guibg=NONE guisp=#ed4a46 gui=undercurl ctermfg=NONE ctermbg=NONE cterm=undercurl
|
||||
hi SpellCap guifg=NONE guibg=NONE guisp=#ed4a46 gui=undercurl ctermfg=NONE ctermbg=NONE cterm=undercurl
|
||||
hi SpellLocal guifg=NONE guibg=NONE guisp=#dbb32d gui=undercurl ctermfg=NONE ctermbg=NONE cterm=undercurl
|
||||
hi SpellRare guifg=NONE guibg=NONE guisp=#3fc5b7 gui=undercurl ctermfg=NONE ctermbg=NONE cterm=undercurl
|
||||
hi Title guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi VisualNOS guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi WarningMsg guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi WildMenu guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
unlet s:t_Co s:italics
|
||||
finish
|
||||
endif
|
||||
" Light background
|
||||
let g:terminal_ansi_colors = ['#ebebeb', '#d6000c', '#1d9700', '#c49700',
|
||||
\ '#0064e4', '#dd0f9d', '#00ad9c', '#878787', '#cdcdcd', '#bf0000',
|
||||
\ '#008400', '#af8500', '#0054cf', '#c7008b', '#009a8a', '#282828']
|
||||
if has('nvim')
|
||||
let g:terminal_color_0 = '#ebebeb'
|
||||
let g:terminal_color_1 = '#d6000c'
|
||||
let g:terminal_color_2 = '#1d9700'
|
||||
let g:terminal_color_3 = '#c49700'
|
||||
let g:terminal_color_4 = '#0064e4'
|
||||
let g:terminal_color_5 = '#dd0f9d'
|
||||
let g:terminal_color_6 = '#00ad9c'
|
||||
let g:terminal_color_7 = '#878787'
|
||||
let g:terminal_color_8 = '#cdcdcd'
|
||||
let g:terminal_color_9 = '#bf0000'
|
||||
let g:terminal_color_10 = '#008400'
|
||||
let g:terminal_color_11 = '#af8500'
|
||||
let g:terminal_color_12 = '#0054cf'
|
||||
let g:terminal_color_13 = '#c7008b'
|
||||
let g:terminal_color_14 = '#009a8a'
|
||||
let g:terminal_color_15 = '#282828'
|
||||
endif
|
||||
hi Normal guifg=#474747 guibg=#ffffff guisp=NONE gui=NONE cterm=NONE
|
||||
hi IncSearch guifg=#d04a00 guibg=NONE guisp=NONE gui=reverse cterm=reverse
|
||||
hi Search guifg=#c49700 guibg=NONE guisp=NONE gui=reverse cterm=reverse
|
||||
hi! link QuickFixLine Search
|
||||
hi Visual guifg=NONE guibg=#cdcdcd guisp=NONE gui=NONE cterm=NONE
|
||||
hi MatchParen guifg=#af8500 guibg=#cdcdcd guisp=NONE gui=bold cterm=bold
|
||||
hi Cursor guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi! link lCursor Cursor
|
||||
hi CursorLine guifg=NONE guibg=#ebebeb guisp=NONE gui=NONE cterm=NONE
|
||||
hi CursorColumn guifg=NONE guibg=#ebebeb guisp=NONE gui=NONE cterm=NONE
|
||||
hi Folded guifg=NONE guibg=#ebebeb guisp=NONE gui=NONE cterm=NONE
|
||||
hi ColorColumn guifg=NONE guibg=#cdcdcd guisp=NONE gui=NONE cterm=NONE
|
||||
hi LineNr guifg=#878787 guibg=#ebebeb guisp=NONE gui=NONE cterm=NONE
|
||||
hi CursorLineNr guifg=#282828 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi VertSplit guifg=#878787 guibg=#878787 guisp=NONE gui=NONE cterm=NONE
|
||||
hi StatusLine guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi StatusLineNC guifg=NONE guibg=#cdcdcd guisp=NONE gui=NONE cterm=NONE
|
||||
hi! link StatusLineTerm StatusLine
|
||||
hi! link StatusLineTermNC StatusLineNC
|
||||
hi TabLineSel guifg=#282828 guibg=#ebebeb guisp=NONE gui=bold,reverse cterm=bold,reverse
|
||||
hi TabLine guifg=#878787 guibg=NONE guisp=NONE gui=reverse cterm=reverse
|
||||
hi TabLineFill guifg=#878787 guibg=NONE guisp=NONE gui=reverse cterm=reverse
|
||||
hi ToolbarButton guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi ToolbarLine guifg=NONE guibg=#cdcdcd guisp=NONE gui=NONE cterm=NONE
|
||||
hi Pmenu guifg=#878787 guibg=#ebebeb guisp=NONE gui=NONE cterm=NONE
|
||||
hi PmenuSel guifg=NONE guibg=#cdcdcd guisp=NONE gui=NONE cterm=NONE
|
||||
hi PmenuThumb guifg=NONE guibg=#878787 guisp=NONE gui=NONE cterm=NONE
|
||||
hi PmenuSbar guifg=NONE guibg=#cdcdcd guisp=NONE gui=NONE cterm=NONE
|
||||
hi DiffAdd guifg=#1d9700 guibg=#ebebeb guisp=NONE gui=NONE cterm=NONE
|
||||
hi DiffChange guifg=NONE guibg=#ebebeb guisp=NONE gui=NONE cterm=NONE
|
||||
hi DiffDelete guifg=#d6000c guibg=#ebebeb guisp=NONE gui=NONE cterm=NONE
|
||||
hi DiffText guifg=#ebebeb guibg=#c49700 guisp=NONE gui=NONE cterm=NONE
|
||||
hi Comment guifg=#878787 guibg=NONE guisp=NONE gui=italic cterm=italic
|
||||
hi Constant guifg=#00ad9c guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi! link String Constant
|
||||
hi! link Number Constant
|
||||
hi! link Boolean Constant
|
||||
hi! link Character Constant
|
||||
hi! link Float Constant
|
||||
hi Identifier guifg=#0054cf guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi! link Function Identifier
|
||||
hi Statement guifg=#af8500 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi! link Conditional Statement
|
||||
hi! link Repeat Statement
|
||||
hi! link Keyword Statement
|
||||
hi! link Label Statement
|
||||
hi! link Exception Statement
|
||||
hi! link Operator Statement
|
||||
hi PreProc guifg=#d04a00 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi! link Define PreProc
|
||||
hi! link PreCondit PreProc
|
||||
hi! link Include PreProc
|
||||
hi! link Macro Include
|
||||
hi Type guifg=#1d9700 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi! link Typedef Type
|
||||
hi! link StorageClass Type
|
||||
hi! link Structure Type
|
||||
hi Special guifg=#d6000c guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi! link SpecialChar Special
|
||||
hi! link Delimiter Special
|
||||
hi! link SpecialComment Special
|
||||
hi! link Debug Special
|
||||
hi! link Tag Special
|
||||
hi Error guifg=#d6000c guibg=NONE guisp=NONE gui=bold cterm=bold
|
||||
hi Todo guifg=#dd0f9d guibg=NONE guisp=NONE gui=bold cterm=bold
|
||||
hi Underlined guifg=#7f51d6 guibg=NONE guisp=NONE gui=underline cterm=underline
|
||||
hi Ignore guifg=#cdcdcd guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi VimCommand guifg=#c49700 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi RubyDefine guifg=#282828 guibg=NONE guisp=NONE gui=bold cterm=bold
|
||||
if !s:italics
|
||||
hi Comment gui=NONE cterm=NONE
|
||||
endif
|
||||
if get(g:, 'selenized_green_keywords', 0)
|
||||
hi Statement guifg=#1d9700 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
hi Type guifg=#c49700 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
||||
endif
|
||||
hi Terminal guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Conceal guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Directory guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi EndOfBuffer guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi ErrorMsg guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi FoldColumn guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi ModeMsg guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi MoreMsg guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi NonText guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Question guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SignColumn guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SpecialKey guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SpellBad guifg=NONE guibg=NONE guisp=#d6000c gui=undercurl ctermfg=NONE ctermbg=NONE cterm=undercurl
|
||||
hi SpellCap guifg=NONE guibg=NONE guisp=#d6000c gui=undercurl ctermfg=NONE ctermbg=NONE cterm=undercurl
|
||||
hi SpellLocal guifg=NONE guibg=NONE guisp=#c49700 gui=undercurl ctermfg=NONE ctermbg=NONE cterm=undercurl
|
||||
hi SpellRare guifg=NONE guibg=NONE guisp=#00ad9c gui=undercurl ctermfg=NONE ctermbg=NONE cterm=undercurl
|
||||
hi Title guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi VisualNOS guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi WarningMsg guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi WildMenu guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
unlet s:t_Co s:italics
|
||||
finish
|
||||
endif
|
||||
|
||||
if s:t_Co >= 256
|
||||
if &background ==# 'dark'
|
||||
hi Normal ctermfg=250 ctermbg=234 cterm=NONE
|
||||
if !has('patch-8.0.0616') && !has('nvim') " Fix for Vim bug
|
||||
set background=dark
|
||||
endif
|
||||
hi IncSearch ctermfg=173 ctermbg=NONE cterm=reverse
|
||||
hi Search ctermfg=178 ctermbg=NONE cterm=reverse
|
||||
hi! link QuickFixLine Search
|
||||
hi Visual ctermfg=NONE ctermbg=237 cterm=NONE
|
||||
hi MatchParen ctermfg=178 ctermbg=237 cterm=bold
|
||||
hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi! link lCursor Cursor
|
||||
hi CursorLine ctermfg=NONE ctermbg=235 cterm=NONE
|
||||
hi CursorColumn ctermfg=NONE ctermbg=235 cterm=NONE
|
||||
hi Folded ctermfg=NONE ctermbg=235 cterm=NONE
|
||||
hi ColorColumn ctermfg=NONE ctermbg=237 cterm=NONE
|
||||
hi LineNr ctermfg=243 ctermbg=235 cterm=NONE
|
||||
hi CursorLineNr ctermfg=253 ctermbg=NONE cterm=NONE
|
||||
hi VertSplit ctermfg=243 ctermbg=243 cterm=NONE
|
||||
hi StatusLine ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi StatusLineNC ctermfg=NONE ctermbg=237 cterm=NONE
|
||||
hi! link StatusLineTerm StatusLine
|
||||
hi! link StatusLineTermNC StatusLineNC
|
||||
hi TabLineSel ctermfg=253 ctermbg=235 cterm=bold,reverse
|
||||
hi TabLine ctermfg=243 ctermbg=NONE cterm=reverse
|
||||
hi TabLineFill ctermfg=243 ctermbg=NONE cterm=reverse
|
||||
hi ToolbarButton ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=237 cterm=NONE
|
||||
hi Pmenu ctermfg=243 ctermbg=235 cterm=NONE
|
||||
hi PmenuSel ctermfg=NONE ctermbg=237 cterm=NONE
|
||||
hi PmenuThumb ctermfg=NONE ctermbg=243 cterm=NONE
|
||||
hi PmenuSbar ctermfg=NONE ctermbg=237 cterm=NONE
|
||||
hi DiffAdd ctermfg=70 ctermbg=235 cterm=NONE
|
||||
hi DiffChange ctermfg=NONE ctermbg=235 cterm=NONE
|
||||
hi DiffDelete ctermfg=203 ctermbg=235 cterm=NONE
|
||||
hi DiffText ctermfg=235 ctermbg=178 cterm=NONE
|
||||
hi Comment ctermfg=243 ctermbg=NONE cterm=italic
|
||||
hi Constant ctermfg=44 ctermbg=NONE cterm=NONE
|
||||
hi! link String Constant
|
||||
hi! link Number Constant
|
||||
hi! link Boolean Constant
|
||||
hi! link Character Constant
|
||||
hi! link Float Constant
|
||||
hi Identifier ctermfg=39 ctermbg=NONE cterm=NONE
|
||||
hi! link Function Identifier
|
||||
hi Statement ctermfg=178 ctermbg=NONE cterm=NONE
|
||||
hi! link Conditional Statement
|
||||
hi! link Repeat Statement
|
||||
hi! link Keyword Statement
|
||||
hi! link Label Statement
|
||||
hi! link Exception Statement
|
||||
hi! link Operator Statement
|
||||
hi PreProc ctermfg=173 ctermbg=NONE cterm=NONE
|
||||
hi! link Define PreProc
|
||||
hi! link PreCondit PreProc
|
||||
hi! link Include PreProc
|
||||
hi! link Macro Include
|
||||
hi Type ctermfg=70 ctermbg=NONE cterm=NONE
|
||||
hi! link Typedef Type
|
||||
hi! link StorageClass Type
|
||||
hi! link Structure Type
|
||||
hi Special ctermfg=203 ctermbg=NONE cterm=NONE
|
||||
hi! link SpecialChar Special
|
||||
hi! link Delimiter Special
|
||||
hi! link SpecialComment Special
|
||||
hi! link Debug Special
|
||||
hi! link Tag Special
|
||||
hi Error ctermfg=203 ctermbg=NONE cterm=bold
|
||||
hi Todo ctermfg=205 ctermbg=NONE cterm=bold
|
||||
hi Underlined ctermfg=140 ctermbg=NONE cterm=underline
|
||||
hi Ignore ctermfg=237 ctermbg=NONE cterm=NONE
|
||||
hi VimCommand ctermfg=178 ctermbg=NONE cterm=NONE
|
||||
hi RubyDefine ctermfg=253 ctermbg=NONE cterm=bold
|
||||
if !s:italics
|
||||
hi Comment cterm=NONE
|
||||
endif
|
||||
if get(g:, 'selenized_green_keywords', 0)
|
||||
hi Statement ctermfg=70 ctermbg=NONE cterm=NONE
|
||||
hi Type ctermfg=178 ctermbg=NONE cterm=NONE
|
||||
endif
|
||||
hi Terminal ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Directory ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi ErrorMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi FoldColumn ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi MoreMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi NonText ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Question ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SpecialKey ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SpellBad ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi SpellCap ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi SpellLocal ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi SpellRare ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi Title ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi WarningMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi WildMenu ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
unlet s:t_Co s:italics
|
||||
finish
|
||||
endif
|
||||
" Light background
|
||||
hi Normal ctermfg=238 ctermbg=231 cterm=NONE
|
||||
hi IncSearch ctermfg=166 ctermbg=NONE cterm=reverse
|
||||
hi Search ctermfg=136 ctermbg=NONE cterm=reverse
|
||||
hi! link QuickFixLine Search
|
||||
hi Visual ctermfg=NONE ctermbg=252 cterm=NONE
|
||||
hi MatchParen ctermfg=136 ctermbg=252 cterm=bold
|
||||
hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi! link lCursor Cursor
|
||||
hi CursorLine ctermfg=NONE ctermbg=255 cterm=NONE
|
||||
hi CursorColumn ctermfg=NONE ctermbg=255 cterm=NONE
|
||||
hi Folded ctermfg=NONE ctermbg=255 cterm=NONE
|
||||
hi ColorColumn ctermfg=NONE ctermbg=252 cterm=NONE
|
||||
hi LineNr ctermfg=102 ctermbg=255 cterm=NONE
|
||||
hi CursorLineNr ctermfg=235 ctermbg=NONE cterm=NONE
|
||||
hi VertSplit ctermfg=102 ctermbg=102 cterm=NONE
|
||||
hi StatusLine ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi StatusLineNC ctermfg=NONE ctermbg=252 cterm=NONE
|
||||
hi! link StatusLineTerm StatusLine
|
||||
hi! link StatusLineTermNC StatusLineNC
|
||||
hi TabLineSel ctermfg=235 ctermbg=255 cterm=bold,reverse
|
||||
hi TabLine ctermfg=102 ctermbg=NONE cterm=reverse
|
||||
hi TabLineFill ctermfg=102 ctermbg=NONE cterm=reverse
|
||||
hi ToolbarButton ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=252 cterm=NONE
|
||||
hi Pmenu ctermfg=102 ctermbg=255 cterm=NONE
|
||||
hi PmenuSel ctermfg=NONE ctermbg=252 cterm=NONE
|
||||
hi PmenuThumb ctermfg=NONE ctermbg=102 cterm=NONE
|
||||
hi PmenuSbar ctermfg=NONE ctermbg=252 cterm=NONE
|
||||
hi DiffAdd ctermfg=28 ctermbg=255 cterm=NONE
|
||||
hi DiffChange ctermfg=NONE ctermbg=255 cterm=NONE
|
||||
hi DiffDelete ctermfg=160 ctermbg=255 cterm=NONE
|
||||
hi DiffText ctermfg=255 ctermbg=136 cterm=NONE
|
||||
hi Comment ctermfg=102 ctermbg=NONE cterm=italic
|
||||
hi Constant ctermfg=37 ctermbg=NONE cterm=NONE
|
||||
hi! link String Constant
|
||||
hi! link Number Constant
|
||||
hi! link Boolean Constant
|
||||
hi! link Character Constant
|
||||
hi! link Float Constant
|
||||
hi Identifier ctermfg=26 ctermbg=NONE cterm=NONE
|
||||
hi! link Function Identifier
|
||||
hi Statement ctermfg=136 ctermbg=NONE cterm=NONE
|
||||
hi! link Conditional Statement
|
||||
hi! link Repeat Statement
|
||||
hi! link Keyword Statement
|
||||
hi! link Label Statement
|
||||
hi! link Exception Statement
|
||||
hi! link Operator Statement
|
||||
hi PreProc ctermfg=166 ctermbg=NONE cterm=NONE
|
||||
hi! link Define PreProc
|
||||
hi! link PreCondit PreProc
|
||||
hi! link Include PreProc
|
||||
hi! link Macro Include
|
||||
hi Type ctermfg=28 ctermbg=NONE cterm=NONE
|
||||
hi! link Typedef Type
|
||||
hi! link StorageClass Type
|
||||
hi! link Structure Type
|
||||
hi Special ctermfg=160 ctermbg=NONE cterm=NONE
|
||||
hi! link SpecialChar Special
|
||||
hi! link Delimiter Special
|
||||
hi! link SpecialComment Special
|
||||
hi! link Debug Special
|
||||
hi! link Tag Special
|
||||
hi Error ctermfg=160 ctermbg=NONE cterm=bold
|
||||
hi Todo ctermfg=163 ctermbg=NONE cterm=bold
|
||||
hi Underlined ctermfg=98 ctermbg=NONE cterm=underline
|
||||
hi Ignore ctermfg=252 ctermbg=NONE cterm=NONE
|
||||
hi VimCommand ctermfg=136 ctermbg=NONE cterm=NONE
|
||||
hi RubyDefine ctermfg=235 ctermbg=NONE cterm=bold
|
||||
if !s:italics
|
||||
hi Comment cterm=NONE
|
||||
endif
|
||||
if get(g:, 'selenized_green_keywords', 0)
|
||||
hi Statement ctermfg=28 ctermbg=NONE cterm=NONE
|
||||
hi Type ctermfg=136 ctermbg=NONE cterm=NONE
|
||||
endif
|
||||
hi Terminal ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Directory ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi ErrorMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi FoldColumn ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi MoreMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi NonText ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Question ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SpecialKey ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SpellBad ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi SpellCap ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi SpellLocal ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi SpellRare ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi Title ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi WarningMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi WildMenu ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
unlet s:t_Co s:italics
|
||||
finish
|
||||
endif
|
||||
|
||||
if s:t_Co >= 16
|
||||
if &background ==# 'dark'
|
||||
hi Normal ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi IncSearch ctermfg=DarkMagenta ctermbg=NONE cterm=reverse
|
||||
hi Search ctermfg=DarkYellow ctermbg=NONE cterm=reverse
|
||||
hi! link QuickFixLine Search
|
||||
hi Visual ctermfg=NONE ctermbg=DarkGrey cterm=NONE
|
||||
hi MatchParen ctermfg=LightYellow ctermbg=DarkGrey cterm=bold
|
||||
hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi! link lCursor Cursor
|
||||
hi CursorLine ctermfg=NONE ctermbg=Black cterm=NONE
|
||||
hi CursorColumn ctermfg=NONE ctermbg=Black cterm=NONE
|
||||
hi Folded ctermfg=NONE ctermbg=Black cterm=NONE
|
||||
hi ColorColumn ctermfg=NONE ctermbg=DarkGrey cterm=NONE
|
||||
hi LineNr ctermfg=LightGrey ctermbg=Black cterm=NONE
|
||||
hi CursorLineNr ctermfg=White ctermbg=NONE cterm=NONE
|
||||
hi VertSplit ctermfg=LightGrey ctermbg=LightGrey cterm=NONE
|
||||
hi StatusLine ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi StatusLineNC ctermfg=NONE ctermbg=DarkGrey cterm=NONE
|
||||
hi! link StatusLineTerm StatusLine
|
||||
hi! link StatusLineTermNC StatusLineNC
|
||||
hi TabLineSel ctermfg=White ctermbg=Black cterm=bold,reverse
|
||||
hi TabLine ctermfg=LightGrey ctermbg=NONE cterm=reverse
|
||||
hi TabLineFill ctermfg=LightGrey ctermbg=NONE cterm=reverse
|
||||
hi ToolbarButton ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=DarkGrey cterm=NONE
|
||||
hi Pmenu ctermfg=LightGrey ctermbg=Black cterm=NONE
|
||||
hi PmenuSel ctermfg=NONE ctermbg=DarkGrey cterm=NONE
|
||||
hi PmenuThumb ctermfg=NONE ctermbg=LightGrey cterm=NONE
|
||||
hi PmenuSbar ctermfg=NONE ctermbg=DarkGrey cterm=NONE
|
||||
hi DiffAdd ctermfg=DarkGreen ctermbg=Black cterm=NONE
|
||||
hi DiffChange ctermfg=NONE ctermbg=Black cterm=NONE
|
||||
hi DiffDelete ctermfg=DarkRed ctermbg=Black cterm=NONE
|
||||
hi DiffText ctermfg=Black ctermbg=DarkYellow cterm=NONE
|
||||
hi Comment ctermfg=LightGrey ctermbg=NONE cterm=italic
|
||||
hi Constant ctermfg=DarkCyan ctermbg=NONE cterm=NONE
|
||||
hi! link String Constant
|
||||
hi! link Number Constant
|
||||
hi! link Boolean Constant
|
||||
hi! link Character Constant
|
||||
hi! link Float Constant
|
||||
hi Identifier ctermfg=LightBlue ctermbg=NONE cterm=NONE
|
||||
hi! link Function Identifier
|
||||
hi Statement ctermfg=LightYellow ctermbg=NONE cterm=NONE
|
||||
hi! link Conditional Statement
|
||||
hi! link Repeat Statement
|
||||
hi! link Keyword Statement
|
||||
hi! link Label Statement
|
||||
hi! link Exception Statement
|
||||
hi! link Operator Statement
|
||||
hi PreProc ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
|
||||
hi! link Define PreProc
|
||||
hi! link PreCondit PreProc
|
||||
hi! link Include PreProc
|
||||
hi! link Macro Include
|
||||
hi Type ctermfg=DarkGreen ctermbg=NONE cterm=NONE
|
||||
hi! link Typedef Type
|
||||
hi! link StorageClass Type
|
||||
hi! link Structure Type
|
||||
hi Special ctermfg=DarkRed ctermbg=NONE cterm=NONE
|
||||
hi! link SpecialChar Special
|
||||
hi! link Delimiter Special
|
||||
hi! link SpecialComment Special
|
||||
hi! link Debug Special
|
||||
hi! link Tag Special
|
||||
hi Error ctermfg=DarkRed ctermbg=NONE cterm=bold
|
||||
hi Todo ctermfg=DarkMagenta ctermbg=NONE cterm=bold
|
||||
hi Underlined ctermfg=LightBlue ctermbg=NONE cterm=underline
|
||||
hi Ignore ctermfg=DarkGrey ctermbg=NONE cterm=NONE
|
||||
hi VimCommand ctermfg=DarkYellow ctermbg=NONE cterm=NONE
|
||||
hi RubyDefine ctermfg=White ctermbg=NONE cterm=bold
|
||||
if !s:italics
|
||||
hi Comment cterm=NONE
|
||||
endif
|
||||
if get(g:, 'selenized_green_keywords', 0)
|
||||
hi Statement ctermfg=DarkGreen ctermbg=NONE cterm=NONE
|
||||
hi Type ctermfg=DarkYellow ctermbg=NONE cterm=NONE
|
||||
endif
|
||||
hi Terminal ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Directory ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi ErrorMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi FoldColumn ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi MoreMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi NonText ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Question ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SpecialKey ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SpellBad ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi SpellCap ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi SpellLocal ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi SpellRare ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi Title ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi WarningMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi WildMenu ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
unlet s:t_Co s:italics
|
||||
finish
|
||||
endif
|
||||
" Light background
|
||||
hi Normal ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi IncSearch ctermfg=DarkMagenta ctermbg=NONE cterm=reverse
|
||||
hi Search ctermfg=DarkYellow ctermbg=NONE cterm=reverse
|
||||
hi! link QuickFixLine Search
|
||||
hi Visual ctermfg=NONE ctermbg=DarkGrey cterm=NONE
|
||||
hi MatchParen ctermfg=LightYellow ctermbg=DarkGrey cterm=bold
|
||||
hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi! link lCursor Cursor
|
||||
hi CursorLine ctermfg=NONE ctermbg=Black cterm=NONE
|
||||
hi CursorColumn ctermfg=NONE ctermbg=Black cterm=NONE
|
||||
hi Folded ctermfg=NONE ctermbg=Black cterm=NONE
|
||||
hi ColorColumn ctermfg=NONE ctermbg=DarkGrey cterm=NONE
|
||||
hi LineNr ctermfg=LightGrey ctermbg=Black cterm=NONE
|
||||
hi CursorLineNr ctermfg=White ctermbg=NONE cterm=NONE
|
||||
hi VertSplit ctermfg=LightGrey ctermbg=LightGrey cterm=NONE
|
||||
hi StatusLine ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi StatusLineNC ctermfg=NONE ctermbg=DarkGrey cterm=NONE
|
||||
hi! link StatusLineTerm StatusLine
|
||||
hi! link StatusLineTermNC StatusLineNC
|
||||
hi TabLineSel ctermfg=White ctermbg=Black cterm=bold,reverse
|
||||
hi TabLine ctermfg=LightGrey ctermbg=NONE cterm=reverse
|
||||
hi TabLineFill ctermfg=LightGrey ctermbg=NONE cterm=reverse
|
||||
hi ToolbarButton ctermfg=NONE ctermbg=NONE cterm=reverse
|
||||
hi ToolbarLine ctermfg=NONE ctermbg=DarkGrey cterm=NONE
|
||||
hi Pmenu ctermfg=LightGrey ctermbg=Black cterm=NONE
|
||||
hi PmenuSel ctermfg=NONE ctermbg=DarkGrey cterm=NONE
|
||||
hi PmenuThumb ctermfg=NONE ctermbg=LightGrey cterm=NONE
|
||||
hi PmenuSbar ctermfg=NONE ctermbg=DarkGrey cterm=NONE
|
||||
hi DiffAdd ctermfg=DarkGreen ctermbg=Black cterm=NONE
|
||||
hi DiffChange ctermfg=NONE ctermbg=Black cterm=NONE
|
||||
hi DiffDelete ctermfg=DarkRed ctermbg=Black cterm=NONE
|
||||
hi DiffText ctermfg=Black ctermbg=DarkYellow cterm=NONE
|
||||
hi Comment ctermfg=LightGrey ctermbg=NONE cterm=italic
|
||||
hi Constant ctermfg=DarkCyan ctermbg=NONE cterm=NONE
|
||||
hi! link String Constant
|
||||
hi! link Number Constant
|
||||
hi! link Boolean Constant
|
||||
hi! link Character Constant
|
||||
hi! link Float Constant
|
||||
hi Identifier ctermfg=LightBlue ctermbg=NONE cterm=NONE
|
||||
hi! link Function Identifier
|
||||
hi Statement ctermfg=LightYellow ctermbg=NONE cterm=NONE
|
||||
hi! link Conditional Statement
|
||||
hi! link Repeat Statement
|
||||
hi! link Keyword Statement
|
||||
hi! link Label Statement
|
||||
hi! link Exception Statement
|
||||
hi! link Operator Statement
|
||||
hi PreProc ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
|
||||
hi! link Define PreProc
|
||||
hi! link PreCondit PreProc
|
||||
hi! link Include PreProc
|
||||
hi! link Macro Include
|
||||
hi Type ctermfg=DarkGreen ctermbg=NONE cterm=NONE
|
||||
hi! link Typedef Type
|
||||
hi! link StorageClass Type
|
||||
hi! link Structure Type
|
||||
hi Special ctermfg=DarkRed ctermbg=NONE cterm=NONE
|
||||
hi! link SpecialChar Special
|
||||
hi! link Delimiter Special
|
||||
hi! link SpecialComment Special
|
||||
hi! link Debug Special
|
||||
hi! link Tag Special
|
||||
hi Error ctermfg=DarkRed ctermbg=NONE cterm=bold
|
||||
hi Todo ctermfg=DarkMagenta ctermbg=NONE cterm=bold
|
||||
hi Underlined ctermfg=LightBlue ctermbg=NONE cterm=underline
|
||||
hi Ignore ctermfg=DarkGrey ctermbg=NONE cterm=NONE
|
||||
hi VimCommand ctermfg=DarkYellow ctermbg=NONE cterm=NONE
|
||||
hi RubyDefine ctermfg=White ctermbg=NONE cterm=bold
|
||||
if !s:italics
|
||||
hi Comment cterm=NONE
|
||||
endif
|
||||
if get(g:, 'selenized_green_keywords', 0)
|
||||
hi Statement ctermfg=DarkGreen ctermbg=NONE cterm=NONE
|
||||
hi Type ctermfg=DarkYellow ctermbg=NONE cterm=NONE
|
||||
endif
|
||||
hi Terminal ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Directory ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi ErrorMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi FoldColumn ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi MoreMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi NonText ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Question ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SpecialKey ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi SpellBad ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi SpellCap ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi SpellLocal ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi SpellRare ctermfg=NONE ctermbg=NONE cterm=underline
|
||||
hi Title ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi WarningMsg ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi WildMenu ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
unlet s:t_Co s:italics
|
||||
finish
|
||||
endif
|
||||
|
||||
" Background: dark
|
||||
" Color: bg_0 #181818 ~ none
|
||||
" Color: bg_1 #252525 ~ Black
|
||||
" Color: bg_2 #3b3b3b ~ DarkGrey
|
||||
" Color: dim_0 #777777 ~ LightGrey
|
||||
" Color: fg_0 #b9b9b9 ~ none
|
||||
" Color: fg_1 #dedede ~ White
|
||||
" Color: red #ed4a46 203 DarkRed
|
||||
" Color: green #70b433 ~ DarkGreen
|
||||
" Color: yellow #dbb32d ~ DarkYellow
|
||||
" Color: blue #368aeb 33 DarkBlue
|
||||
" Color: magenta #eb6eb7 ~ DarkMagenta
|
||||
" Color: cyan #3fc5b7 ~ DarkCyan
|
||||
" Color: br_red #ff5e56 ~ LightRed
|
||||
" Color: br_green #83c746 ~ LightGreen
|
||||
" Color: br_yellow #efc541 178 LightYellow
|
||||
" Color: br_blue #4f9cfe 39 LightBlue
|
||||
" Color: br_magenta #ff81ca ~ LightMagenta
|
||||
" Color: br_cyan #56d8c9 ~ LightCyan
|
||||
" Color: orange #e67f43 ~ DarkMagenta
|
||||
" Color: violet #a580e2 ~ LightBlue
|
||||
" Color: br_orange #fa9153 ~ LightMagenta
|
||||
" Color: br_violet #b891f5 ~ LightBlue
|
||||
" Term colors: bg_1 red green yellow blue magenta cyan dim_0
|
||||
" Term colors: bg_2 br_red br_green br_yellow br_blue br_magenta br_cyan fg_1
|
||||
" Background: light
|
||||
" Color: bg_0 #ffffff ~ none
|
||||
" Color: bg_1 #ebebeb ~ Black
|
||||
" Color: bg_2 #cdcdcd ~ DarkGrey
|
||||
" Color: dim_0 #878787 ~ LightGrey
|
||||
" Color: fg_0 #474747 ~ none
|
||||
" Color: fg_1 #282828 ~ White
|
||||
" Color: red #d6000c ~ DarkRed
|
||||
" Color: green #1d9700 ~ DarkGreen
|
||||
" Color: yellow #c49700 ~ DarkYellow
|
||||
" Color: blue #0064e4 ~ DarkBlue
|
||||
" Color: magenta #dd0f9d ~ DarkMagenta
|
||||
" Color: cyan #00ad9c ~ DarkCyan
|
||||
" Color: br_red #bf0000 ~ LightRed
|
||||
" Color: br_green #008400 ~ LightGreen
|
||||
" Color: br_yellow #af8500 ~ LightYellow
|
||||
" Color: br_blue #0054cf ~ LightBlue
|
||||
" Color: br_magenta #c7008b ~ LightMagenta
|
||||
" Color: br_cyan #009a8a ~ LightCyan
|
||||
" Color: orange #d04a00 ~ DarkMagenta
|
||||
" Color: violet #7f51d6 ~ LightBlue
|
||||
" Color: br_orange #ba3700 ~ LightMagenta
|
||||
" Color: br_violet #6b40c3 ~ LightBlue
|
||||
" Term colors: bg_1 red green yellow blue magenta cyan dim_0
|
||||
" Term colors: bg_2 br_red br_green br_yellow br_blue br_magenta br_cyan fg_1
|
||||
" vim: et ts=2 sw=2
|
||||
@@ -12,7 +12,7 @@ if gtk_colorscheme == "'prefer-dark'"
|
||||
set background=dark
|
||||
else
|
||||
set background=light
|
||||
hi ColorColumn guibg=#c0bfbc
|
||||
"" hi ColorColumn guibg=#c0bfbc
|
||||
endif
|
||||
|
||||
""
|
||||
@@ -21,7 +21,7 @@ endif
|
||||
|
||||
"" parameters
|
||||
let s:defaultfontsize = 10
|
||||
let s:fontname = "Source Code Pro"
|
||||
let s:fontname = "RobotoMono Nerd Font [GOOG]"
|
||||
|
||||
"" set default font
|
||||
:execute "Guifont " . s:fontname . ":h" . s:defaultfontsize
|
||||
|
||||
37
init.lua
37
init.lua
@@ -5,30 +5,23 @@
|
||||
----------------------------------------
|
||||
|
||||
--
|
||||
-- Packer, a use-package like package manager
|
||||
-- bootstrap lazy.nvim, declarative package manager for neovim
|
||||
--
|
||||
|
||||
-- Bootstrap
|
||||
local fn = vim.fn
|
||||
local install_path = fn.stdpath('data')..'/site/pack/packer/start/packer.nvim'
|
||||
if fn.empty(fn.glob(install_path)) > 0 then
|
||||
Packer_bootstrap = fn.system({
|
||||
'git', 'clone', '--depth', '1',
|
||||
'https://github.com/wbthomason/packer.nvim',
|
||||
install_path
|
||||
})
|
||||
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
|
||||
if not (vim.uv or vim.loop).fs_stat(lazypath) then
|
||||
local lazyrepo = "https://github.com/folke/lazy.nvim.git"
|
||||
local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath })
|
||||
if vim.v.shell_error ~= 0 then
|
||||
vim.api.nvim_echo({
|
||||
{ "Failed to clone lazy.nvim:\n", "ErrorMsg" },
|
||||
{ out, "WarningMsg" },
|
||||
{ "\nPress any key to exit..." },
|
||||
}, true, {})
|
||||
vim.fn.getchar()
|
||||
os.exit(1)
|
||||
end
|
||||
|
||||
local packer = require 'packer'
|
||||
packer.reset()
|
||||
packer.init()
|
||||
local pk_use = packer.use
|
||||
|
||||
pk_use 'wbthomason/packer.nvim'
|
||||
|
||||
if Packer_bootstrap then
|
||||
packer.sync()
|
||||
end
|
||||
vim.opt.rtp:prepend(lazypath)
|
||||
|
||||
-- Leader key
|
||||
vim.g.mapleader = ' '
|
||||
@@ -37,7 +30,7 @@ vim.g.maplocalleader = ' '
|
||||
--
|
||||
-- Load other files
|
||||
--
|
||||
require 'ide' -- Tree Sitter Settings
|
||||
require 'lazy_conf'
|
||||
require 'ui' -- User Interface
|
||||
require 'defs' -- Default files/folders
|
||||
require 'binds' -- Keybindings and commands
|
||||
|
||||
@@ -2,32 +2,82 @@
|
||||
-- Configuration Tools
|
||||
--
|
||||
local ct = require('conftool')
|
||||
local defs = require('defs')
|
||||
-- local defs = require('defs')
|
||||
|
||||
--
|
||||
-- Maps
|
||||
--
|
||||
-- select all
|
||||
ct.map('n', '<Leader>a', '<esc>ggVG<LF>')
|
||||
-- ct.map('n', '<Leader>a', '<esc>ggVG<CR>')
|
||||
--[[
|
||||
-- spawn terminal
|
||||
ct.map('n', '<C-M-t>', ':!' .. defs.external_term .. ' . &<LF><LF>')
|
||||
ct.map('n', '<C-M-t>', ':!' .. defs.external_term .. ' . &<CR><CR>')
|
||||
-- spwan file manager
|
||||
ct.map('n', '<C-M-f>', ':!' .. defs.external_filemgr .. ' . &<LF><LF>')
|
||||
ct.map('n', '<C-M-f>', ':!' .. defs.external_filemgr .. ' . &<CR><CR>')
|
||||
]]
|
||||
-- spellchecking
|
||||
ct.map('n', '<Leader>s', ':set spell!<LF>')
|
||||
ct.map('n', '<Leader>s', ':set spell!<CR>')
|
||||
|
||||
-- Buffer Navigation
|
||||
ct.map('n', '<Leader>w', ':bnext<LF>')
|
||||
ct.map('n', '<Leader>W', ':bprevious<LF>')
|
||||
ct.map('n', '<Leader>w', '<cmd>bnext<CR>')
|
||||
ct.map('n', '<Leader>W', '<cmd>bprevious<CR>')
|
||||
|
||||
-- close buffer
|
||||
ct.map('n', '<Leader>q', ':bd<LF>')
|
||||
ct.map('n', '<Leader>q', ':bd<CR>')
|
||||
ct.map('n', '<Leader>wq', '<cmd>w<CR><cmd>bd<CR>')
|
||||
|
||||
-- netrw
|
||||
ct.map('n', '<Leader>e', '<cmd>Explore<CR>')
|
||||
|
||||
--
|
||||
-- LSP
|
||||
--
|
||||
local lsp_buf = vim.lsp.buf
|
||||
|
||||
-- Function to convert snake_case to PascalCase
|
||||
local function snake_to_pascal(name)
|
||||
return name:gsub('_', ''):gsub("(%a)(%w*)", function(first, rest)
|
||||
return first:upper() .. rest:lower()
|
||||
end)
|
||||
end
|
||||
|
||||
for func_name, _ in pairs(lsp_buf) do
|
||||
if type(lsp_buf[func_name]) == "function" then -- Check if the value is a function
|
||||
local command_name = 'Lb' .. snake_to_pascal(func_name)
|
||||
vim.api.nvim_create_user_command(
|
||||
command_name,
|
||||
function()
|
||||
lsp_buf[func_name]() -- Call the function from the table
|
||||
end,
|
||||
{desc = "Run LSP Buffer Function: " .. func_name}
|
||||
)
|
||||
end
|
||||
end
|
||||
|
||||
-- function toggle_background()
|
||||
-- local bg = vim.o.background
|
||||
--
|
||||
-- if bg == "dark" then
|
||||
-- vim.cmd("set background=light")
|
||||
-- else
|
||||
-- vim.cmd("set background=dark")
|
||||
-- end
|
||||
--
|
||||
-- -- Query the current colorscheme
|
||||
-- --[[ local colorscheme = vim.fn.executable('colorscheme') or ""
|
||||
-- -- colorscheme = colorscheme:match("^%s*(.-)%s*$")
|
||||
--
|
||||
-- -- Reload the colorscheme if it was set
|
||||
-- if colorscheme ~= "" then
|
||||
-- vim.cmd("colorscheme " .. colorscheme)
|
||||
-- end ]]--
|
||||
-- end
|
||||
-- ct.map('n', '<Leader>c', '<cmd>lua toggle_background()<CR>')
|
||||
ct.map('n', '<Leader>b', ':buffer<Space><C-z>')
|
||||
ct.map('n', '<Leader>h', '<cmd>lua vim.lsp.buf.hover()<CR>')
|
||||
--
|
||||
-- Commands
|
||||
--
|
||||
-- ct.defcmd('Xrdb', '!xrdb %')
|
||||
ct.defcmd('ExTerm', '!' .. defs.external_term .. '&<LF><LF>')
|
||||
ct.defcmd('ExFileMgr', '!' .. defs.external_filemgr .. '. &<LF><LF>')
|
||||
-- ct.defcmd('ExTerm', '!' .. defs.external_term .. '&<CR><CR>')
|
||||
-- ct.defcmd('ExFileMgr', '!' .. defs.external_filemgr .. '. &<CR><CR>')
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
return {
|
||||
template_dir = '~/templates',
|
||||
external_term = 'kgx',
|
||||
external_filemgr = 'nautilus',
|
||||
external_pdfviewer = 'evince',
|
||||
external_term = 'gterm',
|
||||
external_filemgr = 'gfiles',
|
||||
external_pdfviewer = 'gpdf',
|
||||
lsp_path = vim.env.HOME .. '/.local/share/lsp_servers'
|
||||
}
|
||||
|
||||
@@ -9,9 +9,9 @@ local defs = require('defaults')
|
||||
ct.augroup('templates',
|
||||
{'BufNewFile', '*.c', '0r', defs.template_dir .. '/c_stdio.c'},
|
||||
{'BufNewFile', '*.cpp', '0r', defs.template_dir .. '/cpp_iostream.cpp'},
|
||||
{'BufNewFile', '*.desktop', '0r', defs.template_dir .. '/desktop'},
|
||||
{'BufNewFile', '*.go', '0r', defs.template_dir .. '/go.go'},
|
||||
{'BufNewFile', '*.html', '0r', defs.template_dir .. '/html.html'},
|
||||
{'BufNewFile', '*.html', '0r', defs.template_dir .. '/html.html'},
|
||||
{'BufNewFile', '*.html', '0r', defs.template_dir .. '/html-index.html'},
|
||||
{'BufNewFile', '*.py', '0r', defs.template_dir .. '/py.py'},
|
||||
{'BufNewFile', '*.sh', '0r', defs.template_dir .. '/sh.sh'}
|
||||
)
|
||||
@@ -19,16 +19,19 @@ ct.augroup('templates',
|
||||
--
|
||||
-- FileType based Settings
|
||||
--
|
||||
ct.augroup('filetypeSettings',
|
||||
{'FileType', 'python', 'setlocal', 'tabstop=4 shiftwidth=4 expandtab'},
|
||||
{'FileType', 'html', 'setlocal', 'tabstop=2 shiftwidth=2'},
|
||||
{'FileType', 'javascript', 'setlocal', 'tabstop=2 shiftwidth=2'},
|
||||
{'FileType', 'typescript', 'setlocal', 'tabstop=2 shiftwidth=2'},
|
||||
{'FileType', 'typescriptreact','setlocal', 'tabstop=2 shiftwidth=2'},
|
||||
{'FileType', 'vue', 'setlocal', 'tabstop=2 shiftwidth=2'}
|
||||
)
|
||||
|
||||
-- moved to after/ftplugin
|
||||
-- ct.augroup('filetypeSettings',
|
||||
-- {'FileType', 'python', 'setlocal', 'tabstop=4 shiftwidth=4 expandtab'},
|
||||
-- {'FileType', 'dart', 'setlocal', 'tabstop=2 shiftwidth=2 expandtab'},
|
||||
-- {'FileType', 'html', 'setlocal', 'tabstop=2 shiftwidth=2'},
|
||||
-- {'FileType', 'javascript', 'setlocal', 'tabstop=2 shiftwidth=2'},
|
||||
-- {'FileType', 'typescript', 'setlocal', 'tabstop=2 shiftwidth=2'},
|
||||
-- {'FileType', 'typescriptreact','setlocal', 'tabstop=2 shiftwidth=2'},
|
||||
-- {'FileType', 'vue', 'setlocal', 'tabstop=2 shiftwidth=2'}
|
||||
-- )
|
||||
|
||||
--
|
||||
-- Misc.
|
||||
--
|
||||
vim.cmd 'autocmd BufWritePost *.go,*.py,*.js,*.ts,*tsx,*.tex LspFormat' -- run lspformat when saving in go
|
||||
vim.cmd 'autocmd BufWritePost *.go,*.py,*.js,*.ts,*tsx,*.tex LspFormat' -- run lspformat when saving
|
||||
|
||||
249
lua/ide.lua
249
lua/ide.lua
@@ -1,249 +0,0 @@
|
||||
--
|
||||
-- IDE-like features
|
||||
--
|
||||
|
||||
-- Load required tools
|
||||
local pk_use = require 'packer'.use
|
||||
|
||||
--
|
||||
-- Tree Sitter
|
||||
--
|
||||
pk_use {
|
||||
'nvim-treesitter/nvim-treesitter',
|
||||
run = ':TSUpdate',
|
||||
config = function()
|
||||
require('nvim-treesitter.configs').setup {
|
||||
ensure_installed = {
|
||||
"bash",
|
||||
"bibtex",
|
||||
"c",
|
||||
"cpp",
|
||||
"css",
|
||||
"go",
|
||||
"html",
|
||||
"http",
|
||||
"javascript",
|
||||
"json",
|
||||
"latex",
|
||||
"lua",
|
||||
"python",
|
||||
"typescript",
|
||||
"tsx",
|
||||
"vim",
|
||||
},
|
||||
sync_install = false,
|
||||
highlight = {
|
||||
enable = true,
|
||||
}
|
||||
}
|
||||
end
|
||||
}
|
||||
|
||||
--
|
||||
-- Autocompletion
|
||||
--
|
||||
pk_use {
|
||||
'ms-jpq/coq_nvim',
|
||||
branch = 'coq',
|
||||
config = function()
|
||||
vim.cmd([[autocmd VimEnter * COQnow -s]])
|
||||
end
|
||||
}
|
||||
|
||||
pk_use {
|
||||
'ms-jpq/coq.artifacts',
|
||||
branch = 'artifacts'
|
||||
}
|
||||
|
||||
--
|
||||
-- Language Configurations
|
||||
--
|
||||
pk_use 'ap/vim-css-color'
|
||||
-- close tags in html languages
|
||||
pk_use {
|
||||
'alvan/closetag.vim',
|
||||
ft = { "html", "vue", "typescriptreact" }
|
||||
}
|
||||
|
||||
-- pk_use {
|
||||
-- 'fatih/vim-go',
|
||||
-- ft = 'go'
|
||||
-- }
|
||||
|
||||
pk_use {
|
||||
'udalov/kotlin-vim',
|
||||
ft = 'kotlin'
|
||||
}
|
||||
|
||||
pk_use 'bellinitte/uxntal.vim'
|
||||
|
||||
--
|
||||
-- Language Server
|
||||
--
|
||||
|
||||
-- Basic commands
|
||||
pk_use 'nanotee/nvim-lsp-basics'
|
||||
|
||||
-- Show Code Outline/Symbols tree window
|
||||
pk_use {
|
||||
'stevearc/aerial.nvim',
|
||||
config = function()
|
||||
require('conftool').map('n', '<Leader>e', ':AerialToggle<LF>')
|
||||
require('aerial').setup({
|
||||
backends = { 'lsp', 'markdown', 'man' },
|
||||
layout = {
|
||||
min_width = 25
|
||||
}
|
||||
})
|
||||
end
|
||||
}
|
||||
|
||||
-- Language Server Installer
|
||||
pk_use {
|
||||
'williamboman/mason.nvim',
|
||||
config = function()
|
||||
require('mason').setup {
|
||||
ui = {
|
||||
icons = {
|
||||
package_installed = "i",
|
||||
package_pending = "p",
|
||||
package_uninstalled = "u"
|
||||
}
|
||||
}
|
||||
}
|
||||
end
|
||||
}
|
||||
pk_use {
|
||||
'williamboman/mason-lspconfig.nvim',
|
||||
requires = {
|
||||
'neovim/nvim-lspconfig',
|
||||
'williamboman/mason.nvim',
|
||||
'ms-jpq/coq_nvim',
|
||||
'stevearc/aerial.nvim'
|
||||
},
|
||||
config = function()
|
||||
local masonlsp = require 'mason-lspconfig'
|
||||
--[[
|
||||
masonlsp.setup {
|
||||
ensure_installed = {
|
||||
"bashls",
|
||||
"clangd",
|
||||
"html",
|
||||
"jsonls",
|
||||
"lua_ls",
|
||||
"pyright",
|
||||
"texlab",
|
||||
"tsserver"
|
||||
},
|
||||
}
|
||||
--]]
|
||||
masonlsp.setup_handlers {
|
||||
function(server_name)
|
||||
require('lspconfig')[server_name].setup(require('coq').lsp_ensure_capabilities {
|
||||
on_attach = function(client, bufnr)
|
||||
local basics = require('lsp_basics')
|
||||
basics.make_lsp_commands(client, bufnr)
|
||||
basics.make_lsp_mappings(client, bufnr)
|
||||
end
|
||||
})
|
||||
end
|
||||
}
|
||||
end
|
||||
}
|
||||
|
||||
pk_use {
|
||||
'neovim/nvim-lspconfig',
|
||||
config = function()
|
||||
-- disable inline error messages
|
||||
vim.diagnostic.config({ virtual_text = false })
|
||||
end
|
||||
}
|
||||
|
||||
-- Show code diagnostics in a separate buffer window
|
||||
pk_use {
|
||||
'folke/trouble.nvim',
|
||||
config = function()
|
||||
require('trouble').setup {
|
||||
height = 6,
|
||||
icons = false,
|
||||
fold_open = "v",
|
||||
fold_closed = ">",
|
||||
signs = {
|
||||
error = "E:",
|
||||
warning = "W:",
|
||||
hint = "H:",
|
||||
information = "I:"
|
||||
},
|
||||
use_diagnostic_signs = false
|
||||
}
|
||||
|
||||
require('conftool').map('n', '<Leader>t', ':TroubleToggle<CR>')
|
||||
end
|
||||
}
|
||||
|
||||
--[[
|
||||
-- Latex Live Preview
|
||||
--
|
||||
pk_use {
|
||||
'xuhdev/vim-latex-live-preview',
|
||||
ft = 'tex',
|
||||
setup = function()
|
||||
vim.g.livepreview_previewer = require('defs').external_pdfviewer
|
||||
vim.g.livepreview_engine = "xelatex"
|
||||
end
|
||||
}]]
|
||||
|
||||
--
|
||||
-- Markdown Live Preview
|
||||
--
|
||||
pk_use {
|
||||
"iamcco/markdown-preview.nvim",
|
||||
ft = 'markdown',
|
||||
run = function()
|
||||
vim.fn["mkdp#util#install"]()
|
||||
end,
|
||||
config = function()
|
||||
vim.g.mkdp_theme = 'light'
|
||||
end
|
||||
}
|
||||
|
||||
-- Debugger Adapter Protocol
|
||||
--[[
|
||||
pk_use {
|
||||
'mfussenegger/nvim-dap',
|
||||
config = function()
|
||||
local dap = require('dap')
|
||||
|
||||
end
|
||||
}
|
||||
--]]
|
||||
|
||||
--
|
||||
-- Misc
|
||||
--
|
||||
pk_use {
|
||||
"rest-nvim/rest.nvim",
|
||||
requires = { "nvim-lua/plenary.nvim" },
|
||||
config = function()
|
||||
|
||||
-- commands
|
||||
local ct = require('conftool')
|
||||
ct.defcmd('RestNvim', 'lua require(\'rest-nvim\').run()<CR>')
|
||||
ct.defcmd('RestNvimPreview', 'lua require(\'rest-nvim\').run(true)<CR>')
|
||||
ct.defcmd('RestNvimLast', 'lua require(\'rest-nvim\').last()<CR>')
|
||||
|
||||
ct.map('n', '<Leader>r', '<Plug>RestNvim<CR>')
|
||||
ct.map('n', '<Leader>R', '<Plug>RestNvimLast<CR>')
|
||||
ct.map('n', '<Leader><A-r>', '<Plug>RestNvimPreview<CR>')
|
||||
|
||||
require("rest-nvim").setup({
|
||||
-- Open request results in a horizontal split
|
||||
result_split_horizontal = true,
|
||||
-- Keep the http file buffer above|left when split horizontal|vertical
|
||||
result_split_in_place = true,
|
||||
result = {
|
||||
show_curl_command = false,
|
||||
}
|
||||
})
|
||||
end
|
||||
}
|
||||
14
lua/lazy_conf.lua
Normal file
14
lua/lazy_conf.lua
Normal file
@@ -0,0 +1,14 @@
|
||||
require("lazy").setup({
|
||||
defaults = {
|
||||
lazy = true,
|
||||
},
|
||||
spec = {
|
||||
-- import your plugins
|
||||
{ import = "plugins" },
|
||||
},
|
||||
-- Configure any other settings here. See the documentation for more details.
|
||||
-- colorscheme that will be used when installing plugins.
|
||||
install = { colorscheme = { "enfocado" } },
|
||||
-- automatically check for plugin updates
|
||||
checker = { enabled = false },
|
||||
})
|
||||
28
lua/misc.lua
28
lua/misc.lua
@@ -1,10 +1,9 @@
|
||||
local ct = require('conftool')
|
||||
local pk_use = require('packer').use
|
||||
|
||||
--
|
||||
-- Encoding
|
||||
--
|
||||
ct.set({'encoding', 'utf-8'}, {'fileencoding', 'utf-8'})
|
||||
-- ct.set({'encoding', 'utf-8'}, {'fileencoding', 'utf-8'})
|
||||
|
||||
--
|
||||
-- Search
|
||||
@@ -29,41 +28,24 @@ ct.augroup('AutoSaveFolds', {
|
||||
--
|
||||
ct.set({'spelllang', {'en', 'cjk', 'id'}})
|
||||
ct.set({'spellsuggest', {'best', 5}})
|
||||
|
||||
--
|
||||
-- Focus Mode
|
||||
--
|
||||
pk_use {
|
||||
'junegunn/goyo.vim',
|
||||
cmd = 'Goyo'
|
||||
}
|
||||
|
||||
--
|
||||
-- Multi-cursor
|
||||
--
|
||||
pk_use {
|
||||
'mg979/vim-visual-multi',
|
||||
keys = {"<C-Up>", "<C-Down>"}
|
||||
}
|
||||
|
||||
--
|
||||
-- Netrw built-in file manager
|
||||
--
|
||||
vim.g.netrw_liststyle = 3 -- tree style display
|
||||
vim.g.netrw_banner = 0 -- no banner needed
|
||||
vim.g.netrw_browse_split = 0
|
||||
vim.g.netrw_chgwin = 1
|
||||
-- vim.g.netrw_chgwin = 1
|
||||
|
||||
--
|
||||
-- EtC.
|
||||
--
|
||||
vim.opt.clipboard = "unnamedplus"
|
||||
-- vim.opt.clipboard = "unnamedplus"
|
||||
vim.opt.compatible = false
|
||||
vim.opt.autowrite = true
|
||||
vim.opt.foldmethod = "marker"
|
||||
vim.opt.foldmethod = "indent"
|
||||
vim.opt.foldlevelstart = 99
|
||||
-- auto cd to the current file's location
|
||||
vim.cmd('autocmd BufEnter * silent! lcd %:p:h')
|
||||
-- highlighting for other langs in markdown docs
|
||||
vim.g.markdown_fenced_languages = {'html', 'vim', 'python', 'c', 'bash=sh'}
|
||||
-- auto close delimiters (eg. parentheses, brackets)
|
||||
pk_use 'Raimondi/delimitMate'
|
||||
|
||||
451
lua/plugins/10_ide.lua
Normal file
451
lua/plugins/10_ide.lua
Normal file
@@ -0,0 +1,451 @@
|
||||
return {
|
||||
{
|
||||
'nvim-treesitter/nvim-treesitter',
|
||||
build = ':TSUpdate',
|
||||
event = { "VeryLazy" },
|
||||
lazy = vim.fn.argc(-1) == 0,
|
||||
opts = {
|
||||
ensure_installed = {
|
||||
"bash",
|
||||
"bibtex",
|
||||
"c",
|
||||
"cs",
|
||||
"cpp",
|
||||
"cs",
|
||||
"go",
|
||||
"html",
|
||||
"http",
|
||||
"javascript",
|
||||
"json",
|
||||
"latex",
|
||||
"lua",
|
||||
"php",
|
||||
"python",
|
||||
"sql",
|
||||
"typescript",
|
||||
"tsx",
|
||||
"vim",
|
||||
},
|
||||
sync_install = false,
|
||||
highlight = {
|
||||
enable = true,
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
--
|
||||
-- Autocompletion
|
||||
--
|
||||
--[[ {
|
||||
'ms-jpq/coq.artifacts',
|
||||
branch = 'artifacts'
|
||||
}, ]]--
|
||||
-- {
|
||||
-- 'ms-jpq/coq_nvim',
|
||||
-- dependencies = { 'ms-jpq/coq.artifacts' },
|
||||
-- branch = 'coq',
|
||||
-- build = ':COQdeps',
|
||||
-- event = { "BufEnter" },
|
||||
-- config = function()
|
||||
-- vim.cmd([[autocmd VimEnter * COQnow -s]])
|
||||
-- end
|
||||
-- },
|
||||
{
|
||||
"garymjr/nvim-snippets",
|
||||
dependencies = { "rafamadriz/friendly-snippets" },
|
||||
opts = {
|
||||
friendly_snippets = true,
|
||||
},
|
||||
keys = {
|
||||
{
|
||||
"<Tab>",
|
||||
function()
|
||||
if vim.snippet.active({ direction = 1 }) then
|
||||
vim.schedule(function() vim.snippet.jump(1) end)
|
||||
return
|
||||
end
|
||||
return "<Tab>"
|
||||
end,
|
||||
expr = true,
|
||||
silent = true,
|
||||
mode = "i",
|
||||
},
|
||||
{
|
||||
"<Tab>",
|
||||
function()
|
||||
if vim.snippet.active({ direction = 1 }) then
|
||||
vim.schedule(function() vim.snippet.jump(1) end)
|
||||
return
|
||||
end
|
||||
end,
|
||||
expr = true,
|
||||
silent = true,
|
||||
mode = "s",
|
||||
},
|
||||
{
|
||||
"<S-Tab>",
|
||||
function()
|
||||
if vim.snippet.active({ direction = -1 }) then
|
||||
vim.schedule(function() vim.snippet.jump(-1) end)
|
||||
return
|
||||
end
|
||||
return "<S-Tab>"
|
||||
end,
|
||||
expr = true,
|
||||
silent = true,
|
||||
mode = { "i", "s" },
|
||||
},
|
||||
},
|
||||
},
|
||||
-- {
|
||||
-- "tzachar/cmp-ai",
|
||||
-- dependencies = "nvim-lua/plenary.nvim",
|
||||
-- config = function()
|
||||
-- local cmp_ai = require("cmp_ai.config")
|
||||
--
|
||||
-- cmp_ai:setup({
|
||||
-- max_lines = 1000,
|
||||
-- provider = "Ollama", -- Change to 'Ollama', 'HF', etc. as needed
|
||||
-- provider_options = {
|
||||
-- model = "qwen2.5-coder:latest",
|
||||
-- },
|
||||
-- notify = true,
|
||||
-- run_on_every_keystroke = true,
|
||||
-- })
|
||||
-- end,
|
||||
-- },
|
||||
{
|
||||
"hrsh7th/nvim-cmp",
|
||||
event = { "InsertEnter", "CmdlineEnter" },
|
||||
dependencies = {
|
||||
"hrsh7th/cmp-buffer",
|
||||
"hrsh7th/cmp-path",
|
||||
"hrsh7th/cmp-nvim-lsp",
|
||||
"hrsh7th/cmp-nvim-lsp-signature-help",
|
||||
"hrsh7th/cmp-nvim-lsp-document-symbol",
|
||||
"hrsh7th/cmp-cmdline",
|
||||
"amarz45/nvim-cmp-fonts",
|
||||
-- "tzachar/cmp-ai",
|
||||
"garymjr/nvim-snippets", -- Ensure the snippet source is loaded
|
||||
},
|
||||
config = function()
|
||||
local cmp = require("cmp")
|
||||
|
||||
cmp.setup({
|
||||
snippet = {
|
||||
expand = function(args)
|
||||
-- Use native neovim snippets
|
||||
vim.snippet.expand(args.body)
|
||||
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 }),
|
||||
}),
|
||||
sources = cmp.config.sources({
|
||||
{ name = "nvim_lsp" },
|
||||
{ name = "snippets" }, -- This comes from nvim-snippets
|
||||
{ name = "nvim_lsp_signature_help" },
|
||||
{ name = "cmp_ai" },
|
||||
}, {
|
||||
{ name = "buffer" },
|
||||
{ name = "path" },
|
||||
{ name = "fonts", option = { space_filter = "-" } },
|
||||
}),
|
||||
})
|
||||
|
||||
-- ... (Keep cmdline setup as before) ...
|
||||
cmp.setup.cmdline({ "/", "?" }, {
|
||||
mapping = cmp.mapping.preset.cmdline(),
|
||||
sources = {
|
||||
{ name = "nvim_lsp_document_symbol" },
|
||||
{ name = "buffer" },
|
||||
},
|
||||
})
|
||||
|
||||
cmp.setup.cmdline(":", {
|
||||
mapping = cmp.mapping.preset.cmdline(),
|
||||
sources = cmp.config.sources({
|
||||
{ name = "path" },
|
||||
}, {
|
||||
{ name = "cmdline" },
|
||||
}),
|
||||
matching = { disallow_symbol_nonprefix_matching = false },
|
||||
})
|
||||
end,
|
||||
},
|
||||
--
|
||||
-- Language Configurations
|
||||
--
|
||||
{ 'ap/vim-css-color', lazy = false },
|
||||
-- close tags in html languages
|
||||
{
|
||||
'alvan/vim-closetag',
|
||||
ft = { "html", "vue", "javascriptreact", "typescriptreact", "xml" },
|
||||
config = function()
|
||||
vim.g.closetag_xhtml_filenames = '*.xhtml,*.js,*.tsx'
|
||||
vim.g.clostag_xhtml_filetypes = 'xhtm,jsx,tsx'
|
||||
vim.cmd [[ CloseTagEnableBuffer ]]
|
||||
end,
|
||||
},
|
||||
|
||||
{
|
||||
'udalov/kotlin-vim',
|
||||
ft = 'kotlin'
|
||||
},
|
||||
|
||||
{ 'bellinitte/uxntal.vim', lazy = false },
|
||||
{
|
||||
'nvim-flutter/flutter-tools.nvim',
|
||||
ft = 'dart',
|
||||
dependencies = {
|
||||
'nvim-lua/plenary.nvim',
|
||||
'nanotee/nvim-lsp-basics',
|
||||
},
|
||||
opts = {
|
||||
lsp = {
|
||||
color = {
|
||||
enabled = true,
|
||||
},
|
||||
on_attach = function(client, bufnr)
|
||||
local basics = require('lsp_basics')
|
||||
basics.make_lsp_commands(client, bufnr)
|
||||
basics.make_lsp_mappings(client, bufnr)
|
||||
end,
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
{ 'jlcrochet/vim-razor', lazy = false },
|
||||
|
||||
--
|
||||
-- Language Server
|
||||
--
|
||||
|
||||
-- Language Server Installer
|
||||
{
|
||||
'mason-org/mason.nvim',
|
||||
lazy = false,
|
||||
cmd = {
|
||||
"Mason",
|
||||
"MasonInstall",
|
||||
"MasonUpdate",
|
||||
|
||||
},
|
||||
opts = {
|
||||
ui = {
|
||||
icons = {
|
||||
package_installed = "i",
|
||||
package_pending = "p",
|
||||
package_uninstalled = "u"
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
--[[{
|
||||
'huggingface/llm.nvim',
|
||||
opts = {
|
||||
model = 'deepseek-coder-v2',
|
||||
backend = 'ollama',
|
||||
url = 'http://localhost:11434',
|
||||
tokens_to_clear = {"<|endoftext|>", "```", "python", "lua"},
|
||||
lsp = {
|
||||
bin_path = vim.api.nvim_call_function("stdpath", { "data" }) .. "/mason/bin/llm-ls",
|
||||
},
|
||||
context_window = 10240,
|
||||
enable_suggestions_on_startup = true,
|
||||
},
|
||||
},
|
||||
{
|
||||
'jacob411/Ollama-Copilot',
|
||||
ft = {'python', 'lua', 'go', "markdown"},
|
||||
opts = {
|
||||
model_name = "qwen2.5-coder:latest",
|
||||
filetypes = {'python', 'lua','vim', "markdown"},
|
||||
ollama_model_opts = {
|
||||
num_predict = 40,
|
||||
temperature = 0.1,
|
||||
},
|
||||
}
|
||||
},]]--
|
||||
{
|
||||
'mason-org/mason-lspconfig.nvim',
|
||||
dependencies = {
|
||||
'mason-org/mason.nvim',
|
||||
-- 'ms-jpq/coq_nvim',
|
||||
-- 'nanotee/nvim-lsp-basics',
|
||||
-- 'neovim/nvim-lspconfig',
|
||||
-- 'huggingface/llm.nvim',
|
||||
-- 'stevearc/aerial.nvim',
|
||||
},
|
||||
opts = {
|
||||
ensure_installed = {
|
||||
"bashls",
|
||||
"clangd",
|
||||
"gopls",
|
||||
"html",
|
||||
"jsonls",
|
||||
"lua_ls",
|
||||
"omnisharp",
|
||||
"phpactor",
|
||||
"pyright",
|
||||
"sqls",
|
||||
"texlab",
|
||||
"ts_ls"
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
-- Show Code Outline/Symbols tree window
|
||||
{
|
||||
'stevearc/aerial.nvim',
|
||||
opts = {
|
||||
close_on_select = true,
|
||||
-- backends = { 'lsp', 'markdown', 'man' },
|
||||
layout = {
|
||||
-- default_direction = 'prefer_right',
|
||||
min_width = 25,
|
||||
},
|
||||
filter_kind = {
|
||||
"Constant",
|
||||
"Class",
|
||||
"Constructor",
|
||||
"Enum",
|
||||
"Function",
|
||||
"Interface",
|
||||
"Method",
|
||||
"Module",
|
||||
"Struct",
|
||||
},
|
||||
},
|
||||
keys = {
|
||||
{'<Leader>o', ':AerialToggle<LF>'},
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
-- Show code diagnostics in a separate buffer window
|
||||
{
|
||||
'folke/trouble.nvim',
|
||||
opts = {},
|
||||
|
||||
cmd = {
|
||||
"Trouble",
|
||||
},
|
||||
|
||||
keys = {
|
||||
{'<Leader>t', ':Trouble diagnostics toggle<CR>'},
|
||||
}
|
||||
},
|
||||
{
|
||||
'neovim/nvim-lspconfig',
|
||||
dependencies = {
|
||||
"hrsh7th/cmp-nvim-lsp",
|
||||
"hrsh7th/cmp-nvim-lsp-document-symbol",
|
||||
"hrsh7th/cmp-nvim-lsp-signature-help",
|
||||
'folke/trouble.nvim',
|
||||
'mason-org/mason-lspconfig.nvim',
|
||||
'mason-org/mason.nvim',
|
||||
'stevearc/aerial.nvim',
|
||||
},
|
||||
ft = {
|
||||
"bash",
|
||||
"c",
|
||||
"cpp",
|
||||
"cs",
|
||||
"dart",
|
||||
"go",
|
||||
"html",
|
||||
"javascript",
|
||||
"javascriptreact",
|
||||
"json",
|
||||
"lua",
|
||||
"php",
|
||||
"python",
|
||||
"sql",
|
||||
"tex",
|
||||
"typescript",
|
||||
"typescriptreact",
|
||||
},
|
||||
config = function()
|
||||
-- disable inline error messages
|
||||
vim.diagnostic.config({ virtual_text = false })
|
||||
local capabilities = require('cmp_nvim_lsp').default_capabilities()
|
||||
|
||||
vim.lsp.config('*', {
|
||||
capabilities = capabilities,
|
||||
})
|
||||
|
||||
end
|
||||
},
|
||||
--
|
||||
-- Markdown Live Preview
|
||||
--
|
||||
{
|
||||
"iamcco/markdown-preview.nvim",
|
||||
ft = {"markdown"},
|
||||
-- cmd = {
|
||||
-- "MarkdownPreviewToggle",
|
||||
-- "MarkdownPreview",
|
||||
-- "MarkdownPreviewStop"
|
||||
-- },
|
||||
config = function()
|
||||
vim.fn["mkdp#util#install"]()
|
||||
vim.g.mkdp_theme = 'light'
|
||||
-- vim.g.mkdp_browser = 'netsurf'
|
||||
|
||||
end
|
||||
},
|
||||
|
||||
--
|
||||
-- Misc
|
||||
--
|
||||
-- {
|
||||
-- "rest-nvim/rest.nvim",
|
||||
-- dependencies = {
|
||||
-- "nvim-lua/plenary.nvim",
|
||||
-- "nvim-treesitter/nvim-treesitter",
|
||||
-- "rest-nvim/tree-sitter-http"
|
||||
-- },
|
||||
-- ft = { "http" },
|
||||
-- opts = {
|
||||
-- -- Open request results in a horizontal split
|
||||
-- result_split_horizontal = false,
|
||||
-- -- Keep the http file buffer above|left when split horizontal|vertical
|
||||
-- --
|
||||
-- result_split_in_place = true,
|
||||
-- result = {
|
||||
-- show_curl_command = false,
|
||||
-- },
|
||||
-- },
|
||||
-- keys = {
|
||||
-- {'<Leader>r', ':hor Rest run<CR>'},
|
||||
-- },
|
||||
|
||||
-- --[[ opts = function (_, opts)
|
||||
-- opts.ensure_installed = opts.ensure_installed or {}
|
||||
-- table.insert(opts.ensure_installed, "http")
|
||||
-- table.insert(opts.result_split_horizontal, true)
|
||||
-- table.insert(opts.result_split_in_place, true)
|
||||
-- end, ]]--
|
||||
-- --[[ keys = {
|
||||
-- {'<Leader>r', '<Plug>RestNvim<CR>'},
|
||||
-- {'<Leader>R', '<Plug>RestNvimLast<CR>'},
|
||||
-- {'<Leader><A-r>', '<Plug>RestNvimPreview<CR>'},
|
||||
-- },
|
||||
-- config = function()
|
||||
-- -- commands
|
||||
-- local ct = require('conftool')
|
||||
-- ct.defcmd('RestNvim', 'lua require(\'rest-nvim\').run()<CR>')
|
||||
-- ct.defcmd('RestNvimPreview', 'lua require(\'rest-nvim\').run(true)<CR>')
|
||||
-- ct.defcmd('RestNvimLast', 'lua require(\'rest-nvim\').last()<CR>')
|
||||
-- end, ]]--
|
||||
-- },
|
||||
}
|
||||
66
lua/plugins/50_ui.lua
Normal file
66
lua/plugins/50_ui.lua
Normal file
@@ -0,0 +1,66 @@
|
||||
return {
|
||||
-- Theme
|
||||
{
|
||||
'wuelnerdotexe/vim-enfocado',
|
||||
lazy = false,
|
||||
config = function()
|
||||
vim.g.enfocad_style = 'nature'
|
||||
vim.cmd 'colo enfocado'
|
||||
end,
|
||||
keys = {
|
||||
{
|
||||
'<Leader>c',
|
||||
function()
|
||||
if vim.o.background == 'light' then
|
||||
vim.o.background = 'dark'
|
||||
else
|
||||
vim.o.background = 'light'
|
||||
-- vim.api.nvim_set_hl(0, 'ColorColumn', {bg = '#c0bfbc'})
|
||||
vim.cmd('redraw')
|
||||
vim.cmd('redraw')
|
||||
end
|
||||
end,
|
||||
desc = 'toggle color themes'
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
-- {
|
||||
-- 'navarasu/onedark.nvim',
|
||||
-- lazy = false,
|
||||
-- opts = {
|
||||
-- style = 'darker',
|
||||
-- toggle_style_key = '<leader>c',
|
||||
-- toggle_style_list = {'darker', 'light'},
|
||||
-- },
|
||||
-- config = function()
|
||||
-- require('onedark').load()
|
||||
-- end,
|
||||
|
||||
-- Indentation
|
||||
{
|
||||
'nathanaelkane/vim-indent-guides',
|
||||
lazy = false,
|
||||
init = function()
|
||||
vim.g.indent_guides_guide_size = 1
|
||||
vim.g.indent_guides_tab_guides = 0
|
||||
vim.g.indent_guides_start_level = 2
|
||||
vim.g.indent_guides_enable_on_vim_startup = 1
|
||||
end
|
||||
},
|
||||
|
||||
-- Delimiters
|
||||
{
|
||||
'hiphish/rainbow-delimiters.nvim',
|
||||
lazy = false,
|
||||
},
|
||||
|
||||
-- Buffer tabs
|
||||
-- { 'ap/vim-buftabline', lazy = false },
|
||||
|
||||
-- Neovim Qt
|
||||
-- {
|
||||
-- 'equalsraf/neovim-gui-shim',
|
||||
-- lazy = false,
|
||||
-- },
|
||||
}
|
||||
20
lua/plugins/90_misc.lua
Normal file
20
lua/plugins/90_misc.lua
Normal file
@@ -0,0 +1,20 @@
|
||||
return {
|
||||
--
|
||||
-- Focus Mode
|
||||
--
|
||||
-- {
|
||||
-- 'junegunn/goyo.vim',
|
||||
-- cmd = 'Goyo'
|
||||
-- },
|
||||
|
||||
--
|
||||
-- Multi-cursor
|
||||
--
|
||||
-- {
|
||||
-- 'mg979/vim-visual-multi',
|
||||
-- lazy = false
|
||||
-- },
|
||||
{ 'Raimondi/delimitMate', lazy = false },
|
||||
{'tpope/vim-sleuth', lazy = false },
|
||||
}
|
||||
|
||||
90
lua/ui.lua
90
lua/ui.lua
@@ -1,96 +1,27 @@
|
||||
local pk_use = require 'packer'.use
|
||||
local ct = require 'conftool'
|
||||
|
||||
--
|
||||
-- Theme
|
||||
--
|
||||
|
||||
pk_use {
|
||||
'Mofiqul/adwaita.nvim',
|
||||
config = function()
|
||||
local ct = require('conftool')
|
||||
ct.set({'background', 'dark'})
|
||||
-- vim.g.adwaita_darker = true
|
||||
vim.cmd [[colo adwaita]]
|
||||
vim.keymap.set(
|
||||
'n',
|
||||
'<Leader>c',
|
||||
function()
|
||||
if vim.o.background == 'light' then
|
||||
vim.o.background = 'dark'
|
||||
else
|
||||
vim.o.background = 'light'
|
||||
vim.api.nvim_set_hl(0, 'ColorColumn', {bg = '#c0bfbc'})
|
||||
vim.cmd('redraw')
|
||||
vim.cmd('redraw')
|
||||
end
|
||||
end,
|
||||
{noremap = true}
|
||||
)
|
||||
|
||||
end
|
||||
}
|
||||
|
||||
|
||||
--
|
||||
-- Buffer Bar
|
||||
--
|
||||
--[[
|
||||
pk_use {
|
||||
'romgrk/barbar.nvim',
|
||||
config = function()
|
||||
require('bufferline').setup {
|
||||
animation = false,
|
||||
auto_hide = true,
|
||||
icons = {
|
||||
filetype = {
|
||||
custom_colors = false,
|
||||
enabled = false
|
||||
},
|
||||
inactive = {left = ' '},
|
||||
modified = {button = '*'},
|
||||
-- separator = {left = '|'},
|
||||
pinned = {button = '!'},
|
||||
button = 'X'
|
||||
},
|
||||
sidebar_filetypes = {
|
||||
aerial = true,
|
||||
netrw = true
|
||||
}
|
||||
}
|
||||
end
|
||||
}
|
||||
--]]
|
||||
|
||||
--
|
||||
-- Indentation
|
||||
--
|
||||
vim.cmd('filetype plugin indent on')
|
||||
ct.set('autoindent', 'smartindent', 'cindent')
|
||||
ct.set({'tabstop', 5}, {'shiftwidth', 5})
|
||||
ct.set({'tabstop', 4}, {'shiftwidth', 4})
|
||||
|
||||
--
|
||||
-- Indent indicators
|
||||
--
|
||||
vim.opt.list = true
|
||||
--vim.cmd([[set lcs=tab:\|\ ]])
|
||||
pk_use {
|
||||
'nathanaelkane/vim-indent-guides',
|
||||
setup = function()
|
||||
vim.g.indent_guides_guide_size = 1
|
||||
vim.g.indent_guides_tab_guides = 0
|
||||
vim.g.indent_guides_start_level = 2
|
||||
vim.g.indent_guides_enable_on_vim_startup = 1
|
||||
end
|
||||
}
|
||||
|
||||
--
|
||||
-- Misc.
|
||||
--
|
||||
ct.set('ruler', 'showcmd', 'cursorline', 'number', 'title')
|
||||
ct.set('ruler', 'showcmd', 'cursorline', 'title')
|
||||
-- vim.cmd [[ colo selenized_bw ]]
|
||||
-- ct.set('number')
|
||||
ct.set(
|
||||
{'termguicolors', true},
|
||||
{'signcolumn', 'yes:1'},
|
||||
-- {'termguicolors', true},
|
||||
{'signcolumn', 'number'},
|
||||
{'conceallevel', 0},
|
||||
{'colorcolumn', '81,121'},
|
||||
{'textwidth', 0},
|
||||
@@ -98,12 +29,11 @@ ct.set(
|
||||
{'wrapmargin', 0}
|
||||
)
|
||||
|
||||
-- Rainbow Delimiters
|
||||
pk_use {
|
||||
'hiphish/rainbow-delimiters.nvim',
|
||||
}
|
||||
|
||||
-- dont show line number in terminal window
|
||||
vim.cmd('autocmd TermOpen * setlocal nonu')
|
||||
vim.api.nvim_create_autocmd({'BufEnter'}, {
|
||||
callback = function(ev) ct.set 'wrap' end,
|
||||
desc = 'set wrap text',
|
||||
})
|
||||
-- turn on mouse
|
||||
vim.opt.mouse = 'a'
|
||||
|
||||
Reference in New Issue
Block a user