75 Commits
Author SHA1 Message Date
Ludovic Koenig ee4113ade8 Merge the changes done for JavaScript 2019-09-30 20:20:51 +02:00
Ludovic Koenig 6751a88cae Add some support for JavaScript
It adds new syntax groups for JavaScript and it relinks some existing
ones to have a better color scheme.
2019-09-30 13:46:58 +02:00
Ludovic Koenig 440d248052 Modify the highlight used by enum values
Enum values are now highlighted with the `Type` color.

In order to achieve it, the some enum syntax groups have been deleted to
make the process easier. Now all uppercase words are considered to be
enum values.
2019-09-30 13:17:46 +02:00
Ludovic Koenig deae847e01 Update the version number of the scripts
Their version has been bumped to 0.6.0.
2019-09-28 11:05:41 +02:00
Ludovic Koenig fa74f11430 Add two syntax groups for the Go syntax
Those syntax groups deals with the highligths of function declarations
and function calls.
2019-09-28 10:54:30 +02:00
Ludovic Koenig 343e77e065 Update the modelines of the scripts
The modelines of the Vim scripts are now containing the value of
`textwidth`and `colorcolumn`.
2019-09-28 10:16:40 +02:00
Ludovic Koenig 475aa00187 Add some new links between syntax and highlight
Some new links have been added or changed in order to beautify the Ruby
syntax.
2019-09-27 13:23:33 +02:00
Ludovic Koenig 9da8e7e007 Relinked some Ruby syntax groups
Some of Ruby's syntax groups have been linked to other highlight groups
to make the colorscheme more coherent.

It should beautify the template on vimcolors.com.
2019-09-26 13:25:58 +02:00
Ludovic Koenig d666003c58 Bump the scripts version numbers 2019-09-17 18:52:45 +02:00
Ludovic Koenig 404dcbb172 Add the highlight of Python arrow '->'
It adds the highlight of the arrow from the type hint system.
2019-09-13 20:03:21 +02:00
Ludovic Koenig f3f7995cf6 Add supports for Python builtin types 2019-09-13 19:53:13 +02:00
Ludovic Koenig a242c3e905 Add some supports for Python
It relinks some default syntax groups and defines some new ones. It
especially deals with functions, classes and decorators.
2019-09-11 22:05:46 +02:00
Ludovic Koenig 625a3fd7ef Merge the changes for the Java method references
It closes #10 on Github.
2019-09-07 15:40:40 +02:00
Ludovic Koenig fae680df6c Add the syntax groups for Java method references 2019-09-07 15:34:43 +02:00
Ludovic Koenig 6c0d572a61 Add some support to better highlight Rust
It clears some Rust already existing syntax to better highlight the
important language items.

It then relinks some syntax to use the color scheme in a more efficient
way, and it adds some support for types and functions.

Those are the first for the Rust programming language.
2019-09-07 15:05:38 +02:00
Ludovic Koenig 48dbff0ada Allow the highlighting of the Javadoc
It adds a mechanism that allows to trigger the highlight of the Javadoc.
In order to do so, the user must add the following to its .vimrc file
before declaring the colorscheme:

    let g:odyssey_java_javadoc = 1
    colorscheme odyssey

It must be noted that if g:odyssey_java_javadoc equals 0, the
highlighting of the Javadoc is not taken into account.
2019-08-09 21:12:02 +02:00
Ludovic Koenig 0b94ffda40 Prevent the highlight of Javadoc
By default, comments should keep their basic highlight with Odyssey.
Therefore, the plugin introduces the variable `g:java_ignore_javadoc`
which prevent the highlight of the Javadoc.
2019-08-09 06:45:09 +02:00
Ludovic Koenig cf387ad4ef Modify some Java syntax group names
The next syntax group names have been modified as followed:

- javaOdysseyImport       -> javaOdysseyGetClass

- javaOdysseyImportMethod -> javaOdysseyGetStaticMethod

