MatejKastak
7e85cc806b
spell: Enable spell checking in strings
2021-03-08 06:45:13 -08:00
Alexander Udalov
7f967873c8
Improve matching of some soft keywords
...
Words like "value" and "internal" are very common in code, yet they are
only parsed as modifiers if they're present before a class or some other
declaration. Use positive lookahead with the end-of-match token "\ze" to
only highlight them in this case too. This will prevent them from being
highlighted in multi-line case, but it's not very common to have a
declaration and its modifiers on separate lines anyway.
2021-02-17 14:52:42 +01:00
Alexander Udalov
cfa6be8fad
Update to Kotlin 1.5 with value, @JvmInline and no experimental coroutines
2021-02-17 14:25:36 +01:00
Tom Plunket
f338707b2a
It turns out that Kotlin "raw" strings can do interpolation.
2020-11-02 08:32:24 +01:00
Tom Plunket
d7d6e6a1bb
Raw strings don't do interpolation nor backslash escaping.
2020-11-02 08:32:24 +01:00
Alexander Udalov
26970168ca
Add Apache 2.0 license
2020-08-11 13:54:03 +02:00
Alexander Udalov
33606c3163
Add type names from kotlin-stdlib and kotlin-stdlib-common
...
Fixes #12 .
2020-07-13 00:13:33 +02:00
Alexander Udalov
b9fa728701
Minor, merge conditions in indent/kotlin.vim
2019-05-26 18:51:59 +02:00
Chandra Sekar S
ab021e990d
Do not double-indent argument lists
...
As described in [Kotlin coding conventions][1] parameters in class
headers, functions and method calls must be indented with a single
indent. Intellij IDEA is also [migrating to this style][2].
This change makes kotlin-vim adopt the official indentation format of
Kotlin.
[1]: https://kotlinlang.org/docs/reference/coding-conventions.html
[2]: https://kotlinlang.org/docs/reference/code-style-migration-guide.html
2019-05-26 18:49:46 +02:00
Alexander Udalov
7cf0cb874d
Add Vim 8 to README as a recommended way to install
...
Inspired by @industrialist in #9 and @dino- in #29
2019-05-26 14:00:41 +02:00
Alexander Udalov
95848f43a7
Tweak ktOperator syntax group
...
- Add comparison operators: ==, !=, ===, !==, <, <=, >, >=. The latter
four are highlighted only if there's a whitespace nearby (as per the
Kotlin style guide), to avoid coloring generic type parameters and
arguments
- Do not highlight '?', otherwise the safe call operator '?.' looks
weird. Also '?' at the end of nullable types is not exactly an
operator
- Add 'as' / 'as?'
2019-05-26 13:19:31 +02:00
Alexander Udalov
7fc458a195
Minor, replace double quotes with single quotes
...
An addition to 0a900d0 (#11 )
2019-05-26 13:19:22 +02:00
Paolo Gavocanov
4b8675991c
operators as agreed in https://github.com/udalov/kotlin-vim/pull/11
2019-05-26 13:17:02 +02:00
Paolo Gavocanov
0a900d06a2
vimlint, add operators, use hi link def
2019-05-26 13:17:01 +02:00
Alexander Udalov
aea4336a1d
Add info about ftplugin to ReadMe, add did_ftplugin
2019-01-14 23:38:16 +01:00
Henré Botha
36a3d53882
Add ftplugin to set comment syntax ( #14 )
2019-01-14 23:37:37 +01:00
Alexander Udalov
30c6ad5689
Support unsigned integer literals
2019-01-14 23:20:06 +01:00
Alexander Udalov
7be3831fd2
Simplify kdoc regexes, accept param in see/sample
2019-01-14 21:00:26 +01:00
Alexander Udalov
aad2351bbd
Exclude kdoc syntax from string interpolation
2019-01-14 20:59:31 +01:00
sciencesakura
e3273fcba8
Add kDoc syntax
2019-01-14 20:32:34 +01:00
Alexander Udalov
8f70d8161f
Do not highlight special symbols and TODOs in string interpolation
2019-01-14 20:31:42 +01:00
Alexander Udalov
51578840c5
Remove obsolete modifiers 'header' and 'impl'
...
Fixes #19
2018-10-21 10:48:59 +02:00
Alexander Udalov
cf0f4814b9
Support multiple quotes at the end of raw strings
...
See https://github.com/JetBrains/kotlin/blob/1.2.0/compiler/frontend/src/org/jetbrains/kotlin/lexer/Kotlin.flex#L132
Fixes #10
2017-11-23 10:50:26 +01:00
Alexander Udalov
6f60b66bb4
Update to 1.2-Beta: add 'expect', 'actual'
2017-09-18 14:08:06 +03:00
笈川桐枝 (Snape3058)
7fa99d0706
Update number pattern with underscore separators ( #8 )
2017-08-17 10:33:33 +03:00
Alexander Udalov
01e3a4c6e9
Fix indent for multi-line comments
...
Use cindent to indent inside the comment, and use the comment start line
indent for the line following the comment.
Fixes #7
2017-07-15 12:34:17 +03:00
Alexander Udalov
135a4febf6
Update to 1.1-M04: add 'header', 'impl', remove 'coroutine'
2016-12-29 20:56:22 +03:00
Alexander Udalov
b45fdc92f9
Add a note about Syntastic support
2016-09-08 13:23:09 +03:00
Francis Agayapong
8a7605a65d
Remove the optional IsAvailable function.
...
The implementation of this function is no different than what syntastic
provides as default.
2016-09-08 13:16:16 +03:00
Francis Agayapong
0949e48529
Update the checker following discussion with @udalov on github.
...
The changes in this commit are as a result of recommendations made by
github/udalov on here: https://github.com/udalov/kotlin-vim/pull/4
2016-09-08 13:16:16 +03:00
Francis Agayapong
c1ad578f2a
Initialize fname to an empty string before checking for sourcepath to prevent undefined variable errors when sourcepath is empty
2016-09-08 13:16:16 +03:00
Francis Agayapong
a2edf43cac
Add option for sourcepath in the config file
...
Previously the checker passed only the current buffer as input to the
kotlin compiler, everything else was passed as classpath. This meant
an access to an internal program element (function, type, variable, etc)
was reported as error. This commit adds a sourcepath option that will be
passed to the compiler during a check.
2016-09-08 13:16:16 +03:00
Francis Agayapong
079deebe41
Change the name of the classpath variable in the syntastic checker
...
The syntastic checker uses a name for the classpath variable that is
different from what is produced by the gradle plugin. This resulted in
the classpath not being read from the generated configuration file (from
gradle)
2016-09-08 13:16:16 +03:00
Francis Agayapong
38e5e6c7a4
Add a syntastic checker for the kotlin filetype
2016-09-08 13:14:56 +03:00
Alexander Udalov
9bb133b742
Update to development builds of 1.1: add 'typealias', 'coroutine', 'suspend', remove 'yield', 'async'
2016-07-04 14:58:54 +03:00
Alexander Udalov
c50bf86135
Fix Pathogen installation command
...
Fixes #3
2016-04-20 18:23:54 +03:00
Alexander Udalov
0b0f271333
Add shebang (supported in .kts files)
2016-02-24 12:25:51 +03:00
Alexander Udalov
e8f2414942
Update to 1.0.0 Beta 4: add 'yield', 'typeof', 'async'
2015-12-23 21:44:39 +03:00
Alexander Udalov
68cdbe1abe
Update to 1.0.0 Beta 3: remove 'This' keyword
2015-12-07 16:36:53 +03:00
Alexander Udalov
c5223a6f60
Update to M14
2015-10-01 03:16:29 +03:00
Alexander Udalov
512c1e45c6
Adapt to Kotlin M13
2015-09-17 18:11:29 +03:00
Alexander Udalov
5e1f311dc0
Temporarily disable highligthing of labels after 'this', 'return', etc.
...
Because it clashes with annotations of form '@kotlin.jvm.throws', and so for
example in 'this@Foo.continue ()' the 'continue' part is also highlighted, which
is wrong. To be investigated later
2015-06-29 21:22:05 +03:00
Alexander Udalov
dbabaf3be2
Indent lambdas, double indent for content inside parentheses
2015-06-27 13:37:55 +03:00
Alexander Udalov
4a6bfb6177
Support annotation targets ('@field:annotation')
2015-06-27 13:24:46 +03:00
Alexander Udalov
84d33e4246
Add 'sealed' keyword
2015-06-27 13:13:00 +03:00
Alexander Udalov
ef80073c24
Support fully qualified names in annotations
2015-06-26 01:32:15 +03:00
Alexander Udalov
b76f3bd8f4
Adapt to Kotlin M12, regroup modifiers
2015-06-08 03:59:58 +03:00
Alexander Udalov
6fdcef9484
Rename default -> companion as per pre-M11 changes
...
See http://blog.jetbrains.com/kotlin/2015/03/follw-up-new-class-object-syntax/ and 2a6facaef6
2015-03-18 01:44:01 +03:00
Alexander Udalov
54bc4bb379
Add 'constructor' and 'init' keywords introduced in M11
2015-03-11 18:19:36 +03:00
Alexander Udalov
aa57b429a4
Add 'default' soft keyword introduced in M11
2015-03-06 14:19:47 +03:00