Editors: Difference between revisions

From The K Language Wiki
Content added Content deleted
("Whitespace")
(add gitonthescene LSP)
 
(5 intermediate revisions by 2 users not shown)
Line 9: Line 9:
| [https://github.com/psaris/q-mode q-mode]
| [https://github.com/psaris/q-mode q-mode]
| Emacs
| Emacs
| K and q syntax highlighting, debugging tools, interaction with executable<br />
| K and q syntax highlighting, debugging tools, interaction with executable
|-
| [https://github.com/gitonthescene/ngnk-mode/blob/main/ngnk-mode.el ngnk-mode.el]
| Emacs mode for using ngn/k & repl features
|-
|-
| [https://codeberg.org/ngn/k/src/branch/master/vim-k ngn/k/vim-k]
| [https://codeberg.org/ngn/k/src/branch/master/vim-k ngn/k/vim-k]
Line 18: Line 21:
|VS Code
|VS Code
|Syntax highlighting, language server, query visualization
|Syntax highlighting, language server, query visualization
|-
|[https://ktye.github.io/kweb/kdb.html ktye/kdb]
|kdb (browser)
|K debugger with breakpoints, online
|-
|-
|[https://github.com/quintanar401/language-kdb-q language-kdb-q]
|[https://github.com/quintanar401/language-kdb-q language-kdb-q]
Line 44: Line 51:
|-
|-
| [http://johnearnest.github.io/ok/mobile.html oK mobile]
| [http://johnearnest.github.io/ok/mobile.html oK mobile]
| oK mobile
| oK mobile (browser)
| graphing, plotting functionality, oK code execution, keyboard<br />
| Online graphing, plotting functionality, oK code execution, keyboard<br />
|-
|-
|[https://github.com/eepgwde/kdbp-mode kdbp-mode]
|[https://github.com/eepgwde/kdbp-mode kdbp-mode]
Line 52: Line 59:
|-
|-
|[https://github.com/adotsch/dqweb dqweb]
|[https://github.com/adotsch/dqweb dqweb]
|DQWeb
|DQWeb (browser)
|Online interface for K processes with editing, syntax highlighting, autosave, persistence
|Online interface for K processes with editing, syntax highlighting, autosave, persistence
|-
|-
Line 66: Line 73:
|Vedit
|Vedit
|Syntax Highlighting
|Syntax Highlighting
|-
|[https://github.com/suhr/k-vscode suhr/k-vscode]
|VS Code
|
|}
|}

== Editor-related Software ==

* [https://github.com/gitonthescene/ngnk-lsp ngnk-lsp], an LSP server for [[ngn/k]] which can be used with any editor

Latest revision as of 13:31, 23 January 2024

The following editors/editor plugins add syntax highlighting and support for K:

Name
Editor Features
q-mode Emacs K and q syntax highlighting, debugging tools, interaction with executable
ngnk-mode.el Emacs mode for using ngn/k & repl features
ngn/k/vim-k Vim K syntax highlighting, file detection.
vscode-q VS Code Syntax highlighting, language server, query visualization
ktye/kdb kdb (browser) K debugger with breakpoints, online
language-kdb-q Atom q/kdb+ language support
q-intellij-plugin JetBrains IDEs Syntax highlighting, code completion, declaration finding, code folding
k-akoune Kakoune Kakoune syntax highlighting and commands for K
sublime-q Sublime Text q/kdb+ syntax highlighting, server connection, plotting support, custom routines
jupyterq Jupyter Notebook K and q syntax highlighting, code completion, code help, inline charts and plots
ngn/k kernel Jupyter Notebook ngn/k support for jupyter kernel
oK mobile oK mobile (browser) Online graphing, plotting functionality, oK code execution, keyboard
kdbp-mode Emacs -
dqweb DQWeb (browser) Online interface for K processes with editing, syntax highlighting, autosave, persistence
Special K mode Codemirror Special K(K subset) syntax highlighting
k.esy EmEditor Syntax Highlighting
k.syn Vedit Syntax Highlighting
suhr/k-vscode VS Code

Editor-related Software[edit]

  • ngnk-lsp, an LSP server for ngn/k which can be used with any editor