From 9fdac3ac0418491d4d0b59973db594a49d0626ed Mon Sep 17 00:00:00 2001 From: Wang Shidong Date: Wed, 14 Oct 2020 19:36:10 +0800 Subject: [PATCH] Update lang wiki (#3770) --- wiki/en/programming-languages.md | 595 ++++++++++++++++--------------- 1 file changed, 310 insertions(+), 285 deletions(-) diff --git a/wiki/en/programming-languages.md b/wiki/en/programming-languages.md index ddb3784b1..7a3f9ae0a 100644 --- a/wiki/en/programming-languages.md +++ b/wiki/en/programming-languages.md @@ -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 | | + -- 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) + + + +### 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 | | |