-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.toml
More file actions
executable file
·207 lines (188 loc) · 5.21 KB
/
Copy pathconfig.toml
File metadata and controls
executable file
·207 lines (188 loc) · 5.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
# SPDX-License-Identifier: GPL-2.0-only
#
# Project: Ecli
# File: config.toml
# Website: https://www.ecli.io
# Repository: https://github.com/SSobol77/ecli
# PyPI: https://pypi.org/project/ecli-editor/0.0.1/
#
# Copyright (c) 2026 Siergej Sobolewski
#
# Licensed under the GNU General Public License version 2 only.
# See the LICENSE file in the project root for full license text.
#
# This is the user-facing ECLI configuration. Internal declarative defaults
# (comment delimiters, file-type format tables) live in code
# (src/ecli/utils/utils.py:DEFAULT_CONFIG) and are intentionally not duplicated
# here.
# --- Colour theme -----------------------------------------------------------
# Pick one of the built-in or extension-backed themes by number. Colours for
# the editor surface, syntax highlighting, status bar, diagnostics, and file
# panels come from the selected theme.
#
# Numbering policy:
# 100-199 = light themes
# 200-299 = dark themes
# 300-399 = high-contrast themes
# 1-8 = deprecated aliases for old pre-extension-theme configs only
# 800-899 = reserved for future custom/imported special themes
#
# Light themes:
# 101 = GitHub Light Default
# 102 = GitHub Light
# 103 = GitHub Light Colorblind (Beta)
# 104 = Visual Studio Light
# 105 = Visual Studio 2017 Light - C++
# 106 = Light Modern
# 107 = Light+
# 108 = Quiet Light
# 109 = Solarized Light
# 110 = JetBrains Rider New UI Light
#
# Dark themes:
# 201 = GitHub Dark Default
# 202 = GitHub Dark
# 203 = GitHub Dark Dimmed
# 204 = Visual Studio Dark
# 205 = Visual Studio 2017 Dark - C++
# 206 = Dark Modern
# 207 = Dark+
# 208 = Monokai
# 209 = Monokai Dimmed
# 210 = Tomorrow Night Blue
# 211 = Abyss
# 212 = Atom One Dark
# 213 = Kimbie Dark
# 214 = Solarized Dark
# 215 = Red
#
# High contrast themes:
# 301 = Dark High Contrast
# 302 = GitHub Dark High Contrast
# 303 = GitHub Light High Contrast
# 304 = Light High Contrast
#
# Built-in compatibility themes are preserved in the 18x/28x/38x ranges.
# Missing theme numbers are not faked. Entering a missing or invalid theme
# number keeps the current theme unchanged and shows an ECLI warning.
theme = 207
[logging]
file_level = "DEBUG"
console_level = "WARNING"
log_to_console = false
separate_error_log = false
[ai]
default_provider = "openai"
# Coding-optimized default model per provider. Override with your preferred id.
[ai.models]
openai = "gpt-5-codex"
gemini = "gemini-2.5-pro"
mistral = "codestral-latest"
claude = "claude-sonnet-4-6"
grok = "grok-code-fast-1"
huggingface = "Qwen/Qwen2.5-Coder-32B-Instruct"
deepseek = "deepseek-chat"
qwen = "qwen3-coder-plus"
kimi = "kimi-k2-0905-preview"
[fonts]
font_family = "monospace"
font_size = 16
[editor]
use_system_clipboard = true
show_line_numbers = true
tab_size = 4
use_spaces = true
word_wrap = false
auto_indent = true
auto_brackets = true
# Global visible syntax-highlighting switch. When false, every line renders as
# plain default-coloured text regardless of the [extensions].syntax_engine below.
syntax_highlighting = true
# Opt-in mouse support (click to focus/move, wheel to scroll, click to select
# list rows). Off by default so native terminal text selection still works.
mouse = false
# --- Extensions Layer -------------------------------------------------------
# Switches for the imported VS Code / TextMate extension adapters under
# src/ecli/extensions/ecli_integration/. ECLI reads grammar/language metadata
# and tokenizes with the imported TextMate grammars only: it NEVER starts a
# VS Code extension host, a Node/TypeScript runtime, a Copilot runtime,
# activationEvents, or package.json scripts.
#
# syntax_engine selects the highlighter:
# "extension" = TextMate tokenization from the imported .tmLanguage.json
# grammars (default). Files whose grammar the tokenizer cannot
# handle — or when the tokenizer is not installed —
# fall back automatically to the legacy highlighter.
# "legacy" = the built-in Pygments/regex highlighter for every file.
# The [editor].syntax_highlighting switch above still turns visible
# highlighting on or off for both engines.
[extensions]
enabled = true
metadata_registry = true
grammar_catalog = true
language_detection = true
syntax_engine = "extension"
[settings]
auto_save_interval = 5
show_git_info = true
[linter]
enabled = true
auto_install = true
exclude = [".git", "**pycache**", ".venv"]
[file_icons]
docs = "📘"
text = "📝"
code = "💻"
python = "🐍"
toml = "❄️"
javascript = "📜"
typescript = "📑"
php = "🐘"
ruby = "♦️"
css = "🎨"
html = "🌐"
json = "📊"
yaml = "⚙️"
xml = "📰"
markdown = "📗"
plaintext = "📄"
shell = "💫"
dart = "🎯"
go = "🐹"
c = "🇨"
cpp = "🇨➕"
java = "☕"
julia = "🧮"
rust = "🦀"
csharp = "♯"
scala = "💎"
r = "📉"
swift = "🐦"
dockerfile = "🐳"
terraform = "🛠️"
jenkins = "🧑✈️"
puppet = "🎎"
saltstack = "🧂"
git = "🔖"
notebook = "📒"
diff = "↔️"
makefile = "🛠️"
ini = "⚙️"
csv = "🔩"
sql = "💾"
graphql = "📈"
kotlin = "📱"
lua = "🌙"
perl = "🐪"
powershell = "💻"
folder = "📁"
folder_open = "📂"
nix = "❄️"
image = "🖼️"
audio = "🎵"
video = "🎞️"
archive = "📦"
font = "🖋️"
binary = "⚙️"
document = "📄"
default = "❓"