- javaOdysseyImportClass  -> javaOdysseyGetStaticClass

- javaOdysseyDottedClass  -> javaOdysseyDotOperator
2019-08-06 22:02:21 +02:00
Ludovic Koenig ea44266bf7 Update the headers of the scripts
It reintroduces the release number, plus it adds a 'since' release
number.

It also provides some explanations about the 'after/syntax/java.vim'
file.
2019-08-02 23:26:12 +02:00
Ludovic Koenig 9a09528793 Remove the release number from the comments
It will be very painful to maintain if some new files are going to be
added.
2019-08-02 07:45:27 +02:00
Ludovic Koenig 371eeca1f1 Modify the color of Ruby string interpolation
The string interpolation is now colored with the green color associated
to functions.
2019-08-02 07:42:45 +02:00
Ludovic Koenig f3a0932228 Add some more supports for the Java import syntax
Static imports are now highlight in green for functions and in yellow
for the nested static classes.

A minor bug has been fixed, because '.' was used instead of '\.' in the
regexes. Given that the 'magic' option is set by default, it matched
always any character instead of '.'.
2019-08-02 07:28:59 +02:00
Ludovic Koenig ad2a4ea635 Add the highlight for java classes in expressions
When a class name is used in an expression to access some kind of static
content, this class name is now highlighted. In other words, in
'System.out.println("")', 'System' must now be colored.
2019-08-02 07:00:54 +02:00
Ludovic Koenig 979e700cf9 Add suports for Java Enum values and constructors
Enum values that are often/always written in uppercase are now handled
and considered as constants. They are highlighted within the Enum
declaration and outside of it in case statements or through the use of
the dot operator on an enum.
2019-08-01 22:26:04 +02:00
Ludovic Koenig d88fbd2116 Add some syntax suport for Lombok
The syntax sugar 'val' and 'var' are now part of the 'Statement'
highlight group.

'var' may already be handled by default in vim 8.1 but anyway.
2019-08-01 20:33:35 +02:00
Ludovic Koenig 398d8111f9 Modify the Type highlight
The Type highlight has no more an italic attribute, and the text is now
expected to be normal. In fact, that must words in italic was kind of
annoying.
2019-08-01 20:06:48 +02:00
Ludovic Koenig 0fd7c51522 Add syntax for Java extends & implements keywords
The names that followed the 'extends' and 'implements' keywords were not
properly colored. Two new syntax have been added to deal with that case.

Note: Only one could have done the job.
2019-05-05 12:17:46 +02:00
Ludovic Koenig 6f568a81f9 Add the highlight of the arrow operator
The arrow operator '->' is now highlighted as an operator like 'new',
etc...
2019-04-30 23:18:22 +02:00
Ludovic Koenig 8746d7c7a7 Add the highlight of the classes in an 'import'
It highlights the name of the classes that are imported by an 'import'
statement.
2019-04-30 22:48:09 +02:00
Ludovic Koenig f6ed184a36 Add the highlight and syntax for the enums
It highlights the name of an enum the same way it highlights the one of
a class.
2019-04-30 22:38:43 +02:00
Ludovic Koenig 7e870e513a Incorporate the changes for Java 2019-04-02 22:12:33 +02:00
Ludovic Koenig a19b91bfc6 Add the highlights for Java
Methods are colored in green, types in yellows and annotations in
orange. Some italic flavours are also used.

The most difficult thing to achieve was to highlight constantly Java
types or classe names.
2019-04-02 22:02:04 +02:00
Ludovic Koenig 4d62434100 Reassociate the Operator highlight to Statement
After seeing that the 'new' keyword from Java was linked to the Operator
category, I decided to remap the Operator group to the Statement group.
2019-03-26 23:02:01 +01:00
Ludovic Koenig 9d50a66ec9 Redefine some highlights for Ruby
Some highlight of the Ruby have been redefined entirely or are now
linked to other default highlights.
2019-03-26 21:57:54 +01:00
Ludovic Koenig daca076ad0 Modify some highlight commands
A new function s:l has been introduced in order to use 'highlight link'
instead of just a 'highlight' which redefined a new highlight instead of
using an existing one.

