Éditeur › Fichier de réglages (Ctrl+,) ouvre ~/.config/kaivalya-editor/settings.toml. Chaque option ci-dessous y figure, avec le même commentaire : vous aurez donc rarement besoin de cette page. Une option que le fichier ne mentionne pas garde la valeur indiquée ici. Un projet peut aussi modifier n’importe laquelle pour lui seul, dans .kaivalya/settings.toml, en n’y écrivant que ce qui change — voir Les réglages propres à un projet.
Cette page est générée à partir des valeurs et des commentaires de l’éditeur lui-même, à chaque construction du site.
theme
Par défaut: "Kaivalya Blue"
Les couleurs. Au choix :
« system » suivre le bureau, clair ou sombre
« light » identique à « Kaivalya Light »
« dark » identique à « Kaivalya Dark »
« Kaivalya Night » un sombre plus profond et plus froid
« Kaivalya Kiln » clair et chaud, accents rouges
« Kaivalya Ember » sombre et chaud, accents rouges
« Kaivalya Blue » la fenêtre elle-même en bleu
« Kaivalya Red » la fenêtre elle-même en rouge
Avec tout autre nom que « system », l’éditeur ne suit plus le bureau. Pour vos propres thèmes : un fichier .json dans le dossier themes, à côté de ce fichier — ~/.config/kaivalya-editor/themes/, sauf si XDG_CONFIG_HOME indique un autre emplacement. L’enregistrer change les couleurs sans redémarrer.
locale
Par défaut: aucune valeur — locale = "fr-FR"
La langue des menus et des messages. « en-US » ou « fr-FR ». Omettez la ligne pour suivre la langue du bureau.
font_family
Par défaut: "JetBrainsMonoNL Nerd Font Mono"
La police du texte. N’importe quelle police installée sur cette machine, ou "" pour la police à chasse fixe de votre bureau. Un nom introuvable revient à cette dernière, et l’éditeur le signale. Une police qui n’a pas son propre ❤, comme JetBrains Mono, laisse ❤ et ses semblables s’afficher en couleur, comme des émojis. La variante NL (sans ligatures) affiche tels que vous les tapez.
interface_font_family
Par défaut: aucune valeur — interface_font_family = "Inter"
La police des menus, des onglets et de la barre d’état. Sans valeur, IBM Plex Sans si elle est installée, sinon la première police installée de la liste du framework — Ubuntu, Noto Sans, DejaVu Sans… — qui a son propre gras.
pane_font_family
Par défaut: aucune valeur — pane_font_family = "Inter"
La police des panneaux. Sans valeur, elle suit interface_font_family.
font_size
Par défaut: 17.0
La taille du texte que vous écrivez, en pixels. C’est aussi celle des cellules de la grille de tableau, qui contiennent elles aussi votre texte. Les panneaux et les menus ont leur propre taille.
interface_font_size
Par défaut: 16.0
La taille des menus, des onglets, des panneaux et de la barre d’état, en pixels. Un réglage distinct de font_size, volontairement : celui-là donne la taille du texte que vous écrivez, celui-ci celle de l’interface, et on peut vouloir changer l’une sans l’autre. Dans la grille de tableau, il règle les boutons autour des cellules et la place accordée à une colonne pour les contenir ; les cellules, elles, suivent font_size.
pane_font_size
Par défaut: 16.0
La taille du texte de l’explorateur, du plan et des résultats de recherche. Une troisième taille, car un panneau pose une troisième question : la taille d’une liste de noms de fichiers n’est ni celle de votre texte, ni celle des menus. Elle était fixée à 12,8 et impossible à changer jusqu’à ce que vous le demandiez. La grille de tableau n’est pas un panneau : ses cellules suivent font_size.
tab_size
Par défaut: 2
Le nombre de colonnes d’un niveau d’indentation. Le markdown et le web indentent de deux, et une liste imbriquée est l’indentation la plus courante dans un éditeur markdown ; un projet Rust ou Python utilise plutôt 4. « Formater ce fichier » utilise la même largeur.
insert_spaces
Par défaut: true
true indente avec des espaces, false avec des tabulations. false écrit une tabulation par niveau, quelle que soit la largeur que tab_size donne à un niveau. « Formater ce fichier » le respecte aussi.
soft_wrap
Par défaut: true
Si une ligne trop longue pour la fenêtre revient à la ligne au lieu de défiler. Activé par défaut : c’est avant tout un éditeur markdown, et un texte qui dépasse à droite de la fenêtre est un texte qu’on ne peut pas lire. Alt+Z le désactive pour la fenêtre en cours.
show_line_numbers
Par défaut: true
Les numéros de ligne, à gauche du texte.
show_invisibles
Par défaut: false
Afficher les espaces, les tabulations et les fins de ligne par des marques discrètes.
on_open
Par défaut: "home"
Ce qu’affiche une fenêtre ouverte sans fichier. « home » une liste où choisir, le dernier projet en tête ; « last_project » le dernier projet, directement, sans un clic ; « empty » un document sans titre, comme avant l’existence de ce réglage.
markdown_mode
Par défaut: "edit"
La vue dans laquelle s’ouvre un fichier markdown. « preview » le document mis en forme, « edit » le texte, « split » les deux côte à côte.
markdown_properties
Par défaut: false
Si l’en-tête d’un document est affiché sous forme de tableau au-dessus de lui — le bloc entre les lignes — en haut d’un fichier : titre, étiquettes, css, et tout ce que vous y rangez. false le laisse hors du document mis en forme, comme il l’a toujours été : l’en-tête est une instruction pour l’éditeur, pas une partie de votre texte. true l’affiche, ce qui vous convient si ce bloc contient des notes plutôt que des réglages. Seules les vues mises en forme changent : le texte, lui, ne bouge pas.
markdown_stylesheet
Par défaut: "github-light"
La feuille de style de l’aperçu quand rien d’autre n’en a choisi une. Un nom dans styles/, à côté de ce fichier — pas un chemin. « github-light » est celle de GitHub, en clair, quel que soit votre thème. « github » est la paire, qui suit votre thème, clair ou sombre. « kaivalya » est celle de l’éditeur, qui contient les deux palettes. Une seule règle :
heavy_preview
Par défaut: true
Si l’aperçu complet est proposé : du vrai CSS, dans sa propre fenêtre. C’est la seule fonction de l’éditeur dont le coût en mémoire mérite d’être annoncé — un second processus, avec un moteur de style et un accès à la carte graphique : environ 120 Mo tant qu’un document est affiché. Il ne coûte rien tant qu’il n’est pas ouvert. Une version compilée sans le moteur de rendu le signale au lieu de faire semblant.
maths_scale
Par défaut: 1.1
La taille d’une formule par rapport au texte qui l’entoure. Un rapport, pas une taille : les formules sont dessinées en em, elles prennent donc la taille de ce qui les contient — un paragraphe, un titre, une cellule de tableau —, avec votre feuille de style comme avec une autre, et ce réglage la multiplie. Un peu plus de 1.0 se lit mieux, car une police mathématique à côté d’une police de texte de même taille paraît petite ; 1.1 avec la feuille kaivalya fournie donne exactement 14 pt. 1.0 donne la taille du texte lui-même. Seuls l’aperçu complet et les exports dessinent les formules.
export_mathjax_url
Par défaut: "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js"
L’adresse d’où le second export charge MathJax. « Exporter en HTML, dessiné par le navigateur » inscrit cette adresse dans la page, et c’est le navigateur du lecteur qui va chercher le script : la page a donc besoin du réseau pour être lue, et elle demande un script au serveur de quelqu’un d’autre. Faites-la pointer vers votre propre copie si cela ne vous convient pas. Par défaut : le CDN de MathJax, version SVG — sans police web, la page s’imprime telle qu’elle s’affiche. L’export ordinaire « Exporter en HTML… » ignore ce réglage : il dessine les formules ici, et la page qu’il écrit n’a besoin de rien.
export_mermaid_url
Par défaut: "https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs"
L’adresse d’où ce même export charge mermaid, aux mêmes conditions. La version module ES, celle qu’importe la documentation de mermaid.
paste_image_folder
Par défaut: "images"
Le dossier où est enregistrée une image collée, à côté du document — ainsi qu’une image déposée, sauf si elle se trouve déjà à côté du document ou en dessous. Créé au premier collage. Vide : directement à côté du document.
daily_note_folder
Par défaut: "journal"
Le dossier du projet où est écrite la note du jour, AAAA-MM-JJ.md. Créé à la première note. Vide : la racine du projet.
daily_note_template
Par défaut: "journal"
Le modèle de départ d’une nouvelle note du jour, par son nom, sans .md — ou sous la forme dossier/nom pour un modèle rangé dans un dossier, comme « notes/jour ». Vide : une note vide. Les marqueurs y sont remplacés comme d’habitude. « journal » est celui qui est fourni, dans le dossier templates à côté de ce fichier.
whiteboard_background
Par défaut: ""
La couleur derrière un tableau blanc (un fichier .canvas) : "" pour celle du thème, ou “#rrvvbb”. Le fichier d’Obsidian ne mémorise pas de fond : ce réglage vaut pour tous les tableaux, et Obsidian utilise le sien.
whiteboard_text
Par défaut: ""
La couleur du texte d’un tableau blanc : "" pour celle du thème, ou “#rrvvbb”. À changer avec le fond quand le texte du thème ne s’y lirait pas : un fond sombre sous un thème clair demande un texte clair.
whiteboard_grid
Par défaut: true
Si un tableau blanc affiche une grille de points derrière ses cartes.
show_markdown
Par défaut: true
La mise en forme de ce document, dans un panneau : sa feuille de style, et les commandes qui agissent sur le markdown, en sections repliables. Activé ne veut pas dire ouvert : un bord n’affiche qu’un panneau, ce réglage ajoute donc son icône dans le rail, à côté de celui qui est ouvert.
markdown_side
Par défaut: "right"
« left » ou « right ».
show_colour
Par défaut: false
Un sélecteur de couleur, et les couleurs déjà présentes dans ce fichier, dans un panneau.
colour_side
Par défaut: "right"
« left » ou « right ».
colour_as
Par défaut: "window"
« pane » : dans le rail, ancré ou ouvert au survol. « window » : une fenêtre à part, ouverte par la même icône et les mêmes touches, qui écrit là où se trouvait votre curseur. Avec « window », désactiver le réglage show_ retire l’icône du rail ; les touches et la palette ouvrent toujours la fenêtre.
show_characters
Par défaut: false
Tous les caractères absents du clavier — flèches, symboles, émojis, entités HTML — dans un panneau : une recherche, les derniers utilisés, et une grille. Un clic les insère.
characters_side
Par défaut: "right"
« left » ou « right ».
characters_as
Par défaut: "window"
« pane » : dans le rail, ancré ou ouvert au survol. « window » : une fenêtre à part, ouverte par la même icône et les mêmes touches, qui écrit là où se trouvait votre curseur. Avec « window », désactiver le réglage show_ retire l’icône du rail ; les touches et la palette ouvrent toujours la fenêtre.
show_outline
Par défaut: true
Le plan du fichier ouvert, dans un panneau.
outline_side
Par défaut: "right"
« left » ou « right ».
show_explorer
Par défaut: true
Les fichiers du projet, dans un panneau.
explorer_side
Par défaut: "left"
« left » ou « right ». Deux panneaux peuvent choisir le même bord : ce bord en affiche un et propose l’autre sous forme d’icône à côté, qui s’ouvre d’un clic et se consulte au survol.
show_search
Par défaut: true
La recherche dans le projet, dans un panneau. Activé ne veut pas dire ouvert : un bord n’affiche qu’un panneau, ce réglage ajoute donc son icône dans le rail, à côté de celui qui est ouvert.
search_side
Par défaut: "left"
« left » ou « right ».
show_files
Par défaut: true
Tous les documents ouverts dans cette fenêtre, dans un panneau : la barre d’onglets sous forme de liste, le document actif mis en évidence. Un clic pour s’y rendre.
files_side
Par défaut: "left"
« left » ou « right ».
open_files_button
Par défaut: "right"
À quelles extrémités de la barre d’onglets se trouve le bouton qui liste les documents ouverts : « left », « right », « both » ou « none ».
show_git
Par défaut: true
Ce qui a changé depuis le dernier commit, dans un panneau : les différences d’un fichier d’un double-clic, et un champ de message pour committer les fichiers cochés.
git_side
Par défaut: "left"
« left » ou « right ».
show_todo
Par défaut: true
Chaque ligne du projet portant l’un des todo_tags, dans n’importe quel fichier, dans un panneau. Un clic pour s’y rendre.
todo_side
Par défaut: "left"
« left » ou « right ».
todo_tags
Par défaut: ["TODO", "FIXME"]
Les mots que cherche le panneau À faire, en mots entiers et tels qu’écrits : « TODO » trouve TODO: et // TODO(ana), mais ni todo ni TODOS.
scrollbar_marks
Par défaut: true
Des repères le long de la barre de défilement : les titres ou les définitions du fichier, et ses lignes TODO. Ils viennent de ce que le plan et le panneau À faire ont déjà lu.
peek_on_hover
Par défaut: false
Si le survol d’une icône du rail ouvre son panneau par-dessus l’éditeur. Désactivé : un panneau ne s’ouvre qu’au clic, et reste ouvert.
preview_follows_caret
Par défaut: true
Dans la vue côte à côte : l’aperçu suit le curseur de titre en titre, faire défiler un côté amène l’autre au même titre, et un clic sur un titre de l’aperçu y amène le texte.
local_history
Par défaut: true
Chaque enregistrement conserve une version du fichier, sur cette machine et jamais dans le projet : Fichier > Historique local les liste, compare chacune au fichier actuel et permet d’en restaurer une. Un texte identique n’est conservé qu’une fois.
local_history_keep
Par défaut: 50
Le nombre de versions conservées par fichier, les plus récentes. 0 : pas de limite.
local_history_days
Par défaut: 30
Le nombre de jours pendant lesquels une version est conservée. 0 : sans limite d’âge.
copy_on_select
Par défaut: false
Sélectionner du texte le copie dans le presse-papiers, comme dans un terminal. Désactivé par défaut, car la sélection remplacerait aussi ce que vous aviez copié au moment de sélectionner un texte pour coller par-dessus.
clipboard_history
Par défaut: 20
Le nombre d’éléments copiés ou coupés que propose Édition > Coller depuis l’historique (Alt+V), du plus récent au plus ancien. Gardés en mémoire uniquement, jamais écrits sur le disque. 0 : aucun.
rail_order
Par défaut: ["explorer", "files", "search", "todo", "git", "outline", "markdown", "characters", "colour"]
L’ordre des icônes de panneau dans le rail, par nom, pour les deux bords : « explorer », « files », « search », « todo », « git », « outline », « markdown », « characters », « colour ». Un panneau absent de la liste vient après ceux qui y figurent. Le premier panneau d’un bord est celui qu’il affiche à l’ouverture.
rail_icon_size
Par défaut: 25.0
La taille des icônes du rail, en pixels, de 12 à 40. Le rail prend la largeur dont elles ont besoin.
show_hidden
Par défaut: true
Si les fichiers dont le nom commence par un point sont listés. Activé : .gitignore, .github/ et .env sont justement des fichiers pour lesquels cet éditeur existe. .git/ n’est jamais listé, quel que soit le réglage.
use_gitignore
Par défaut: false
Si ce que .gitignore exclut est laissé de côté. Activé : vous n’avez pas ouvert le projet pour lire target/ ou node_modules/. Désactivé : ils réapparaissent, à la fois dans l’explorateur, le sélecteur de fichiers et la recherche. Ctrl+Maj+G change ce réglage le temps d’une séance, sans modifier ce fichier.
toc_min_level
Par défaut: 2
Le niveau de titre le plus élevé que reprend une table des matières. 2 laisse de côté le titre de niveau 1, qui est celui du document lui-même.
toc_max_level
Par défaut: 6
Le niveau de titre le plus profond qu’elle reprend. De 1 à 6.
line_width
Par défaut: 80
La largeur de ligne, en colonnes, que vise le formatage.
format_wrap_text
Par défaut: false
Si le formatage renvoie à la ligne le texte qui dépasse line_width. Désactivé par défaut : ce renvoi réécrit toutes les lignes d’un paragraphe, si bien qu’un seul formatage d’un document écrit à raison d’une phrase par ligne modifie tout le fichier.
format_on_save
Par défaut: "off"
Si l’enregistrement formate d’abord le fichier : « off », « embedded » ou « always ». « embedded » ne formate que là où le formateur est intégré — markdown, JavaScript, TypeScript, JSON, CSS, HTML, XML, Vue, YAML, TOML, PHP —, ce qui ne lance aucun processus ; « always » lance aussi rustfmt, gofmt, shfmt, ruff, ou dprint quand le projet a un dprint.json. Désactivé par défaut : reformater un dépôt dont l’éditeur a deviné les conventions produit des différences que personne ne peut relire.
format_on_save_languages
Par défaut: {}
La même chose, langage par langage : { rust = “always”, markdown = “off” }.
format_timeout_ms
Par défaut: 400
Le temps, en millisecondes, qu’un formateur externe peut prendre avant d’être arrêté ; le texte est alors laissé tel quel.