sainnhe / everforest Goto Github PK
View Code? Open in Web Editor NEW๐ฒ Comfortable & Pleasant Color Scheme for Vim
License: MIT License
๐ฒ Comfortable & Pleasant Color Scheme for Vim
License: MIT License
First thank you for the great colorscheme for Vim/Neovim! I've used it more than 2 years. ๐
Maybe there's an improvement for its lsp hover window's effect?
The default hover document window looks like this:
There's some place between the border and the background color area, it's not so good, I think.
After some research, I found we can set the NormalFloat
background to none to solve that problem. The code position is:
everforest/colors/everforest.vim
Line 130 in 1e594a2
And the new result is like this:
Does it looks better?
Hey,
I really liked the font used in the demo of the color scheme from the README.md and I would really appreciate it if you could tell me the name of it.
Thank you.
echo $TERM
: xterm-kittyvim --version
or nvim --version
:NVIM v0.6.0-dev+1607-g7d2233fad
Use template literal in JS with this inside:
`<div
expression=${this.dataLoader.payload?.markets}
quote="{this.dataLoader.payload?.participants}"
></div>
`
Here is a grab from everforest:
Here is a grab from Sublime text (notice the different treatment of the expression):
https://github.com/em3n/Everforest-GnomeTerminal (Hopefully Owner will Add Me to Wiki)
I'd like to have to option to enable bold - like in your Gruvbox Material colorscheme (which I've used exclusively for the last months. Thank you โค๏ธ - Time for a change )
The same as in Gruvbox Material - I guess ๐
I love this theme so bad !!!
Would be nice if this theme existed over here
I can/would do it but I thought I should open an issue first before submitting a PR for your theme.
It would be nice to have the terminal blended with the same colors.
I really like your colorscheme, but the default "bold" parentheses marking
hi MatchParen guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold
is barely visible. How about changing ctermbg
a little bit?
Due to some personal reasons gruvbox-material#23, I'll stop maintaining this project for a period of time(maybe about half a year).
This does not mean that this project has been abandoned, issues and PRs are welcome, I'll review them in the future.
If you're interested in this project and would like to become a maintainer, please contact me.
Thanks for your understanding :)
Please add support for Sublime Text https://www.sublimetext.com/
Arch Linux
ST ( simple terminal )
st-256color
tmux 3.2a
floaterm: health#floaterm#check
========================================================================
## common
- INFO: Platform: linux
- INFO: Nvim: NVIM v0.6.0-dev+513-ga5d6f36fc
- INFO: Plugin: 9716765
## terminal
- OK: Terminal emulator is available
## floating
- OK: Floating window is available
lspconfig: require("lspconfig.health").check()
========================================================================
- INFO: flow: configuration checked.
- INFO: cssls: configuration checked.
- INFO: tsserver: configuration checked.
- INFO: go: configuration checked.
nvim: health#nvim#check
========================================================================
## Configuration
- OK: no issues found
## Performance
- OK: Build type: RelWithDebInfo
## Remote Plugins
- OK: Up to date
## terminal
- INFO: key_backspace (kbs) terminfo entry: key_backspace=\177
- INFO: key_dc (kdch1) terminfo entry: key_dc=\E[3~
nvim-treesitter: require("nvim-treesitter.health").check()
========================================================================
## Installation
- OK: `tree-sitter` found 0.20.0 (parser generator, only needed for :TSInstallFromGrammar)
- OK: `node` found v16.11.1 (only needed for :TSInstallFromGrammar)
- OK: `git` executable found.
- OK: `cc` executable found. Selected from { vim.NIL, "cc", "gcc", "clang", "cl", "zig" }
Version: cc (GCC) 11.1.0
- OK: Neovim was compiled with tree-sitter runtime ABI version 13 (required >=13). Parsers must be compatible with runtime ABI.
## Parser/Features H L F I J
- python โ โ โ โ โ
- lua โ โ โ โ โ
- go โ โ โ โ โ
- json โ โ โ โ .
- php โ โ โ โ โ
- typescript โ โ โ โ โ
- css โ . โ โ โ
- java โ โ . โ โ
- bash โ โ โ . โ
- vim โ โ . . โ
- tsx โ โ โ โ โ
- javascript โ โ โ โ โ
- html โ โ โ โ โ
- scss โ . . โ .
Legend: H[ighlight], L[ocals], F[olds], I[ndents], In[j]ections
+) multiple parsers found, only one will be used
x) errors found in the query, try to run :TSUpdate {lang}
provider: health#provider#check
========================================================================
## Clipboard (optional)
- OK: Clipboard tool found: xclip
## Python 2 provider (optional)
- WARNING: No Python executable found that can `import neovim`. Using the first available executable for diagnostics.
- ERROR: Python provider error:
- ADVICE:
- provider/pythonx: Could not load Python 2:
/usr/bin/python2 does not have the "neovim" module. :help |provider-python|
/usr/bin/python2.7 does not have the "neovim" module. :help |provider-python|
python2.6 not found in search path or not executable.
/usr/bin/python is Python 3.9 and cannot provide Python 2.
- INFO: Executable: Not found
## Python 3 provider (optional)
- INFO: `g:python3_host_prog` is not set. Searching for python3 in the environment.
- INFO: Multiple python3 executables found. Set `g:python3_host_prog` to avoid surprises.
- INFO: Executable: /usr/bin/python3
- INFO: Other python executable: /bin/python3
- INFO: Python version: 3.9.7
- INFO: pynvim version: 0.4.3
- OK: Latest pynvim is installed.
## Python virtualenv
- OK: no $VIRTUAL_ENV
## Ruby provider (optional)
- INFO: Ruby: ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux]
- WARNING: `neovim-ruby-host` not found.
- ADVICE:
- Run `gem install neovim` to ensure the neovim RubyGem is installed.
- Run `gem environment` to ensure the gem bin directory is in $PATH.
- If you are using rvm/rbenv/chruby, try "rehashing".
- See :help |g:ruby_host_prog| for non-standard gem installations.
## Node.js provider (optional)
- INFO: Node.js: v16.11.1
- WARNING: Missing "neovim" npm (or yarn) package.
- ADVICE:
- Run in shell: npm install -g neovim
- Run in shell (if you use yarn): yarn global add neovim
## Perl provider (optional)
- ERROR: perl provider error:
- ADVICE:
- "Neovim::Ext" cpan module is not installed
rnvimr: health#rnvimr#check
========================================================================
## OS
- OK: Name: Linux
## Ranger
- OK: Version: ranger 1.9.3
## Python
- OK: Version: 3.9.7 (default, Oct 10 2021, 15:13:22) [GCC 11.1.0]
## Pynvim
- OK: Version: 0.4.3
## Ueberzug (optional)
- OK: Ueberzug is ready
## RPC
- OK: RPC echo: Neovim send "Give me five!" and receive "Give me five!"
telescope: require("telescope.health").check()
========================================================================
## Checking for required plugins
- OK: plenary installed.
- OK: nvim-treesitter installed.
## Checking external dependencies
- OK: rg: found ripgrep 13.0.0
- WARNING: fd: not found. Install [sharkdp/fd](https://github.com/sharkdp/fd) for extended capabilities
## ===== Installed extensions =====
vim.lsp: require("vim.lsp.health").check()
========================================================================
- INFO: LSP log level : WARN
- INFO: Log path: /home/athul/.cache/nvim/lsp.log
- INFO: Log size: 632 KB
vim.treesitter: require("vim.treesitter.health").check()
========================================================================
- INFO: Runtime ABI version : 13
- OK: Loaded parser for bash: ABI version 13
- OK: Loaded parser for css: ABI version 13
- OK: Loaded parser for go: ABI version 13
- OK: Loaded parser for html: ABI version 13
- OK: Loaded parser for java: ABI version 13
- OK: Loaded parser for javascript: ABI version 13
- OK: Loaded parser for json: ABI version 13
- OK: Loaded parser for lua: ABI version 13
- OK: Loaded parser for php: ABI version 13
- OK: Loaded parser for python: ABI version 13
- OK: Loaded parser for scss: ABI version 13
- OK: Loaded parser for tsx: ABI version 13
- OK: Loaded parser for typescript: ABI version 13
- OK: Loaded parser for vim: ABI version 13
call plug#begin('~/.vim/plugged')
Plug 'sainnhe/everforest'
Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'}
call plug#end()
set background=dark
let g:everforest_better_performance = 1
let g:everforest_background = 'medium'
let g:everforest_diagnostic_text_highlight = 1
let g:everforest_diagnostic_line_highlight = 1
let g:everforest_enable_italic = 1
let g:everforest_diagnostic_virtual_text = 'colored'
colorscheme everforest
lua <<EOF
---Nvim Treesitter
require'nvim-treesitter.configs'.setup {
highlight = {
enable = true,
},
indent = {
enable = false,
disable = {},
},
ensure_installed = {
"tsx",
"javascript",
"json",
"html",
},
}
local parser_config = require "nvim-treesitter.parsers".get_parser_configs()
parser_config.tsx.used_by = { "javascript", "typescript.tsx" }
EOF
Open up any react file and proper highlighting won't be there in any return statements
So i thought maybe it's my fault because of my neovim config but when i tried out another theme plugin proper syntax hightlighting was there.
Could you please look into this issue it would be a great help as everforest is the only theme my eyes are comfortable with
Hello,
Apologies if this has already been asked/answered, but what are the Hex/RGB color codes used in Everforest?
Thank you!
This color scheme was created at my early stage, at that time it was basically a mixture of rhysd/vim-color-spring-night and karoliskoncevicius/sacredforest-vim, so I simply gave it the name "forest-night".
But now the situation has changed. The dark variant is not only based on spring night and sacredforest, but also based on my another color scheme gruvbox-material (inspired by morhetz/gruvbox). More importantly, I recently designed a new light variant based on solarized, which makes the name sounds strange.
Therefore, I believe it is necessary to rename this color scheme, even though people may need to update their vimrc to get it work.
Sincere apologies for the inconvenience caused.
Step1.
Replace forest-night
and forest_night
with everforest
, like this:
" Old
set background=dark
let g:forest_night_enable_italic = 1
let g:forest_night_disable_italic_comment = 1
colorscheme forest-night
let g:lightline.colorscheme = 'forest_night'
" New
set background=dark
let g:everforest_enable_italic = 1
let g:everforest_disable_italic_comment = 1
colorscheme everforest
let g:lightline.colorscheme = 'everforest'
Step2.
Remove $INSTALL_PATH/doc/tags
, and regenerate it via this command:
:helptags /path/to/everforest/doc/
Step3.
If you have g:forest_night_better_performance
enabled, you'll also need to remove the syntax files generated by forest-night.
Typically, these files are located in $INSTALL_PATH/after/ftplugin
. You can simply remove this directory, then it will be regenerated with updated code.
When entering the lightline colorscheme as specified by the README.md
let g:lightline.colorscheme = 'forest_night'
I get the following error: "E121 Undefined variable: g:lightline"
This can be resolved by either:
let g:lightline = {}
let g:lightline.colorscheme = 'forest_night'
or
let g:lightline = {'colorscheme' : 'forest_night'}
Ubuntu 20.04
bash
tmux-256color
tmux 3.0a
null-ls: require("null-ls.health").check()
========================================================================
- OK: black: the command "black" is executable.
- OK: buildifier: the command "buildifier" is executable.
- OK: clang_format: the command "clang-format" is executable.
- OK: json_tool: the command "python" is executable.
nvim: health#nvim#check
========================================================================
## Configuration
- OK: no issues found
## Performance
- OK: Build type: RelWithDebInfo
## Remote Plugins
- OK: Up to date
## terminal
- INFO: key_backspace (kbs) terminfo entry: key_backspace=\177
- INFO: key_dc (kdch1) terminfo entry: key_dc=\E[3~
- INFO: $VTE_VERSION='6003'
- INFO: $COLORTERM='truecolor'
## tmux
- OK: escape-time: 10
- INFO: Checking stuff
- OK: focus-events: on
- INFO: $TERM: tmux-256color
nvim-lsp-installer: require("nvim-lsp-installer.health").check()
========================================================================
## nvim-lsp-installer report
- OK: neovim version >= 0.7.0
- WARNING: **Go**: not available
- WARNING: **cargo**: not available
- WARNING: **luarocks**: not available
- WARNING: **Ruby**: not available
- WARNING: **RubyGem**: not available
- WARNING: **Composer**: not available
- WARNING: **PHP**: not available
- OK: **npm**: `8.1.0`
- OK: **node**: `v16.13.0`
- OK: **python3**: `Python 3.8.10`
- WARNING: **pip3**: not available
- WARNING: **javac**: not available
- OK: **java**: `Ok`
- WARNING: **julia**: not available
- OK: **wget**: `GNU Wget 1.20.3 built on linux-gnu.`
- OK: **curl**: `curl 7.68.0 (x86_64-pc-linux-gnu) libcurl/7.68.0 OpenSSL/1.1.1f zlib/1.2.11 brotli/1.0.7 libidn2/2.2.0 libpsl/0.21.0 (+libidn2/2.2.0) libssh/0.9.3/openssl/zlib nghttp2/1.40.0 librtmp/2.3`
- OK: **gzip**: `gzip 1.10`
- OK: **tar**: `tar (GNU tar) 1.30`
- OK: **bash**: `GNU bash, version 5.0.17(1)-release (x86_64-pc-linux-gnu)`
- OK: **sh**: `Ok`
- OK: GitHub API rate limit. Used: 0. Remaining: 5000. Limit: 5000. Reset: Mo 30 Mai 2022 10:11:13 CEST.
nvim-treesitter: require("nvim-treesitter.health").check()
========================================================================
## Installation
- WARNING: `tree-sitter` executable not found (parser generator, only needed for :TSInstallFromGrammar, not required for :TSInstall)
- OK: `node` found v16.13.0 (only needed for :TSInstallFromGrammar)
- OK: `git` executable found.
- OK: `cc` executable found. Selected from { vim.NIL, "cc", "gcc", "clang", "cl", "zig" }
Version: cc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0
- OK: Neovim was compiled with tree-sitter runtime ABI version 14 (required >=13). Parsers must be compatible with runtime ABI.
## Parser/Features H L F I J
- python โ โ โ โ โ
- lua โ โ โ โ โ
- cpp โ โ โ โ โ
- c โ โ โ โ โ
Legend: H[ighlight], L[ocals], F[olds], I[ndents], In[j]ections
+) multiple parsers found, only one will be used
x) errors found in the query, try to run :TSUpdate {lang}
provider: health#provider#check
========================================================================
## Clipboard (optional)
- OK: Clipboard tool found: xclip
## Python 3 provider (optional)
- INFO: `g:python3_host_prog` is not set. Searching for python3 in the environment.
- INFO: Multiple python3 executables found. Set `g:python3_host_prog` to avoid surprises.
- INFO: Executable: /usr/bin/python3
- INFO: Other python executable: /bin/python3
- INFO: Python version: 3.8.10
- INFO: pynvim version: 0.4.3
- OK: Latest pynvim is installed.
## Python virtualenv
- OK: no $VIRTUAL_ENV
## Ruby provider (optional)
- WARNING: `ruby` and `gem` must be in $PATH.
- ADVICE:
- Install Ruby and verify that `ruby` and `gem` commands work.
## Node.js provider (optional)
- INFO: Node.js: v16.13.0
- WARNING: Missing "neovim" npm (or yarn) package.
- ADVICE:
- Run in shell: npm install -g neovim
- Run in shell (if you use yarn): yarn global add neovim
- You may disable this provider (and warning) by adding `let g:loaded_node_provider = 0` to your init.vim
## Perl provider (optional)
- WARNING: "Neovim::Ext" cpan module is not installed
- ADVICE:
- See :help |provider-perl| for more information.
- You may disable this provider (and warning) by adding `let g:loaded_perl_provider = 0` to your init.vim
telescope: require("telescope.health").check()
========================================================================
## Checking for required plugins
- OK: plenary installed.
- OK: nvim-treesitter installed.
## Checking external dependencies
- OK: rg: found ripgrep 11.0.2
- OK: fd: found fd 7.4.0
## ===== Installed extensions =====
## Telescope Extension: `dap`
- INFO: No healthcheck provided
## Telescope Extension: `fzf`
- INFO: No healthcheck provided
## Telescope Extension: `neoclip`
- INFO: No healthcheck provided
vim.lsp: require("vim.lsp.health").check()
========================================================================
- INFO: LSP log level : WARN
- INFO: Log path: /home/q456457/.local/state/nvim/lsp.log
- INFO: Log size: 46801 KB
vim.treesitter: require("vim.treesitter.health").check()
========================================================================
- INFO: Runtime ABI version : 14
- OK: Loaded parser for cpp: ABI version 13
- OK: Loaded parser for lua: ABI version 13
- OK: Loaded parser for python: ABI version 13
- OK: Loaded parser for c: ABI version 13
call plug#begin()
Plug 'sainnhe/everforest'
Plug 'mg979/vim-visual-multi'
call plug#end()
set termguicolors
colorscheme everforest
1. Launch vim/nvim
2. start multi cursor with <C-n> press n for next occurence
3. move cursor around
1. Launch vim/nvim
2. start multi cursor with <C-arrowDown>
current multi cursor highlighted
current multi cursor flickers in visual mode / not highlighted in normal mode see gifs
This color scheme was created at my early stage, at that time it was basically a mixture of rhysd/vim-color-spring-night and karoliskoncevicius/sacredforest-vim, so I simply gave it the name "forest-night".
But now the situation has changed. The dark variant is not only based on spring night and sacredforest, but also based on my another color scheme gruvbox-material. More importantly, I recently designed a new light variant based on solarized, which makes the name sounds strange.
Therefore, I believe it is necessary to rename this color scheme, even though people may need to update their vimrc to get it work.
What's your thought about this? What name do you suggest?
It would be very useful to add the colour palette to the readme, so that we can use the same colours to configure our terminal/gtk3/whatever other tool
We should build out a base16 scheme for all three variants of Dark and Light.
Here is the spec: https://github.com/chriskempson/base16/blob/master/styling.md
This is a good example of what it could look like: https://github.com/dawikur/base16-gruvbox-scheme
Everforest looks to be a perfect theme for terminal emulator.
Could you please provide a port of this theme to ITerm2?
The background color for the statusline and the cursorline are the same..
When you have split windows, there are 2 lines per window with same background. This becomes very confusing as soon as you have 3 split windows.. It'd be nicer to have the cursorline appear different from the statusline.
See the attached screenshot
I follow the steps but i don't get any result.
When open a new file from VIM the color sheme is the default. I trying to configure the color scheme everforest but the color not change.
macOS Big Sur 11.6
Terminal.app Version 2.11 (440)
xterm-256color
tmux 3.2a
VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Apr 06 2022 16:59:21)
macOS version - arm64
Included patches: 1-4700
Compiled by Homebrew
Huge version without GUI. Features included (+) or not (-):
+acl +file_in_path +mouse_urxvt -tag_any_white
+arabic +find_in_path +mouse_xterm -tcl
+autocmd +float +multi_byte +termguicolors
+autochdir +folding +multi_lang +terminal
-autoservername -footer -mzscheme +terminfo
-balloon_eval +fork() +netbeans_intg +termresponse
+balloon_eval_term +gettext +num64 +textobjects
-browse -hangul_input +packages +textprop
++builtin_terms +iconv +path_extra +timers
+byte_offset +insert_expand +perl +title
+channel +ipv6 +persistent_undo -toolbar
+cindent +job +popupwin +user_commands
-clientserver +jumplist +postscript +vartabs
+clipboard +keymap +printer +vertsplit
+cmdline_compl +lambda +profile +vim9script
+cmdline_hist +langmap -python +viminfo
+cmdline_info +libcall +python3 +virtualedit
+comments +linebreak +quickfix +visual
+conceal +lispindent +reltime +visualextra
+cryptv +listcmds +rightleft +vreplace
+cscope +localmap +ruby +wildignore
+cursorbind +lua +scrollbind +wildmenu
+cursorshape +menu +signs +windows
+dialog_con +mksession +smartindent +writebackup
+diff +modify_fname -sodium -X11
+digraphs +mouse -sound -xfontset
-dnd -mouseshape +spell -xim
-ebcdic +mouse_dec +startuptime -xpm
+emacs_tags -mouse_gpm +statusline -xsmp
+eval -mouse_jsbterm -sun_workshop -xterm_clipboard
+ex_extra +mouse_netterm +syntax -xterm_save
+extra_search +mouse_sgr +tag_binary
-farsi -mouse_sysmouse -tag_old_static
system vimrc file: "$VIM/vimrc"
user vimrc file: "$HOME/.vimrc"
2nd user vimrc file: "~/.vim/vimrc"
user exrc file: "$HOME/.exrc"
defaults file: "$VIMRUNTIME/defaults.vim"
fall-back for $VIM: "/opt/homebrew/share/vim"
Compilation: clang -c -I. -Iproto -DHAVE_CONFIG_H -DMACOS_X -DMACOS_X_DARWIN -g -O2 -D_REENTRANT -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
Linking: clang -L. -fstack-protector-strong -L/opt/homebrew/lib -L/opt/homebrew/opt/libyaml/lib -L/opt/homebrew/opt/[email protected]/lib -L/opt/homebrew/opt/readline/lib -o vim -lm -lncurses -liconv -lintl -framework AppKit -L/opt/homebrew/opt/lua/lib -llua5.4 -mmacosx-version-min=11.3 -fstack-protector-strong -L/opt/homebrew/Cellar/perl/5.34.0/lib/perl5/5.34.0/darwin-thread-multi-2level/CORE -lperl -L/opt/homebrew/opt/[email protected]/Frameworks/Python.framework/Versions/3.10/lib/python3.10/config-3.10-darwin -lpython3.10 -framework CoreFoundation -lruby.3.1 -L/opt/homebrew/Cellar/ruby/3.1.1/lib
set nocompatible
set spell
set runtimepath+=~/.vim/custom
call plug#begin('~/.vim/plugged')
Plug 'sainnhe/everforest'
call plug#end()
colorscheme everforest
vim -u vimrc
(Note: not neovim):verbose highlight SpellBad
and see that it was set with cterm=undercurl
by everforest.cterm=underline
or some other highlighting
No SpellBad highlighting due to using undercurl
Hello ! I discovered your post on r/unixporn and I really love this theme and I was wonderinf if you can share some info about your linux distro, font config,hinting, antialising anything that made that text to look so good, I have been trying for ages to acomplish that.
If you can, please share your fontconfig file
Would it be possible to have a .Xresources
with this color palette?
I really like this colorscheme and a terminal colorscheme would be amazing I think.
This is probably a long shot, but would it be possible to create an emacs version of this color scheme?
Hello! I'm sure this is a problem on my side, but how could I edit the code for this "error" to go away?
I don't have experience with vim colorschemes so I thought it would be easier to ask for guidance.
This is what I currently have using iTerm2 in MacOS:
I would like to just have normal grey text characters without highlighting
Thank you,
~romes
Move from Nord base to Gruvbox base to be consistent with theme.
From @sainnhe:
...This color scheme is designed to be warm and soft, its main colors are red, orange, yellow and green. The current syntax highlighting is based on gruvbox-material which is inspired by gruvbox, its highlighting logic exactly coincides with the design. So I think maybe you can consider changing the highlight logic part of jetbrains to gruvbox based.
Hi, Colortemplate's author here. I'd like to suggest a couple of improvements to your template's code. Starting with v2, Colortemplate (kind of) detects italics automatically, so, in general, you don't need an option for that. If you still want to provide an option (e.g., to let the user disable italics even when it is supported), the idiomatic way of doing it is to override the value of s:italics
, i.e., at the beginning of your template (just after the metadata) add this line:
#let s:italics = get(g:, '@optionprefix_use_italic', 1) && s:italics
Then, you don't need to do anything special with your highlight group definitions: : just define the highlight groups as if italics is available. This is what I do, for instance, in Solarized 8.
Incidentally, the option prefix key should be omitted or set to something unique to your color scheme: dark
is too generic.
The other thing is that the _bw
template has been updated to use a new special omit
keyword, which avoids the need to define an unused color. See the Colortemplate project for the details.
Nice color schemes!
In order to use this theme with bat
, I have converted the Visual Studio Code version of this theme to a text mate version using the Code Theme Converter tool.
I would like to share this theme so other's can use it.
My question is, should I create my own repository to host this theme, or should I PR this repository?
I mainly ask because the VSCode version of the theme has it's own repository.
Thanks!
Thanks for a fantastic theme - my favorite Obsidian them ๐
Open the command palette or quick switcher in dark mode
The active selection is not highlighted:
The active selection is highlighted:
Light mode does work, but the contrast is very slight so it's hard to see.
macOS 11.6.1
kitty 0.24.1
xterm-kitty
No response
nvim: health#nvim#check
========================================================================
## Configuration
- OK: no issues found
## Performance
- OK: Build type: Release
## Remote Plugins
- OK: Up to date
## terminal
- INFO: key_backspace (kbs) terminfo entry: key_backspace=\177
- INFO: key_dc (kdch1) terminfo entry: key_dc=\E[3~
- INFO: $COLORTERM='truecolor'
nvim-lsp-installer: require("nvim-lsp-installer.health").check()
========================================================================
## nvim-lsp-installer report
- OK: neovim version >= 0.6.0
- WARNING: **Composer**: not available
- WARNING: **julia**: not available
- ERROR: **wget**: not available
- OK: **tar**: `bsdtar 3.3.2 - libarchive 3.3.2 zlib/1.2.11 liblzma/5.0.5 bz2lib/1.0.6`
- OK: **gzip**: `Apple gzip 321.100.11`
- OK: **curl**: `curl 7.64.1 (x86_64-apple-darwin20.0) libcurl/7.64.1 (SecureTransport) LibreSSL/2.8.3 zlib/1.2.11 nghttp2/1.41.0`
- OK: **python3**: `Python 3.9.10`
- OK: **PHP**: `WARNING: PHP is not recommended`
- OK: **Ruby**: `ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.arm64e-darwin20]`
- OK: **bash**: `GNU bash, version 3.2.57(1)-release (arm64-apple-darwin20)`
- OK: **sh**: `Ok`
- WARNING: **javac**: not available
- WARNING: **java**: not available
- OK: **Go**: `go version go1.17.6 darwin/arm64`
- OK: **RubyGem**: `3.0.3`
- OK: **pip3**: `pip 21.3.1 from /opt/homebrew/lib/python3.9/site-packages/pip (python 3.9)`
- OK: **node**: `v17.4.0`
- OK: **npm**: `8.3.1`
nvim-treesitter: require("nvim-treesitter.health").check()
========================================================================
## Installation
- OK: `tree-sitter` found 0.20.2 (parser generator, only needed for :TSInstallFromGrammar)
- OK: `node` found v17.4.0 (only needed for :TSInstallFromGrammar)
- OK: `git` executable found.
- OK: `cc` executable found. Selected from { vim.NIL, "cc", "gcc", "clang", "cl", "zig" }
Version: Apple clang version 13.0.0 (clang-1300.0.29.30)
- OK: Neovim was compiled with tree-sitter runtime ABI version 13 (required >=13). Parsers must be compatible with runtime ABI.
## Parser/Features H L F I J
- c โ โ โ โ โ
- go โ โ โ โ โ
- jsdoc โ . . . .
- vue โ . โ โ โ
- css โ . โ โ โ
- javascript โ โ โ โ โ
- markdown โ . โ . โ
- bash โ โ โ . โ
- dockerfile โ . . . โ
- make โ . . . โ
- toml โ โ โ โ โ
- typescript โ โ โ โ โ
- python โ โ โ โ โ
- rust โ โ โ โ โ
- gomod โ . . . โ
- http โ . . . โ
- llvm โ . . . .
- vim โ โ . . โ
- lua โ โ โ โ โ
- jsonc โ โ โ โ โ
- tsx โ โ โ โ โ
- json โ โ โ โ .
- yaml โ โ โ โ โ
- regex โ . . . .
- cpp โ โ โ โ โ
- ruby โ โ โ โ โ
- graphql โ . . โ โ
- html โ โ โ โ โ
Legend: H[ighlight], L[ocals], F[olds], I[ndents], In[j]ections
+) multiple parsers found, only one will be used
x) errors found in the query, try to run :TSUpdate {lang}
provider: health#provider#check
========================================================================
## Clipboard (optional)
- OK: Clipboard tool found: pbcopy
## Python 2 provider (optional)
- WARNING: No Python executable found that can `import neovim`. Using the first available executable for diagnostics.
- ERROR: Python provider error:
- ADVICE:
- provider/pythonx: Could not load Python 2:
/usr/bin/python2 does not have the "neovim" module. :help |provider-python|
/usr/bin/python2.7 does not have the "neovim" module. :help |provider-python|
python2.6 not found in search path or not executable.
/usr/bin/python does not have the "neovim" module. :help |provider-python|
- INFO: Executable: Not found
## Python 3 provider (optional)
- WARNING: No Python executable found that can `import neovim`. Using the first available executable for diagnostics.
- ERROR: Python provider error:
- ADVICE:
- provider/pythonx: Could not load Python 3:
/opt/homebrew/bin/python3 does not have the "neovim" module. :help |provider-python|
python3.10 not found in search path or not executable.
/opt/homebrew/bin/python3.9 does not have the "neovim" module. :help |provider-python|
python3.8 not found in search path or not executable.
python3.7 not found in search path or not executable.
python3.6 not found in search path or not executable.
/usr/bin/python is Python 2.7 and cannot provide Python 3.
- INFO: Executable: Not found
## Python virtualenv
- OK: no $VIRTUAL_ENV
## Ruby provider (optional)
- INFO: Ruby: ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.arm64e-darwin20]
- WARNING: `neovim-ruby-host` not found.
- ADVICE:
- Run `gem install neovim` to ensure the neovim RubyGem is installed.
- Run `gem environment` to ensure the gem bin directory is in $PATH.
- If you are using rvm/rbenv/chruby, try "rehashing".
- See :help |g:ruby_host_prog| for non-standard gem installations.
## Node.js provider (optional)
- INFO: Node.js: v17.4.0
- INFO: Nvim node.js host: /opt/homebrew/lib/node_modules/neovim/bin/cli.js
- OK: Latest "neovim" npm/yarn package is installed: 4.10.1
## Perl provider (optional)
- ERROR: perl provider error:
- ADVICE:
- "Neovim::Ext" cpan module is not installed
telescope: require("telescope.health").check()
========================================================================
## Checking for required plugins
- OK: plenary installed.
- OK: nvim-treesitter installed.
## Checking external dependencies
- OK: rg: found ripgrep 13.0.0
- OK: fd: found fd 8.3.1
## ===== Installed extensions =====
## Telescope Extension: `file_browser`
- INFO: No healthcheck provided
## Telescope Extension: `ui-select`
- INFO: No healthcheck provided
vim.lsp: require("vim.lsp.health").check()
========================================================================
- INFO: LSP log level : WARN
- INFO: Log path: /Users/nkhl/.cache/nvim/lsp.log
- INFO: Log size: 704 KB
vim.treesitter: require("vim.treesitter.health").check()
========================================================================
- INFO: Runtime ABI version : 13
- OK: Loaded parser for bash: ABI version 13
- OK: Loaded parser for c: ABI version 13
- OK: Loaded parser for cpp: ABI version 13
- OK: Loaded parser for css: ABI version 13
- OK: Loaded parser for dockerfile: ABI version 13
- OK: Loaded parser for go: ABI version 13
- OK: Loaded parser for gomod: ABI version 13
- OK: Loaded parser for graphql: ABI version 13
- OK: Loaded parser for html: ABI version 13
- OK: Loaded parser for http: ABI version 13
- OK: Loaded parser for javascript: ABI version 13
- OK: Loaded parser for jsdoc: ABI version 13
- OK: Loaded parser for json: ABI version 13
- OK: Loaded parser for jsonc: ABI version 13
- OK: Loaded parser for llvm: ABI version 13
- OK: Loaded parser for lua: ABI version 13
- OK: Loaded parser for make: ABI version 13
- OK: Loaded parser for markdown: ABI version 13
- OK: Loaded parser for python: ABI version 13
- OK: Loaded parser for regex: ABI version 13
- OK: Loaded parser for ruby: ABI version 13
- OK: Loaded parser for rust: ABI version 13
- OK: Loaded parser for toml: ABI version 13
- OK: Loaded parser for tsx: ABI version 13
- OK: Loaded parser for typescript: ABI version 13
- OK: Loaded parser for vim: ABI version 13
- OK: Loaded parser for vue: ABI version 13
- OK: Loaded parser for yaml: ABI version 13
nvim: health#nvim#check
========================================================================
## Configuration
- OK: no issues found
## Performance
- OK: Build type: Release
## Remote Plugins
- OK: Up to date
## terminal
- INFO: key_backspace (kbs) terminfo entry: key_backspace=\177
- INFO: key_dc (kdch1) terminfo entry: key_dc=\E[3~
- INFO: $COLORTERM='truecolor'
nvim-lsp-installer: require("nvim-lsp-installer.health").check()
========================================================================
## nvim-lsp-installer report
- OK: neovim version >= 0.6.0
- WARNING: **Composer**: not available
- WARNING: **julia**: not available
- ERROR: **wget**: not available
- OK: **tar**: `bsdtar 3.3.2 - libarchive 3.3.2 zlib/1.2.11 liblzma/5.0.5 bz2lib/1.0.6`
- OK: **gzip**: `Apple gzip 321.100.11`
- OK: **curl**: `curl 7.64.1 (x86_64-apple-darwin20.0) libcurl/7.64.1 (SecureTransport) LibreSSL/2.8.3 zlib/1.2.11 nghttp2/1.41.0`
- OK: **python3**: `Python 3.9.10`
- OK: **PHP**: `WARNING: PHP is not recommended`
- OK: **Ruby**: `ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.arm64e-darwin20]`
- OK: **bash**: `GNU bash, version 3.2.57(1)-release (arm64-apple-darwin20)`
- OK: **sh**: `Ok`
- WARNING: **javac**: not available
- WARNING: **java**: not available
- OK: **Go**: `go version go1.17.6 darwin/arm64`
- OK: **RubyGem**: `3.0.3`
- OK: **pip3**: `pip 21.3.1 from /opt/homebrew/lib/python3.9/site-packages/pip (python 3.9)`
- OK: **node**: `v17.4.0`
- OK: **npm**: `8.3.1`
nvim-treesitter: require("nvim-treesitter.health").check()
========================================================================
## Installation
- OK: `tree-sitter` found 0.20.2 (parser generator, only needed for :TSInstallFromGrammar)
- OK: `node` found v17.4.0 (only needed for :TSInstallFromGrammar)
- OK: `git` executable found.
- OK: `cc` executable found. Selected from { vim.NIL, "cc", "gcc", "clang", "cl", "zig" }
Version: Apple clang version 13.0.0 (clang-1300.0.29.30)
- OK: Neovim was compiled with tree-sitter runtime ABI version 13 (required >=13). Parsers must be compatible with runtime ABI.
## Parser/Features H L F I J
- c โ โ โ โ โ
- go โ โ โ โ โ
- jsdoc โ . . . .
- vue โ . โ โ โ
- css โ . โ โ โ
- javascript โ โ โ โ โ
- markdown โ . โ . โ
- bash โ โ โ . โ
- dockerfile โ . . . โ
- make โ . . . โ
- toml โ โ โ โ โ
- typescript โ โ โ โ โ
- python โ โ โ โ โ
- rust โ โ โ โ โ
- gomod โ . . . โ
- http โ . . . โ
- llvm โ . . . .
- vim โ โ . . โ
- lua โ โ โ โ โ
- jsonc โ โ โ โ โ
- tsx โ โ โ โ โ
- json โ โ โ โ .
- yaml โ โ โ โ โ
- regex โ . . . .
- cpp โ โ โ โ โ
- ruby โ โ โ โ โ
- graphql โ . . โ โ
- html โ โ โ โ โ
Legend: H[ighlight], L[ocals], F[olds], I[ndents], In[j]ections
+) multiple parsers found, only one will be used
x) errors found in the query, try to run :TSUpdate {lang}
provider: health#provider#check
========================================================================
## Clipboard (optional)
- OK: Clipboard tool found: pbcopy
## Python 2 provider (optional)
- WARNING: No Python executable found that can `import neovim`. Using the first available executable for diagnostics.
- ERROR: Python provider error:
- ADVICE:
- provider/pythonx: Could not load Python 2:
/usr/bin/python2 does not have the "neovim" module. :help |provider-python|
/usr/bin/python2.7 does not have the "neovim" module. :help |provider-python|
python2.6 not found in search path or not executable.
/usr/bin/python does not have the "neovim" module. :help |provider-python|
- INFO: Executable: Not found
## Python 3 provider (optional)
- WARNING: No Python executable found that can `import neovim`. Using the first available executable for diagnostics.
- ERROR: Python provider error:
- ADVICE:
- provider/pythonx: Could not load Python 3:
/opt/homebrew/bin/python3 does not have the "neovim" module. :help |provider-python|
python3.10 not found in search path or not executable.
/opt/homebrew/bin/python3.9 does not have the "neovim" module. :help |provider-python|
python3.8 not found in search path or not executable.
python3.7 not found in search path or not executable.
python3.6 not found in search path or not executable.
/usr/bin/python is Python 2.7 and cannot provide Python 3.
- INFO: Executable: Not found
## Python virtualenv
- OK: no $VIRTUAL_ENV
## Ruby provider (optional)
- INFO: Ruby: ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.arm64e-darwin20]
- WARNING: `neovim-ruby-host` not found.
- ADVICE:
- Run `gem install neovim` to ensure the neovim RubyGem is installed.
- Run `gem environment` to ensure the gem bin directory is in $PATH.
- If you are using rvm/rbenv/chruby, try "rehashing".
- See :help |g:ruby_host_prog| for non-standard gem installations.
## Node.js provider (optional)
- INFO: Node.js: v17.4.0
- INFO: Nvim node.js host: /opt/homebrew/lib/node_modules/neovim/bin/cli.js
- OK: Latest "neovim" npm/yarn package is installed: 4.10.1
## Perl provider (optional)
- ERROR: perl provider error:
- ADVICE:
- "Neovim::Ext" cpan module is not installed
telescope: require("telescope.health").check()
========================================================================
## Checking for required plugins
- OK: plenary installed.
- OK: nvim-treesitter installed.
## Checking external dependencies
- OK: rg: found ripgrep 13.0.0
- OK: fd: found fd 8.3.1
## ===== Installed extensions =====
## Telescope Extension: `file_browser`
- INFO: No healthcheck provided
## Telescope Extension: `ui-select`
- INFO: No healthcheck provided
vim.lsp: require("vim.lsp.health").check()
========================================================================
- INFO: LSP log level : WARN
- INFO: Log path: /Users/nkhl/.cache/nvim/lsp.log
- INFO: Log size: 704 KB
vim.treesitter: require("vim.treesitter.health").check()
========================================================================
- INFO: Runtime ABI version : 13
- OK: Loaded parser for bash: ABI version 13
- OK: Loaded parser for c: ABI version 13
- OK: Loaded parser for cpp: ABI version 13
- OK: Loaded parser for css: ABI version 13
- OK: Loaded parser for dockerfile: ABI version 13
- OK: Loaded parser for go: ABI version 13
- OK: Loaded parser for gomod: ABI version 13
- OK: Loaded parser for graphql: ABI version 13
- OK: Loaded parser for html: ABI version 13
- OK: Loaded parser for http: ABI version 13
- OK: Loaded parser for javascript: ABI version 13
- OK: Loaded parser for jsdoc: ABI version 13
- OK: Loaded parser for json: ABI version 13
- OK: Loaded parser for jsonc: ABI version 13
- OK: Loaded parser for llvm: ABI version 13
- OK: Loaded parser for lua: ABI version 13
- OK: Loaded parser for make: ABI version 13
- OK: Loaded parser for markdown: ABI version 13
- OK: Loaded parser for python: ABI version 13
- OK: Loaded parser for regex: ABI version 13
- OK: Loaded parser for ruby: ABI version 13
- OK: Loaded parser for rust: ABI version 13
- OK: Loaded parser for toml: ABI version 13
- OK: Loaded parser for tsx: ABI version 13
- OK: Loaded parser for typescript: ABI version 13
- OK: Loaded parser for vim: ABI version 13
- OK: Loaded parser for vue: ABI version 13
- OK: Loaded parser for yaml: ABI version 13
Lualine config i'm using is below.:
require('lualine').setup({
tabline = {
lualine_a = { 'tabs' },
lualine_c = { 'buffers' },
}
})
Colorscheme related config i'm using:
local vim = vim
local o = vim.opt
local g = vim.g
o.termguicolors = true
o.background = 'dark'
g.everforest_background = 'hard'
g.everforest_sign_column_background = 'none'
g.everforest_diagnostic_text_highlight = true
g.everforest_diagnostic_line_highlight = true
g.everforest_diagnostic_virtual_text = 'colored'
Let me know if you need more info.
Enable the theme, use the lualine config above and open multiple buffers
The current buffer should have a distinct styling to differentiate from the inactive buffers. This works as expected in gruvbox-material (see screenshot
)
Styling is the same for current/inactive buffers (see screenshot)
macOS 12.0.1
kitty 0.20.3
xterm-kitty
No response
coc: health#coc#check
========================================================================
- OK: Environment check passed
- OK: Javascript bundle build/index.js found
- OK: Service started
nvim: health#nvim#check
========================================================================
## Configuration
- OK: no issues found
## Performance
- OK: Build type: Release
## Remote Plugins
- OK: Up to date
## terminal
- INFO: key_backspace (kbs) terminfo entry: key_backspace=\177
- INFO: key_dc (kdch1) terminfo entry: key_dc=\E[3~
- INFO: $COLORTERM='truecolor'
nvim-treesitter: require("nvim-treesitter.health").check()
========================================================================
- ERROR: Failed to run healthcheck for "nvim-treesitter" plugin. Exception:
function health#check, line 24
Vim(eval):E5108: Error executing lua [string "luaeval()"]:1: attempt to call field 'check' (a nil value)
stack traceback:
[string "luaeval()"]:1: in main chunk
provider: health#provider#check
========================================================================
## Clipboard (optional)
- OK: Clipboard tool found: pbcopy
## Python 2 provider (optional)
- WARNING: No Python executable found that can `import neovim`. Using the first available executable for diagnostics.
- ERROR: Python provider error:
- ADVICE:
- provider/pythonx: Could not load Python 2:
/usr/bin/python2 does not have the "neovim" module. :help |provider-python|
/usr/bin/python2.7 does not have the "neovim" module. :help |provider-python|
python2.6 not found in search path or not executable.
/opt/local/bin/python is Python 3.9 and cannot provide Python 2.
- INFO: Executable: Not found
## Python 3 provider (optional)
- INFO: Using: g:python3_host_prog = "/opt/local/bin/python3"
- INFO: Executable: /opt/local/bin/python3
- ERROR: Command error (job=7, exit code 1): `'/opt/local/bin/python3' -c 'import sys; sys.path = list(filter(lambda x: x != "", sys.path)); import neovim; print(neovim.__file__)'` (in '/Users/evan')
stderr: Traceback (most recent call last): File "<string>", line 1, in <module>ModuleNotFoundError: No module named 'neovim'
- INFO: Python version: 3.9.10
- INFO: pynvim version: unable to load neovim Python module
- ERROR: pynvim is not installed.
Error: unable to load neovim Python module
- ADVICE:
- Run in shell: /opt/local/bin/python3 -m pip install pynvim
## Python virtualenv
- OK: no $VIRTUAL_ENV
## Ruby provider (optional)
- INFO: Ruby: ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.x86_64-darwin21]
- WARNING: `neovim-ruby-host` not found.
- ADVICE:
- Run `gem install neovim` to ensure the neovim RubyGem is installed.
- Run `gem environment` to ensure the gem bin directory is in $PATH.
- If you are using rvm/rbenv/chruby, try "rehashing".
- See :help |g:ruby_host_prog| for non-standard gem installations.
## Node.js provider (optional)
- INFO: Node.js: v14.16.0
- WARNING: Missing "neovim" npm (or yarn) package.
- ADVICE:
- Run in shell: npm install -g neovim
- Run in shell (if you use yarn): yarn global add neovim
## Perl provider (optional)
- ERROR: perl provider error:
- ADVICE:
- "Neovim::Ext" cpan module is not installed
vim.lsp: require("vim.lsp.health").check()
========================================================================
- INFO: LSP log level : WARN
- INFO: Log path: /Users/esn89/.cache/nvim/lsp.log
- INFO: Log size: 0 KB
vim.treesitter: require("vim.treesitter.health").check()
========================================================================
- INFO: Runtime ABI version : 13
- OK: Loaded parser for go: ABI version 13
- OK: Loaded parser for json: ABI version 13
- OK: Loaded parser for python: ABI version 13
- OK: Loaded parser for yaml: ABI version 13
NVIM v0.6.0
No
macOS 12.0.1
Kitty 0.20.3
xterm-kitty
Macports
Simply start nvim with the following colorscheme: https://github.com/sainnhe/everforest
set background=dark
set termguicolors
colorscheme everforest
let g:everforest_background = 'hard'
let g:everforest_diagnostic_text_highlight = 1
let g:everforest_diagnostic_line_highlight = 1
let g:everforest_diagnostic_virtual_text = 'colored'
let g:everforest_enable_italic = 1
And this in the config. I have even tried commenting out the set background
and everforest_background
I expect that the background matches my terminal 's background so that the terminal + nvim is all uniform in color.
This is not happening in the 0.5 release
It looks like this at the moment, with the latest 0.6
https://imgur.com/a/5J2obIp
Open vim and a python file
I expect that the background of the colourscheme wouldn't create that border inside of nvim.
It should look like this: https://imgur.com/a/H4nizCc
It looks like this with a border:
https://imgur.com/a/5J2obIp
Okay, I know this is not the lightline repo, but your setup looks so sleek!
I've been looking for way too long now for the right unicodes to do the same thing (the forward and backward slash) for the separator and subseparator.
So, can you please share your config for lightline? :)
Btw, forest-night is now my default colorscheme.
Ubuntu 22.04 LTS
GNOME Terminal 3.44.0 using VTE 0.68.0 +BIDI +GNUTLS +ICU +SYSTEMD
xterm-256color
No response
VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Apr 18 2022 19:26:30)
Included patches: 1-3995
Modified by [email protected]
Compiled by [email protected]
Huge version without GUI. Features included (+) or not (-):
+acl +file_in_path +mouse_urxvt -tag_any_white
+arabic +find_in_path +mouse_xterm +tcl
+autocmd +float +multi_byte +termguicolors
+autochdir +folding +multi_lang +terminal
-autoservername -footer -mzscheme +terminfo
-balloon_eval +fork() +netbeans_intg +termresponse
+balloon_eval_term +gettext +num64 +textobjects
-browse -hangul_input +packages +textprop
++builtin_terms +iconv +path_extra +timers
+byte_offset +insert_expand +perl +title
+channel +ipv6 +persistent_undo -toolbar
+cindent +job +popupwin +user_commands
-clientserver +jumplist +postscript +vartabs
-clipboard +keymap +printer +vertsplit
+cmdline_compl +lambda +profile +vim9script
+cmdline_hist +langmap -python +viminfo
+cmdline_info +libcall +python3 +virtualedit
+comments +linebreak +quickfix +visual
+conceal +lispindent +reltime +visualextra
+cryptv +listcmds +rightleft +vreplace
+cscope +localmap +ruby +wildignore
+cursorbind +lua +scrollbind +wildmenu
+cursorshape +menu +signs +windows
+dialog_con +mksession +smartindent +writebackup
+diff +modify_fname +sodium -X11
+digraphs +mouse -sound -xfontset
-dnd -mouseshape +spell -xim
-ebcdic +mouse_dec +startuptime -xpm
+emacs_tags +mouse_gpm +statusline -xsmp
+eval -mouse_jsbterm -sun_workshop -xterm_clipboard
+ex_extra +mouse_netterm +syntax -xterm_save
+extra_search +mouse_sgr +tag_binary
-farsi -mouse_sysmouse -tag_old_static
system vimrc file: "$VIM/vimrc"
user vimrc file: "$HOME/.vimrc"
2nd user vimrc file: "~/.vim/vimrc"
user exrc file: "$HOME/.exrc"
defaults file: "$VIMRUNTIME/defaults.vim"
fall-back for $VIM: "/usr/share/vim"
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -Wdate-time -g -O2 -ffile-prefix-map=/build/vim-8W0Acv/vim-8.2.3995=. -flto=auto -ffat-lto-objects -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -D_REENTRANT -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
Linking: gcc -L. -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -fstack-protector-strong -rdynamic -Wl,-export-dynamic -Wl,-E -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -flto=auto -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -o vim -lm -ltinfo -lselinux -lsodium -lacl -lattr -lgpm -L/usr/lib -llua5.2 -Wl,-E -fstack-protector-strong -L/usr/local/lib -L/usr/lib/x86_64-linux-gnu/perl/5.34/CORE -lperl -ldl -lm -lpthread -lcrypt -L/usr/lib/python3.10/config-3.10-x86_64-linux-gnu -lpython3.10 -lcrypt -ldl -lm -lm -L/usr/lib/x86_64-linux-gnu -ltcl8.6 -ldl -lz -lpthread -lm -lruby-3.0 -lm -L/usr/lib
" vim-plug
call plug#begin('~/.vim/plugged')
Plug 'sheerun/vim-polyglot'
Plug 'sainnhe/everforest'
call plug#end()
" options
set background=dark
set termguicolors
colorscheme everforest
vim test.js
I would expect that the colors of strings and function names in a .js file would be different to make the code more human readable.
Strings and function names are both green. The syntax group jsString
is linked to String
and jsFuncName
links to Function
. String
and Function
both use ctermfg=142
. I know that I can override this in my .vimrc, but it should be set for human readability by default.
GUI: Neovide
TUI: Windows Terminal
Would it be possible to create a light variant that could be called forest-day?
Easy mode would be to swap the background and foreground, but the colors in between would likely need to be slightly darker
I installed the theme by placing it in $HOME/.vim/pack/plugins/start/forest-night
. Upon starting vim I get the following errors:
$ vim
Error detected while processing /Users/kevinsjoberg/.vimrc[34]../Users/kevinsjoberg/.vim/pack/plugins/start/forest-night/colors/forest-night.vim:
line 10:
E117: Unknown function: forest_night#get_configuration
line 11:
E117: Unknown function: forest_night#get_palette
line 31:
E121: Undefined variable: s:configuration
line 53:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 54:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 55:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 56:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 57:
E121: Undefined variable: s:configuration
line 70:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 73:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 76:
E121: Undefined variable: s:configuration
line 81:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 82:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 83:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 84:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 85:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 86:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 87:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 88:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 89:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 90:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 91:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 92:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 93:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 94:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 95:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 96:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 98:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 99:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 100:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 101:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 102:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 103:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 104:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 105:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 106:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 107:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 108:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 109:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 110:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 111:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 112:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 113:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 114:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 115:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 116:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 117:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 118:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 119:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 152:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 153:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 154:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 155:
E121: Undefined variable: s:configuration
line 178:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 179:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 180:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 181:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 182:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 183:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 184:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 185:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 186:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 187:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 188:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 189:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 190:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 191:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 192:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 193:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 194:
E121: Undefined variable: s:configuration
line 203:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 204:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 205:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 208:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 209:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 210:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 211:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 212:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 213:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 214:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 215:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 216:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 217:
E121: Undefined variable: s:configuration
line 234:
E121: Undefined variable: s:configuration
line 251:
E121: Undefined variable: s:configuration
line 262:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 263:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 264:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 265:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 266:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 267:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 268:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 269:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 272:
E121: Undefined variable: s:configuration
line 282:
E121: Undefined variable: s:palette
line 359:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 360:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 368:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 497:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 498:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 499:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 500:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 501:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 502:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 503:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 526:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 527:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 528:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 529:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 530:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 534:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 535:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 536:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 537:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 538:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 539:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 556:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 557:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 558:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 565:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 592:
E121: Undefined variable: s:palette
line 593:
E121: Undefined variable: s:palette
line 603:
E121: Undefined variable: s:palette
line 607:
E121: Undefined variable: s:palette
line 614:
E121: Undefined variable: g:rainbow_guifgs
line 620:
E121: Undefined variable: g:rbpt_colorpairs
line 621:
E121: Undefined variable: g:rbpt_colorpairs
line 640:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 641:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 679:
E117: Unknown function: forest_night#ft_exists
line 697:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 698:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 786:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 799:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 800:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 801:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 802:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 803:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 804:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 805:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 806:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 807:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 808:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 828:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 829:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 830:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 843:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 881:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 882:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 883:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 884:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 885:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 886:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 887:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 888:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 889:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 890:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 891:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 892:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 893:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 894:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 1454:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 1778:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 1922:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 1948:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 1954:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 1955:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 1956:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 1957:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
line 1958:
E121: Undefined variable: s:palette
E116: Invalid arguments for function forest_night#highlight
Press ENTER or type command to continue
Running :colorscheme forest-night
after vim has started (with errors) it loads the colorscheme as expected with no errors.
Further, according to the docs for Vim packages (see :help packages
), it's recommended to place the colorscheme in $HOME/.vim/pack/plugins/opt
.
Since color schemes, loaded with :colorscheme, are found below
"pack//start" and "pack//opt", you could put them anywhere. We recommend
you put them below "pack/*/opt", for example
".vim/pack/mycolors/opt/dark/colors/very_dark.vim".
Doing this however causes the same errors as before with the added caveat that running :colorscheme forest-night
doesn't work even after Vim has started up.
Application: VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Jan 4 2021 19:10:05)
Version: 8.2
I'd expect no errors upon startup. Further, I'd expect the colorscheme to work with Vim packages when placed in the opt
directory.
Is it possible to load the lightline scheme without having to manually copy the autoload/lightline
files to ~/.vim/autoload
?
Using neovim 0.3.7-2, after updating the theme, throws this error at startup:
Error detected while processing ~/.local/share/nvim/plugged/vim-color-forest-night/colors/forest-night.vim:
line 45:
E121: Undefined variable: g:spring_night_high_contrast
E15: Invalid expression: g:spring_night_high_contrast ? '#213243' : '#3a4b5c'
line 67:
E121: Undefined variable: s:bgweaker_gui
Press ENTER or type command to continue
After pressing enter, appearently it works just fine, but I really hope it can be fixed. I love your theme, but cannot use it with that annoying message every startup :(
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.