all repos — h3rald @ 87d1386a6c49c4668ebab4623b793487ca6e9723

The sources of https://h3rald.com

content/articles/herald-vim-color-scheme.textile

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
----- 
subtitle: "My very own VIM color scheme. Featuring 256, 16 and 8 color support, high readability and... pretty colors!"
permalink: herald-vim-color-scheme
filters_pre: 
- redcloth
title: Herald (Vim Color Scheme)
comments: 
- :date: 
  :author: Wm Tanksley
  :url: ""
  :id: 2712
  :body: |
    Very nice.
    
    I also appreciate a color scheme that degrades elegantly to low-color modes, so that I can use the essentially same scheme even when I'm remotely logged in. Degrading to 256 is good, but can you degrade to 16? I use baycomb for exactly this reason; it's honestly not as nice as your scheme (for example, it doesn't highlight the cursor row and column), but it does have a lot of features, and it smoothly degrades to lower numbers of colors.
    
    -Wm

- :date: 
  :author: Mario
  :url: ""
  :id: 2713
  :body: I still find Desert to be the best universal color theme for VIM. It works for any language and it distinguishes between more text elements than any other theme I have tried.
- :date: 
  :author: Fabio Cevasco
  :url: http://www.h3rald.com
  :id: 2714
  :body: |-
    @Wm Tanksley:
    I will make it degrade to 16 colors, even if it won't look great, obviously... I'll try my best.
    
    @Mario:
    Thanks for pointing out desert: I personally don't like it much, but I can check it out to see what elements it highlights and how.
- :date: 
  :author: Oz
  :url: ""
  :id: 2715
  :body: Brilliant scheme - you are enabling my laziness by doing such a good job I can now cross off of my todo list the task of customizing my own further. Thanks.
- :date: 
  :author: Johannes
  :url: http://johanneshoff.com
  :id: 2716
  :body: |-
    Nice color scheme. I tried using moria as well, and you've fixed the biggest downside (to me, at least), which is to intrusive comments.
    
    Your vimrc file also gave me a lot of inspiration, by the way :)
- :date: 
  :author: "Beno\xC3\xAEt"
  :url: ""
  :id: 2717
  :body: Looks good, but the visual mode lacks contrast (for me).
- :date: 
  :author: "Caio Rom\xC3\xA3o"
  :url: http://blog.caioromao.com
  :id: 2718
  :body: Hey, that's the first theme I see which doesn't seem to suck when using `cursorline` and `cursorcolumn`. Thanks!
- :date: 
  :author: Fabio Cevasco
  :url: http://www.h3rald.com
  :id: 2719
  :body: |-
    Version 0.2.0 released!
    
    See "the new project page":/herald-vim-color-scheme for more information.
- :date: 
  :author: iain
  :url: http://iain.nl/
  :id: 2720
  :body: It does look incredibly colorful. I don't know if I'll like it, but I will give it a spin. I am using ir_black at the moment.
date: 2009-06-17 06:11:00 +02:00
tags: 
- programming
- vim
type: article
toc: true
popular: true
intro: |
  I use "Vim":http://www.vim.org a lot. It's my editor of choice when I code (mainly in Ruby), and also when I write my blog post and articles (mainly in Textile).

  One thing I always liked about Vim was it powerful syntax highlighting: there's probably a syntax highlighting file for every programming language ever created, even the new ones ("Nimrod":http://force7.de/nimrod/index.html? Sure, "here":http://www.vim.org/scripts/script.php?script_id=2632!).
extended_intro: |
  Furthermore, Vim allows you to create color schemes, and that's surprisingly easy to do. Everything you need to do is in the "docs":http://vimdoc.sourceforge.net/htmldoc/syntax.html, but that may put you off, so you can just start by editing an existing one -- that's what I did.h3. InfiniteRed Black

  I've been using the "ir_black":http://blog.infinitered.com/entries/show/8 color scheme for near enough a year. It's an excellent color scheme, recommended especially for writing Ruby code:
-----
I use "Vim":http://www.vim.org a lot. It's my editor of choice when I code (mainly in Ruby), and also when I write my blog post and articles (mainly in Textile).

One thing I always liked about Vim was it powerful syntax highlighting: there's probably a syntax highlighting file for every programming language ever created, even the new ones ("Nimrod":http://force7.de/nimrod/index.html? Sure, "here":http://www.vim.org/scripts/script.php?script_id=2632!).

Furthermore, Vim allows you to create color schemes, and that's surprisingly easy to do. Everything you need to do is in the "docs":http://vimdoc.sourceforge.net/htmldoc/syntax.html, but that may put you off, so you can just start by editing an existing one -- that's what I did.h3. InfiniteRed Black

I've been using the "ir_black":http://blog.infinitered.com/entries/show/8 color scheme for near enough a year. It's an excellent color scheme, recommended especially for writing Ruby code:

!=/images/herald.vim/ir_black_vim_example.png! 

I honestly thought this was the best Vim color scheme until I discovered Moria...

h3. Moria

Recently I switched to "moria":http://www.vim.org/scripts/script.php?script_id=1464, mainly because I find it easier on the eyes. It's a matter of taste, of course:

!=/images/herald.vim/moria_vim_example.png! 

The trick is in the background: it's not completely black. Still, I didn't quite like the colors, so I decided to write my own...

h3. Herald

Meet <strong> "herald.vim":/files/herald.vim </strong> (this is a direct link to the raw file, but you may also want to check my "stash":http://github.com/h3rald/stash/tree/master on GitHub or the "script page":http://www.vim.org/scripts/script.php?script_id=2684 on Vim.org):

!=/images/herald.vim/herald_vim_example.png! 

To sum up, here's the _features_ offered by this new color scheme:
* It's easier to differentiate syntax elements; in particular reserved words like @if@ or @end@, constants (symbols) and identifiers (instance variables).
* Operators are highlighted and easier to notice.
* Dark gray background and black column/row selectors.
* Added highlight for titles (useful for Textile)
* Comments do not stand out, unlike in most color schemes
* Support for 256 color terminal (special thanks to "Wolfgang Frisch":http://www.frexx.de/xterm-256-notes/ for providing all the info and tools required)

So what do you think? Is it tool colorful perhaps? How would *you* improve it?