micro/runtime/syntax
Zachary Yedidia a90cb64265
Merge pull request #971 from mbesancon/patch-1
added const for julia
2017-12-31 00:36:49 -05:00
..
ada.yaml #964 add ada syntax 2017-12-27 14:27:42 +00:00
apacheconf.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
arduino.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
asciidoc.yaml Improve new syntax files and fix a region glitch 2017-03-21 15:07:39 -04:00
asm.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
awk.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
c++.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
c.yaml Remove new keyword from C syntax 2017-07-10 00:36:49 -02:30
caddyfile.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
clojure.yaml Support .cljs and .cljc as clojure files 2017-11-14 13:58:28 -05:00
cmake.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
coffeescript.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
colortest.yaml Improve new syntax files and fix a region glitch 2017-03-21 15:07:39 -04:00
conf.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
conky.yaml Improve new syntax files and fix a region glitch 2017-03-21 15:07:39 -04:00
cpp.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
crontab.yaml added crontab highlighting. (#689) 2017-06-10 15:24:46 -04:00
crystal.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
csharp.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
css.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
cython.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
d.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
dart.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
dockerfile.yaml Use type.keyword instead of keyword 2017-09-13 18:00:47 -04:00
dot.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
erb.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
fish.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
fortran.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
gdscript.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
gentoo-ebuild.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
gentoo-etc-portage.yaml Improve new syntax files and fix a region glitch 2017-03-21 15:07:39 -04:00
git-commit.yaml Fix git-commit comment syntax 2017-12-22 20:02:43 -05:00
git-config.yaml Use type.keyword instead of keyword 2017-09-13 18:00:47 -04:00
git-rebase-todo.yaml Improve new syntax files and fix a region glitch 2017-03-21 15:07:39 -04:00
glsl.yaml Improve new syntax files and fix a region glitch 2017-03-21 15:07:39 -04:00
go.yaml Move incomplete colorschemes and improve cd 2017-11-23 15:57:17 -05:00
golo.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
groff.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
haml.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
haskell.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
html.yaml Improve html syntax rules 2017-03-29 10:08:37 -04:00
html4.yaml Fix some issues with unicode syntax highlighting 2017-03-27 14:40:42 -04:00
html5.yaml Fix some issues with unicode syntax highlighting 2017-03-27 14:40:42 -04:00
ini.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
inputrc.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
java.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
javascript.yaml Improve JavaScript syntax highlighting 2017-12-17 23:53:58 +01:00
json.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
julia.yaml added const for julia 2017-12-29 13:08:21 -05:00
keymap.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
kickstart.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
kotlin.yaml Added kotlin highlighting and fixed swift line comment todo not highlighting. 2017-05-26 01:59:51 +01:00
ledger.yaml Improve yaml string highlighting 2017-08-14 11:28:10 -04:00
lfe.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
LICENSE Merge branch 'master' into view-refactor 2017-03-26 20:40:03 -04:00
lilypond.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
lisp.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
lua.yaml fix lua comment block 2017-12-04 20:30:35 +00:00
mail.yaml Improve new syntax files and fix a region glitch 2017-03-21 15:07:39 -04:00
makefile.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
man.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
markdown.yaml Improve new syntax files and fix a region glitch 2017-03-21 15:07:39 -04:00
micro.yaml Fix micro file syntax 2017-12-30 12:13:52 -05:00
mpdconf.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
nanorc.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
nginx.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
nim.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
objc.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
ocaml.yaml Improve new syntax files and fix a region glitch 2017-03-21 15:07:39 -04:00
octave.yaml Added initial support for Octave/Matlab syntax highlighting 2017-10-02 14:08:22 +04:00
pascal.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
patch.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
peg.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
perl.yaml Perl syntax highlighting fix (#818) 2017-09-24 11:59:57 -04:00
perl6.yaml Add other Perl6 extensions 2017-04-11 09:32:46 -04:00
php.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
pkg-config.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
po.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
pony.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
pov.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
privoxy-action.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
privoxy-config.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
privoxy-filter.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
puppet.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
python2.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
python3.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
r.yaml Improved R syntax rules 2017-04-15 02:06:19 +02:00
README.md Update readme 2017-09-29 13:46:51 -04:00
reST.yaml Improve new syntax files and fix a region glitch 2017-03-21 15:07:39 -04:00
rpmspec.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
ruby.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
rust.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
scala.yaml a couple more keywords to scala syntax 2017-10-04 10:17:50 +01:00
sed.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
sh.yaml Fix comment regex for shell filetype 2017-10-20 23:57:49 -04:00
sls.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
solidity.yaml Use type.keyword instead of keyword 2017-09-13 18:00:47 -04:00
sql.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
swift.yaml Added kotlin highlighting and fixed swift line comment todo not highlighting. 2017-05-26 01:59:51 +01:00
syntax_checker.go make syntax_checker work with error messages 2017-08-06 08:25:19 +01:00
syntax_converter.go Fix some lint problems 2017-08-08 11:30:09 -04:00
systemd.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
tcl.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
tex.yaml Improve new syntax files and fix a region glitch 2017-03-21 15:07:39 -04:00
toml.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
twig.yaml Add twig syntax (https://twig.sensiolabs.org/) 2017-06-30 12:31:18 +02:00
typescript.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
vala.yaml improved highlighting for Vala types 2017-07-11 14:40:38 +02:00
vhdl.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
vi.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00
xml.yaml Improve new syntax files and fix a region glitch 2017-03-21 15:07:39 -04:00
xresources.yaml Correct the comment from # to ! as point out in the gitter chat. 2017-06-10 11:33:50 +01:00
yaml.yaml Improve yaml string highlighting 2017-08-14 11:28:10 -04:00
yum.yaml Add converted syntax files 2017-03-21 14:55:22 -04:00
zsh.yaml Add skip statements to all strings 2017-03-29 09:45:16 -04:00

Syntax Files

Here are micro's syntax files.

Each yaml file specifies how to detect the filetype based on file extension or headers (first line of the file). Then there are patterns and regions linked to highlight groups which tell micro how to highlight that filetype.

Making your own syntax files is very simple. I recommend you check the file after you are finished with the syntax_checker.go program (located in this directory). Just place your yaml syntax file in the current directory and run go run syntax_checker.go and it will check every file. If there are no errors it will print No issues!.

You can read more about how to write syntax files (and colorschemes) in the colors documentation.

Legacy '.micro' filetype

Micro used to use the .micro filetype for syntax files which is no longer supported. If you have .micro syntax files that you would like to convert to the new filetype, you can use the syntax_converter.go program (also located in this directory):

$ go run syntax_converter.go c.micro > c.yaml

Most the the syntax files here have been converted using that tool.

Note that the tool isn't perfect and though it is unlikely, you may run into some small issues that you will have to fix manually (about 4 files from this directory had issues after being converted).

Micro syntax highlighting files

These are the syntax highlighting files for micro. To install them, just put all the syntax files in ~/.config/micro/syntax.

They are taken from Nano, specifically from this repository. Micro syntax files are almost identical to Nano's, except for some key differences:

  • Micro does not use icolor. Instead, for a case insensitive match, use the case insensitive flag (i) in the regular expression
    • For example, icolor green ".*" would become color green "(?i).*"

Using with colorschemes

Not all of these files have been converted to use micro's colorscheme feature. Most of them just hardcode the colors, which can be problematic depending on the colorscheme you use.

Here is a list of the files that have been converted to properly use colorschemes:

  • vi
  • go
  • c
  • d
  • markdown
  • html
  • lua
  • swift
  • rust
  • java
  • javascript
  • pascal
  • python
  • ruby
  • sh
  • git
  • tex
  • solidity

License

Because the nano syntax files I have modified are distributed under the GNU GPLv3 license, these files are also distributed under that license. See LICENSE.