-
Notifications
You must be signed in to change notification settings - Fork 29
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Help moving Colortemplate v3 into production #76
Comments
@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. |
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. |
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 I usually don't bother running |
More examples of colorschemes defined with v3 syntax: |
Consider this definition using v3 syntax:
It seems intuituive enough, right? But: Question: What would you expect For the record, currently, the above will generate code like this (with 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 Currently, there is no explicit |
This is a call for feedback. Colortemplate v3, the new iteration of Colortemplate, is fully functional, but the code should still be considered alpha-level. If you want to try it out, do the following:
templates
folder.The documentation is not up to date yet. For a complete example, take a look at vim-wwdc17-theme. Or load your favorite colorscheme, execute
:ColortemplateImport
, and start hacking!Colortemplate's grammar is described in
autoload/v3/parser.vim
. Colortemplate's data model is described in the wiki.To provide feedback, please open a new issue in this repo tagging the issue with
[v3]
.Thanks in advance to all the contributors!
The text was updated successfully, but these errors were encountered: