mirror of
https://github.com/l0ng-ai/openidea.git
synced 2026-11-06 16:08:05 +00:00
A new Java scratch was an empty file that couldn't run until a class and main method were typed in. Languages can now define `scratch-template` in `languages/<id>.toml`; a new scratch gets that content with the caret at `$END$`. - Java, Kotlin, Go, Rust, C and C++ get a runnable `main`. - Other languages still start empty.
29 lines
765 B
TOML
29 lines
765 B
TOML
id = "c"
|
|
name = "C"
|
|
extensions = ["c", "h"]
|
|
line-comment = "//"
|
|
block-comment = ["/*", "*/"]
|
|
indent = { tab-size = 4, insert-spaces = true }
|
|
ui-mode = "C"
|
|
tree-sitter = "c"
|
|
scratch-template = '''
|
|
#include <stdio.h>
|
|
|
|
int main(void) {
|
|
$END$
|
|
return 0;
|
|
}
|
|
'''
|
|
|
|
[[language-servers]]
|
|
name = "clangd"
|
|
command = "clangd"
|
|
args = ["--background-index", "--header-insertion=never"]
|
|
root-markers = ["compile_commands.json", "compile_flags.txt", ".clangd", "CMakeLists.txt", "meson.build", "Makefile"]
|
|
install-hint = "Install clangd (LLVM): brew install llvm, apt install clangd, or https://clangd.llvm.org/installation"
|
|
|
|
[debugger]
|
|
adapter = "lldb-dap"
|
|
command = "lldb-dap"
|
|
install-hint = "Install LLVM's lldb-dap (brew install llvm; on macOS also `xcrun -f lldb-dap`)"
|