Comments (5)
@habamax @romainl @neutaaaaan Feeling brave enough to give it a try? 🙂
Among the rest, v3 addresses some of recent Bram's concerns about the generated code (modeline and t_Co in particular).
One thing to note is that the generated highlight group definitions are always complete, with both gui and (c)term attributes. This is by design, and a change compared to v2, but the decision may be reverted. Open for discussion.
from vim-colortemplate.
I would like to help but I'm still on 1276. I will make sure to come back as soon as there is a new MacVim release.
from vim-colortemplate.
Thanks! The current code is “living on the edge” because it relies on very recent fixes for Vim 9 script. That is a bit inconvenient for now. It is perhaps worth adding how I build Vim:
git checkout https://github.com/vim/vim.git
cd vim
env CFLAGS=-I/opt/local/include LDFLAGS=-L/opt/local/lib ./configure --prefix=/opt/local
make -j9 VIMRUNTIMEDIR=`pwd`/runtime
I use MacPorts, and /opt/local
is where MacPorts installs stuff. If you are using Homebrew, you may replace /opt/local
with /opt/homebrew
(I guess). If you are using something else, adjust accordingly.
I usually don't bother running sudo make install
, and run Vim directly from the repo: ./src/vim
. That's why I specify VIMRUNTIMEDIR
.
from vim-colortemplate.
More examples of colorschemes defined with v3 syntax:
from vim-colortemplate.
Consider this definition using v3 syntax:
; Default definition
Comment grey white bold,italic
; Definition that applies only in gVim
Comment/gui pink white italic
; Definition that applies to terminals with t_Co >= 256
Comment/256 grey white bold
It seems intuituive enough, right? But:
Question: What would you expect Comment
to be when termguicolors
is set?
For the record, currently, the above will generate code like this (with white
=#ffffff
, black
=#000000
, grey=#444444
, and pink=#f27487
):
hi Comment guifg=#444444 guibg=#ffffff guisp=NONE gui=bold,italic
if has('gui_running')
hi Comment guifg=#f27487 guibg=#ffffff guisp=NONE gui=italic
endif
if str2nr(&t_Co) >= 256
hi Comment ctermfg=238 ctermbg=231 cterm=bold
finish
endif
So, when termguicolors
is set, Comment
uses the default colors (gray on white), but with terminal attributes (bold). Does it make sense?
Currently, there is no explicit /termgui
variant. Should there be?
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
- Handling multiple palettes in a single template for a given background HOT 3
- gitignore tags file? HOT 5
- Verbatim is copied once for every variant HOT 3
- E518: Unknown option: <truncated file path> 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.