This function is used in some case in order not to redefine an
highlight. Now, Function links to Identifier and StorageClass, Structure
and Typedef all link to Statement.
2019-03-17 22:24:57 +01:00
Ludovic Koenig f36d342308 Particularize some new highlight groups
The highlight group named 'Operator' is colored with the procedure
color.

Plus, the highlight groups named 'StorageClass', 'Structure' and
'Typedef' are colored with the keyword color.
2019-03-17 14:05:54 +01:00
Ludovic Koenig 6d486a0096 Remove some highlights
Some of the highlights are removed because they compose the default
syntax, but are linked by default to other highlights.
2019-03-17 13:32:30 +01:00
Ludovic Koenig 755c1e7a89 Beautify some parts of the code
Some function calls have just been reorder in and between sections.
2019-03-17 13:18:29 +01:00
Ludovic Koenig f8413a5a6d Bump the script release number to 0.3.0 2019-03-16 13:15:59 +01:00
Ludovic Koenig 424e45c328 Modify a variable name
In the function s:HL, the variable 'hi' is renamed 'l:hi' everywhere.
2019-03-16 13:14:16 +01:00
Ludovic Koenig d387a42bbe Change the attribute of Type from bold to none
A last minute change before the new release: Types are back to having no
attribute.

In fact, it is expected to set all the attributes in the next release
(0.4.0), so we don't want to go head of ourselves.
2019-03-16 13:06:18 +01:00
Ludovic Koenig 5178b941de Change section names in CHANGELOG.md
The 'Syntax' section is renamed 'Default Syntax'.

Then, if a language or a plugin is supported, its associated section
will be named '<language or plugin> Syntax'.
2019-03-16 13:02:43 +01:00
Ludovic Koenig ae834705c2 Modify the structure of the comments
The highlighting of the synta groups has been split in two. There are
now:

- the 'User Interface',

- and the 'Syntax'.
2019-03-12 23:11:28 +01:00
Ludovic Koenig 9c7b6609d0 Improve the mechanism for managing attributes
Attributes are now defined in a variable named 's:attributes' and can be
applied thanks to the function named 's:HL'.
2019-03-12 22:24:40 +01:00
Ludovic Koenig 159d1cbfcc Add a list of attributes for the highlights
A script-scoped variable containing all the different attributes has
been initialized.

This variable is a list with the attibutes for the terminals and the
GUIs.
2019-03-12 21:51:01 +01:00
Ludovic Koenig e963c9c876 Make the yellow more yellowish
The color representing the types was to greenish and its hue has been
decreased to have more yellowish color.
2019-03-11 21:54:54 +01:00
Ludovic Koenig 06ff8f3e59 Modify the color palette
The colors related to the errors, the warnings and the types have been
changed.

- Hue of the red (errors):      10

- Hue of the orange (warnings): 40

- Hue of the yellow (types):    80
2019-03-10 22:54:47 +01:00
Ludovic Koenig 9e3829e190 Modify some of the colors
The following colors have been modified:

- type: The color of the types is now very yellowish, and its hue is 70.

- keyword: The color of the keywords is now a blue a little bit darker
           whose hue is 180. It is great because it is nearer the hue of
           the background color.

- constant: The color of the constants is now a dark blue instead of a
            yellow-green.
2019-03-09 23:01:03 +01:00
Ludovic Koenig 770ffc7877 Change the script version to 0.2.0 2019-03-09 13:50:23 +01:00
Ludovic Koenig 9d4da450b0 Adjust the constants color
The hue of the constant color has been moved to 95 to make it more
yellowish.
2019-03-09 13:49:23 +01:00