Re: vim/php color scheme
| From: | Daniel Brown | Date: | Thu, 27 Dec 2007 17:20:07 +0000 |
| Subject: | Re: vim/php color scheme | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-266304@lists.php.net to get a copy of this message | ||
On Dec 27, 2007 12:02 PM, OOzy Pal <oozypal@gmail.com> wrote:
> How can I edit these .vim files to tweak colors. Where are colors defined?
[This example assumes your version is 6.3 and it's a default
installation. YMMV. -DPB]
Color schemes and themes are in:
/usr/share/vim/vim63/colors/
Syntax highlighting definition files are in:
/usr/share/vim/vim63/syntax/
To edit the PHP syntax highlighting definition file, open:
/usr/share/vim/vim63/syntax/php.vim
In there, you'll find lines such as this:
syn keyword phpFunctions utf8_decode utf8_encode
xml_error_string xml_get_current_byte_index
xml_get_current_column_number xml_get_current_line_number
xml_get_error_code xml_parse_into_struct xml_parse
xml_parser_create_ns xml_parser_create xml_parser_free
xml_parser_get_option xml_parser_set_option
xml_set_character_data_handler xml_set_default_handler
xml_set_element_handler xml_set_end_namespace_decl_handler
xml_set_external_entity_ref_handler xml_set_notation_decl_handler
xml_set_object xml_set_processing_instruction_handler
xml_set_start_namespace_decl_handler
xml_set_unparsed_entity_decl_handler contained
Those define how each string (keyword) should be classified. In
the above example,
xml_parso_into_struct would be classified as
phpFunctions. Further down, you'll see lines like these:
HiLink phpStringDouble String
HiLink phpNumber Number
HiLink phpFloat Float
HiLink phpMethods Function
HiLink phpFunctions Function
HiLink phpBaselib Function
Notice that phpFunctions is an alias to Function.
Now check through the files in the themes directory, and you'll
see that (some) have colors and styles defined for Function (some are
re-aliased as Identifier, if memory serves correctly). Take a few
hints from those files, and you should be able to write your own from
scratch.
--
Daniel P. Brown
[Phone Numbers Go Here!]
[They're Hidden From View!]
If at first you don't succeed, stick to what you know best so that you
can make enough money to pay someone else to do it for you.