Comments (3)
You cannot define colors conditionally: #if
is used only to define highlight groups conditionally. Colortemplate only allows one palette for dark and one, independent, palette for light background (so, you may have one color1
for dark and one color1
for light). What you are trying to do can be achieved in this way:
Color: color1 rgb(x, y, z) ~
Color: color1alt rgb(a, b, c) ~
#if get(g: 'rose_pine_moon', 0)
HiGroup1 color1 …
HiGroup2 color1 …
#else
HiGroup1 color1alt …
HiGroup2 color1alt …
#endif
from vim-colortemplate.
You may also consider splitting your color scheme into two distinct color schemes (or three if you also want a separate light theme), and get rid of the configuration variable. For users it may be more convenient to choose between, say, rose_pine_dark
, rose_pine_softdark
, and rose_pine_light
rather than setting a variable in their vimrc
, or the background.
You might create two or three templates, one per color scheme, and use the Include
directive to include the common parts from a separate file. Then, using BuildAll
you may build all of your color schemes at once.
from vim-colortemplate.
Thank you for your prompt response and this brilliant tool! I ended up creating three separate templates for each flavor like you suggested and that's working perfectly well. The lightline
template also came in pretty handy. The error and warning messages were pretty clear for a total programming and Vimscript noob like me.
Thanks again!
from vim-colortemplate.
Related Issues (20)
- Variant: 0 HOT 1
- cterm definitions for templates with dark and light backgrounds HOT 5
- Feature request: change meaning of term=/t= and add cterm=/c= HOT 2
- Commit `c7f0542` breaks compilation of vim-solarized8 HOT 3
- New highlight group added: CurSearch HOT 1
- alternative to changing saturation? HOT 3
- Invalid expression error when loading colorscheme HOT 3
- Neovim error for option balloonexpr HOT 3
- :h CTRL-L shadows built-in tag HOT 1
- gitignore tags file? HOT 5
- Verbatim is copied once for every variant HOT 3
- E518: Unknown option: <truncated file path> HOT 5
- Help moving Colortemplate v3 into production HOT 5
- Q: Can you elaborate on the Neovim compatibility directive? And why doesn't it exist in v3? HOT 5
- Not working in Neovim HOT 4
- "Unexpected token" from imported file HOT 1
- Allow color index to be in the range [0, 15] for the 256 variant? (v3) HOT 8
- The `Check` interface seems to disallow scrolling down (v3) HOT 2
- Higlight group definitions with discriminators and without variant restrictions check `has('gui_running')` (v3) HOT 9
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vim-colortemplate.