1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-02-03 01:10:05 +08:00

Update lang wiki (#3770)

This commit is contained in:
Wang Shidong 2020-10-14 19:36:10 +08:00 committed by GitHub
parent 093b5fdf49
commit 9fdac3ac04
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,287 +1,312 @@
### programming languages support
## programming languages support
| language | layer doc |
| ----------------- | ------------------------------------------------------------------- |
| Agda | [lang#agda](https://spacevim.org/layers/lang/agda/) |
| ActionScript | [lang#actionscript](https://spacevim.org/layers/lang/actionscript/) |
| Assembly | lang#assemble |
| AspectJ | [lang#asepctj](https://spacevim.org/layers/lang/aspectj/) |
| AutoHotkey | [lang#autohotkey](https://spacevim.org/layers/lang/autohotkey/) |
| Bash, Fish, zsh | [lang#sh](https://spacevim.org/layers/lang/sh/) |
| C# | [lang#csharp](https://spacevim.org/layers/lang/csharp/) |
| C/C++ | [lang#c](https://spacevim.org/layers/lang/c/) |
| Clojure | [lang#clojure](https://spacevim.org/layers/lang/clojure/) |
| CoffeeScript | [lang#coffeescript](https://spacevim.org/layers/lang/coffeescript/) |
| Crystal | [lang#crystal](https://spacevim.org/layers/lang/crystal/) |
| Chapel | [lang#chapel](https://spacevim.org/layers/lang/chapel/) |
| D | [lang#d](https://spacevim.org/layers/lang/d/) |
| Dart | [lang#dart](https://spacevim.org/layers/lang/dart/) |
| DOS batch | [lang#batch](https://spacevim.org/layers/lang/batch/) |
| Elixir | [lang#elixir](https://spacevim.org/layers/lang/elixir/) |
| Elm | [lang#elm](https://spacevim.org/layers/lang/elm/) |
| erlang | [lang#erlang](https://spacevim.org/layers/lang/erlang/) |
| F# | [lang#fsharp](https://spacevim.org/layers/lang/fsharp/) |
| FoxPro | [lang#foxpro](https://spacevim.org/layers/lang/foxpro/) |
| Fortran | [lang#fortran](https://spacevim.org/layers/lang/fortran/) |
| Go | [lang#go](https://spacevim.org/layers/lang/go/) |
| Goby | [lang#goby](https://spacevim.org/layers/lang/goby/) |
| Gosu | [lang#gosu](https://spacevim.org/layers/lang/gosu/) |
| graphql | [lang#graphql](https://spacevim.org/layers/lang/graphql/) |
| Groovy | [lang#groovy](https://spacevim.org/layers/lang/groovy/) |
| Hack | [lang#hack](https://spacevim.org/layers/lang/hack/) |
| Haskell | [lang#haskell](https://spacevim.org/layers/lang/haskell/) |
| html | [lang#html](https://spacevim.org/layers/lang/html/) |
| Hy | [lang#hy](https://spacevim.org/layers/lang/hy/) |
| Idris | [lang#idris](https://spacevim.org/layers/lang/idris/) |
| Io | [lang#io](https://spacevim.org/layers/lang/io/) |
| ipynb | [lang#ipynb](https://spacevim.org/layers/lang/ipynb/) |
| J | [lang#j](https://spacevim.org/layers/lang/j/) |
| janet | [lang#janet](https://spacevim.org/layers/lang/janet/) |
| Java | [lang#java](https://spacevim.org/layers/lang/java/) |
| JavaScript | [lang#javascript](https://spacevim.org/layers/lang/javascript/) |
| Julia | [lang#julia](https://spacevim.org/layers/lang/julia/) |
| Kotlin | [lang#kotlin](https://spacevim.org/layers/lang/kotlin/) |
| lasso | [lang#lasso](https://spacevim.org/layers/lang/lasso/) |
| latex | [lang#latex](https://spacevim.org/layers/lang/latex/) |
| LiveScript | [lang#livescript](https://spacevim.org/layers/lang/livescript/) |
| Lua | [lang#lua](https://spacevim.org/layers/lang/lua/) |
| MoonScript | [lang#moonscript](https://spacevim.org/layers/lang/moonscript/) |
| MATLAB | [lang#matlab](https://spacevim.org/layers/lang/matlab/) |
| Nim | [lang#nim](https://spacevim.org/layers/lang/nim/) |
| OCaml | [lang#ocaml](https://spacevim.org/layers/lang/ocaml/) |
| Pascal | [lang#pascal](https://spacevim.org/layers/lang/pascal/) |
| Perl | [lang#perl](https://spacevim.org/layers/lang/perl/) |
| PHP | [lang#php](https://spacevim.org/layers/lang/php/) |
| Pony | [lang#pony](https://spacevim.org/layers/lang/pony/) |
| PowerShell | [lang#powershell](https://spacevim.org/layers/lang/powershell/) |
| Processing | [lang#processing](https://spacevim.org/layers/lang/processing/) |
| Prolog | [lang#prolog](https://spacevim.org/layers/lang/prolog/) |
| PureScript | [lang#purescript](https://spacevim.org/layers/lang/purescript/) |
| Python | [lang#python](https://spacevim.org/layers/lang/python/) |
| R | [lang#r](https://spacevim.org/layers/lang/r/) |
| Racket | [lang#racket](https://spacevim.org/layers/lang/racket/) |
| Red | [lang#red](https://spacevim.org/layers/lang/red/) |
| Ring | [lang#ring](https://spacevim.org/layers/lang/ring) |
| Ruby | [lang#ruby](https://spacevim.org/layers/lang/ruby/) |
| Rust | [lang#rust](https://spacevim.org/layers/lang/rust/) |
| Scala | [lang#scala](https://spacevim.org/layers/lang/scala/) |
| Scheme | [lang#scheme](https://spacevim.org/layers/lang/scheme/) |
| Solidity | lang#solidity |
| SQL | lang#sql |
| Swift | [lang#swift](https://spacevim.org/layers/lang/swift/) |
| Tcl | [lang#tcl](https://spacevim.org/layers/lang/tcl/) |
| TypeScript | [lang#typescript](https://spacevim.org/layers/lang/typescript/) |
| Visual Basic .NET | [lang#vbnet](https://spacevim.org/layers/lang/vbnet/) |
| zig | [lang#zig](https://spacevim.org/layers/lang/zig/) |
| 4th Dimension | |
| ABAP | |
| ABC | |
| Ada | |
| Agilent VEE | |
| Algol | |
| Alice | |
| Angelscript | |
| Apex | |
| APL | |
| Applescript | |
| Arc | |
| ATLAS | |
| AutoIt | |
| AutoLISP | |
| Automator | |
| Avenue | |
| Awk | |
| Basic | |
| BBC BASIC | |
| bc | |
| BCPL | |
| BETA | |
| BlitzMax | |
| Boo | |
| Bourne shell | |
| C shell | |
| C-Omega | |
| Ceylon | |
| CFML | |
| cg | |
| Ch | |
| CHILL | |
| CIL | |
| CL | |
| Clarion | |
| Clean | |
| Clipper | |
| CLU | |
| COBOL | |
| Cobra | |
| COMAL | |
| Common Lisp | |
| cT | |
| Curl | |
| DCL | |
| Delphi | |
| DiBOL | |
| Dylan | |
| E | |
| ECMAScript | |
| EGL | |
| Eiffel | |
| Emacs Lisp | |
| Etoys | |
| Euphoria | |
| EXEC | |
| Factor | |
| Falcon | |
| Fantom | |
| Felix | |
| Forth | |
| Fortress | |
| Gambas | |
| GAMS | |
| GLSL | |
| GML | |
| GNU Octave | |
| Haxe | |
| Heron | |
| HPL | |
| HyperTalk | |
| Icon | |
| IDL | |
| Inform | |
| Informix-4GL | |
| INTERCAL | |
| Ioke | |
| JADE | |
| JavaFX Script | |
| JScript | |
| JScript.NET | |
| Korn shell | |
| LabVIEW | |
| Ladder Logic | |
| Lasso | |
| Limbo | |
| Lingo | |
| Lisp | |
| LiveCode | |
| Logo | |
| LotusScript | |
| LPC | |
| Lustre | |
| M4 | |
| MAD | |
| Magic | |
| Magik | |
| Malbolge | |
| MANTIS | |
| Maple | |
| Max/MSP | |
| MAXScript | |
| MDX | |
| MEL | |
| Mercury | |
| Miva | |
| ML | |
| Modula-2 | |
| Modula-3 | |
| Monkey | |
| MOO | |
| Moto | |
| MQL4 | |
| MUMPS | |
| NATURAL | |
| Nemerle | |
| NetLogo | |
| NQC | |
| NSIS | |
| NXT-G | |
| Oberon | |
| Object Rexx | |
| Objective-C | |
| Occam | |
| OpenCL | |
| OpenEdge ABL | |
| OPL | |
| Oxygene | |
| Oz | |
| Paradox | |
| Pike | |
| PILOT | |
| PL/I | |
| PL/SQL | |
| Pliant | |
| PostScript | |
| POV-Ray | |
| PowerBasic | |
| PowerScript | |
| PWCT | |
| Pure Data | |
| PureBasic | |
| Q | |
| REBOL | |
| REXX | |
| RPG | |
| S-PLUS | |
| S | |
| SAS | |
| Sather | |
| Scratch | |
| sed | |
| Seed7 | |
| SIGNAL | |
| Simula | |
| Simulink | |
| Slate | |
| Smalltalk | |
| Smarty | |
| Snap! | |
| SNOBOL | |
| SPARK | |
| SPSS | |
| SQR | |
| Squeak | |
| Squirrel | |
| Standard ML | |
| Stata | |
| Suneido | |
| SuperCollider | |
| TACL | |
| tcsh | |
| Tex | |
| thinBasic | |
| TOM | |
| Transact-SQL | |
| Vala/Genie | |
| VBScript | |
| Verilog | |
| VHDL | |
| Visual Basic | |
| WebAssembly | |
| WebDNA | |
| Whitespace | |
| Wolfram | |
| X10 | |
| xBase | |
| XBase++ | |
| Xen | |
| Xojo | |
| XPL | |
| XQuery | |
| XSLT | |
| Xtend | |
| yacc | |
| Yorick | |
<!-- vim-markdown-toc GFM -->
- dotnet/roslyn
- micropython/micropython
- AssemblyScript/assemblyscript
- Frege/frege
- typelead/eta
- programming-nu/nu
- zdevito/terra
- skiplang/skip
- FascinatedBox/lily
- rakudo/rakudo
- lucee/Lucee
- eclipse/golo-lang
- HaxeFoundation/haxe
- livecode/livecode
- [Supported languages](#supported-languages)
- [Todos](#todos)
<!-- vim-markdown-toc -->
### Supported languages
This is a list of programming languages supported in SpaceVim:
| language | layer doc | Issues |
| ----------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- |
| Agda | [lang#agda](https://spacevim.org/layers/lang/agda/) | |
| ActionScript | [lang#actionscript](https://spacevim.org/layers/lang/actionscript/) | |
| Assembly | lang#assemble | |
| AspectJ | [lang#asepctj](https://spacevim.org/layers/lang/aspectj/) | |
| AutoHotkey | [lang#autohotkey](https://spacevim.org/layers/lang/autohotkey/) | |
| Bash, Fish, zsh | [lang#sh](https://spacevim.org/layers/lang/sh/) | |
| C# | [lang#csharp](https://spacevim.org/layers/lang/csharp/) | |
| C/C++ | [lang#c](https://spacevim.org/layers/lang/c/) | |
| Clojure | [lang#clojure](https://spacevim.org/layers/lang/clojure/) | |
| CoffeeScript | [lang#coffeescript](https://spacevim.org/layers/lang/coffeescript/) | |
| Crystal | [lang#crystal](https://spacevim.org/layers/lang/crystal/) | |
| Chapel | [lang#chapel](https://spacevim.org/layers/lang/chapel/) | |
| D | [lang#d](https://spacevim.org/layers/lang/d/) | |
| Dart | [lang#dart](https://spacevim.org/layers/lang/dart/) | |
| DOS batch | [lang#batch](https://spacevim.org/layers/lang/batch/) | |
| Elixir | [lang#elixir](https://spacevim.org/layers/lang/elixir/) | |
| Elm | [lang#elm](https://spacevim.org/layers/lang/elm/) | |
| erlang | [lang#erlang](https://spacevim.org/layers/lang/erlang/) | |
| F# | [lang#fsharp](https://spacevim.org/layers/lang/fsharp/) | |
| FoxPro | [lang#foxpro](https://spacevim.org/layers/lang/foxpro/) | |
| Fortran | [lang#fortran](https://spacevim.org/layers/lang/fortran/) | |
| Go | [lang#go](https://spacevim.org/layers/lang/go/) | |
| Goby | [lang#goby](https://spacevim.org/layers/lang/goby/) | |
| Gosu | [lang#gosu](https://spacevim.org/layers/lang/gosu/) | |
| graphql | [lang#graphql](https://spacevim.org/layers/lang/graphql/) | |
| Groovy | [lang#groovy](https://spacevim.org/layers/lang/groovy/) | |
| Hack | [lang#hack](https://spacevim.org/layers/lang/hack/) | |
| Haskell | [lang#haskell](https://spacevim.org/layers/lang/haskell/) | |
| html | [lang#html](https://spacevim.org/layers/lang/html/) | |
| Hy | [lang#hy](https://spacevim.org/layers/lang/hy/) | |
| Idris | [lang#idris](https://spacevim.org/layers/lang/idris/) | |
| Io | [lang#io](https://spacevim.org/layers/lang/io/) | |
| ipynb | [lang#ipynb](https://spacevim.org/layers/lang/ipynb/) | |
| J | [lang#j](https://spacevim.org/layers/lang/j/) | |
| janet | [lang#janet](https://spacevim.org/layers/lang/janet/) | |
| Java | [lang#java](https://spacevim.org/layers/lang/java/) | |
| JavaScript | [lang#javascript](https://spacevim.org/layers/lang/javascript/) | |
| Julia | [lang#julia](https://spacevim.org/layers/lang/julia/) | |
| Kotlin | [lang#kotlin](https://spacevim.org/layers/lang/kotlin/) | |
| lasso | [lang#lasso](https://spacevim.org/layers/lang/lasso/) | |
| latex | [lang#latex](https://spacevim.org/layers/lang/latex/) | |
| LiveScript | [lang#livescript](https://spacevim.org/layers/lang/livescript/) | |
| Lua | [lang#lua](https://spacevim.org/layers/lang/lua/) | |
| MoonScript | [lang#moonscript](https://spacevim.org/layers/lang/moonscript/) | |
| MATLAB | [lang#matlab](https://spacevim.org/layers/lang/matlab/) | |
| Nim | [lang#nim](https://spacevim.org/layers/lang/nim/) | |
| OCaml | [lang#ocaml](https://spacevim.org/layers/lang/ocaml/) | |
| Pascal | [lang#pascal](https://spacevim.org/layers/lang/pascal/) | |
| Perl | [lang#perl](https://spacevim.org/layers/lang/perl/) | |
| PHP | [lang#php](https://spacevim.org/layers/lang/php/) | |
| Pony | [lang#pony](https://spacevim.org/layers/lang/pony/) | |
| PowerShell | [lang#powershell](https://spacevim.org/layers/lang/powershell/) | |
| Processing | [lang#processing](https://spacevim.org/layers/lang/processing/) | |
| Prolog | [lang#prolog](https://spacevim.org/layers/lang/prolog/) | |
| PureScript | [lang#purescript](https://spacevim.org/layers/lang/purescript/) | |
| Python | [lang#python](https://spacevim.org/layers/lang/python/) | |
| R | [lang#r](https://spacevim.org/layers/lang/r/) | |
| Racket | [lang#racket](https://spacevim.org/layers/lang/racket/) | |
| Red | [lang#red](https://spacevim.org/layers/lang/red/) | |
| Ring | [lang#ring](https://spacevim.org/layers/lang/ring) | |
| Ruby | [lang#ruby](https://spacevim.org/layers/lang/ruby/) | |
| Rust | [lang#rust](https://spacevim.org/layers/lang/rust/) | |
| Scala | [lang#scala](https://spacevim.org/layers/lang/scala/) | |
| Scheme | [lang#scheme](https://spacevim.org/layers/lang/scheme/) | |
| Solidity | lang#solidity | |
| SQL | lang#sql | |
| Swift | [lang#swift](https://spacevim.org/layers/lang/swift/) | |
| Tcl | [lang#tcl](https://spacevim.org/layers/lang/tcl/) | |
| TypeScript | [lang#typescript](https://spacevim.org/layers/lang/typescript/) | [opened issues](https://github.com/SpaceVim/SpaceVim/issues?q=is%3Aissue+is%3Aopen+label%3Alang%3ATypeScript) |
| Visual Basic .NET | [lang#vbnet](https://spacevim.org/layers/lang/vbnet/) | |
| zig | [lang#zig](https://spacevim.org/layers/lang/zig/) | |
### Todos
Before adding these languages, we need to know:
1. What is the `filetype` of the language?
2. What is the file extaintion of this language?
3. syntax highlighting file.
4. indent file.
| language | layer doc | Issues |
| ----------------------------- | --------- | ------ |
| 4th Dimension | | |
| ABAP | | |
| ABC | | |
| Ada | | |
| Agilent VEE | | |
| Algol | | |
| Alice | | |
| Angelscript | | |
| Apex | | |
| APL | | |
| Applescript | | |
| Arc | | |
| ATLAS | | |
| AutoIt | | |
| AutoLISP | | |
| Automator | | |
| Avenue | | |
| Awk | | |
| Basic | | |
| BBC BASIC | | |
| bc | | |
| BCPL | | |
| BETA | | |
| BlitzMax | | |
| Boo | | |
| Bourne shell | | |
| C shell | | |
| C-Omega | | |
| Ceylon | | |
| CFML | | |
| cg | | |
| Ch | | |
| CHILL | | |
| CIL | | |
| CL | | |
| Clarion | | |
| Clean | | |
| Clipper | | |
| CLU | | |
| COBOL | | |
| Cobra | | |
| COMAL | | |
| Common Lisp | | |
| cT | | |
| Curl | | |
| DCL | | |
| Delphi | | |
| DiBOL | | |
| Dylan | | |
| E | | |
| ECMAScript | | |
| EGL | | |
| Eiffel | | |
| Emacs Lisp | | |
| Etoys | | |
| Euphoria | | |
| EXEC | | |
| Factor | | |
| Falcon | | |
| Fantom | | |
| Felix | | |
| Forth | | |
| Fortress | | |
| Gambas | | |
| GAMS | | |
| GLSL | | |
| GML | | |
| GNU Octave | | |
| Haxe | | |
| Heron | | |
| HPL | | |
| HyperTalk | | |
| Icon | | |
| IDL | | |
| Inform | | |
| Informix-4GL | | |
| INTERCAL | | |
| Ioke | | |
| JADE | | |
| JavaFX Script | | |
| JScript | | |
| JScript.NET | | |
| Korn shell | | |
| LabVIEW | | |
| Ladder Logic | | |
| Lasso | | |
| Limbo | | |
| Lingo | | |
| Lisp | | |
| LiveCode | | |
| Logo | | |
| LotusScript | | |
| LPC | | |
| Lustre | | |
| M4 | | |
| MAD | | |
| Magic | | |
| Magik | | |
| Malbolge | | |
| MANTIS | | |
| Maple | | |
| Max/MSP | | |
| MAXScript | | |
| MDX | | |
| MEL | | |
| Mercury | | |
| Miva | | |
| ML | | |
| Modula-2 | | |
| Modula-3 | | |
| Monkey | | |
| MOO | | |
| Moto | | |
| MQL4 | | |
| MUMPS | | |
| NATURAL | | |
| Nemerle | | |
| NetLogo | | |
| NQC | | |
| NSIS | | |
| NXT-G | | |
| Oberon | | |
| Object Rexx | | |
| Objective-C | | |
| Occam | | |
| OpenCL | | |
| OpenEdge ABL | | |
| OPL | | |
| Oxygene | | |
| Oz | | |
| Paradox | | |
| Pike | | |
| PILOT | | |
| PL/I | | |
| PL/SQL | | |
| Pliant | | |
| PostScript | | |
| POV-Ray | | |
| PowerBasic | | |
| PowerScript | | |
| PWCT | | |
| Pure Data | | |
| PureBasic | | |
| Q | | |
| REBOL | | |
| REXX | | |
| RPG | | |
| S-PLUS | | |
| S | | |
| SAS | | |
| Sather | | |
| Scratch | | |
| sed | | |
| Seed7 | | |
| SIGNAL | | |
| Simula | | |
| Simulink | | |
| Slate | | |
| Smalltalk | | |
| Smarty | | |
| Snap! | | |
| SNOBOL | | |
| SPARK | | |
| SPSS | | |
| SQR | | |
| Squeak | | |
| Squirrel | | |
| Standard ML | | |
| Stata | | |
| Suneido | | |
| SuperCollider | | |
| TACL | | |
| tcsh | | |
| Tex | | |
| thinBasic | | |
| TOM | | |
| Transact-SQL | | |
| Vala/Genie | | |
| VBScript | | |
| Verilog | | |
| VHDL | | |
| Visual Basic | | |
| WebAssembly | | |
| WebDNA | | |
| Whitespace | | |
| Wolfram | | |
| X10 | | |
| xBase | | |
| XBase++ | | |
| Xen | | |
| Xojo | | |
| XPL | | |
| XQuery | | |
| XSLT | | |
| Xtend | | |
| yacc | | |
| Yorick | | |
| dotnet/roslyn | | |
| micropython/micropython | | |
| AssemblyScript/assemblyscript | | |
| Frege/frege | | |
| typelead/eta | | |
| programming-nu/nu | | |
| zdevito/terra | | |
| skiplang/skip | | |
| FascinatedBox/lily | | |
| rakudo/rakudo | | |
| lucee/Lucee | | |
| eclipse/golo-lang | | |
| HaxeFoundation/haxe | | |
| livecode/livecode | | |