QOwnNotesQOwnNotes
Commencer
Installation
  • Ask question
  • Ask for feature
  • Report bug
  • Telegram Channel
  • Matrix/Element.io Room
  • Gitter Chat
  • IRC Channel
  • Mastodon
  • Twitter
  • Facebook
Faire un don
  • English
  • Deutsch
  • Italiano
  • Français
  • Español
  • فارسی
  • Nederlands
  • Magyar
  • العربية
  • Polski
  • 한국어
GitHub
Commencer
Installation
  • Ask question
  • Ask for feature
  • Report bug
  • Telegram Channel
  • Matrix/Element.io Room
  • Gitter Chat
  • IRC Channel
  • Mastodon
  • Twitter
  • Facebook
Faire un don
  • English
  • Deutsch
  • Italiano
  • Français
  • Español
  • فارسی
  • Nederlands
  • Magyar
  • العربية
  • Polski
  • 한국어
GitHub
  • Commencer

    • Aperçu
    • Concept
    • Démo QOwnNotes
    • Antisèche Markdown
    • Importer des notes
    • Paramètres de l'interface de ligne de commande
    • Extension de navigateur QOwnNotes Web Companion
    • API de suggestion Homepage
    • Gestionnaire de snippets en ligne de commande
    • Application Web QOwnNotes
    • App QOwnNotesAPI Nextcloud
    • Panneau des relations entre les notes
    • Recherche de notes
    • Raccourcis
    • Contrôle de version avec git
  • Installation

    • Installation
    • Installer sur Ubuntu Linux, elementary OS et Linux Mint
    • Installer sur Microsoft Windows™
    • Installer sur macOS™
    • Installer sur Debian Linux
    • Installer sur openSUSE Linux
    • Installer sur Fedora Linux
    • Installer depuis Snap
    • Installer en tant que Flatpak
    • Installer en tant qu'AppImage
    • Installer via Nix
    • Installer sur Arch Linux
    • Installer sur Solus
    • Installer sur KaOS Linux
    • Installer sur CentOS Linux
    • Installer sur Raspberry Pi OS
    • Installer sur Gentoo Linux
    • Installer sur Funtoo Linux
    • Installer sur Void Linux
    • Installer sur Slackware Linux
    • Installer sur FreeBSD
    • Compiler QOwnNotes
  • Éditeur

    • Vérification orthographique
    • LanguageTool
    • Harper
    • LSP Markdown
    • Support de l’intelligence artificielle (IA)
    • Formats d’horodatage
  • Scripting

    • Scripts QOwnNotes
    • Méthodes et objets fournis par QOwnNotes
    • Hooks
    • Classes exposées
  • Contribuer

    • Contribuer
    • Contributions sur le code source
    • Code de Conduite
    • Mainteneurs
    • Traduction
    • Faire un don
    • Les sponsors
  • FAQ

    • Comment puis-je simplement afficher le panneau d'aperçu sans le panneau d'édition des notes ?
    • Comment puis-je savoir ce que les autres disent au sujet de QOwnNotes ?
    • Pourquoi des statistiques d'utilisation ?
  • Blog (en anglais)

    • Overview
    • Layouts and layout presets
    • QOwnNotes Webpage Relaunch with VuePress 2, Vue.js 3, and Vuetify 3
    • Universal binary for macOS
    • Note relations panel
    • AI support was added to QOwnNotes
    • Source Archive switched from TuxFamily to GitHub Releases
    • Nextcloud Deck integration in QOwnNotes
    • QOwnNotes UI End2End Tests with the help of NixOS
    • Please test Qt6 version of QOwnNotes from a new PPA for Ubuntu Linux
    • Evernote import for huge files
    • Happy 1000th release of QOwnNotes
    • Polish website translation
    • Working with multiple notes
    • QOwnNotes command-line snippet manager
    • Nextcloud note versions
    • Manage orphaned image files and attachments
    • Linking of note headings
    • Tor Hidden Service Webpage
    • Use workspaces to manage different layouts of the user interface
    • Auto-complete text in note editor
    • Open links in the note editor
    • Solve simple equations in the note editor
    • Auto-format Markdown tables
    • QOwnNotes Mastodon page
    • Repository for Debian 11
    • Joplin import
    • Send photos from your mobile phone to QOwnNotes on the desktop
    • Four new languages added to the website
    • QOwnNotes Demo
    • Markdown explanation
    • Webpage translation
    • QOwnNotes for Ubuntu 21.04 Hirsute Hippo
    • QOwnNotes for Fedora 33
    • Release and blog posting automation
    • Legacy update service up again
    • RSS Feeds are back in place
    • Time Flies Podcast episode with interview about QOwnNotes
    • Bookmark management with QOwnNotes and Web Companion browser extension
    • Firefox extension on Firefox Add-ons page
    • Chrome extension in Chrome Web Store
    • QOwnNotes Web Companion Chrome extension
    • 500th release of QOwnNotes
    • QOwnNotes Telegram Group
    • Vim mode
    • QOwnNotes for openSUSE Leap 15, SUSE Linux Enterprise 15 and SUSE Linux Enterprise 12 SP3
    • QOwnNotes featured on LINUX Unplugged podcast and by Ubuntu
    • Interview for ownCloud
    • QOwnNotes for Fedora 27
    • QOwnNotes reviewed in German magazine c't
    • QOwnNotesAPI in the ownCloud Marketplace
    • QOwnNotes as AppImage
    • QOwnNotes for Debian 9.0, Fedora 26 and openSUSE Leap 42.3
    • Script repository and script settings variables
    • Fedora 25 release and new documentation page
    • Solus package for QOwnNotes
    • Automatic updates in Windows and macOS
    • Note encryption with keybase.io or directly with PGP
    • Evernote import
    • Portable mode
    • QOwnNotes on webupd8.org
    • QOwnNotes featured on the Linux Voice Podcast
    • QOwnNotes snap
    • QOwnNotes review in British magazine Linux Format
    • QOwnNotes Slackware Linux Repository
    • QOwnNotes review
    • QOwnNotes IRC
    • QOwnNotes now has scripting support
    • QOwnNotes is the Desktop App Pick on the Linux Action Show
    • QOwnNotes got featured in Linux Voice 25
    • QOwnNotes Gentoo Linux Overlay
    • Translate QOwnNotes on Crowdin
    • QOwnNotes 1.0 out now in 6 languages and with Freedesktop theme icons support
    • QOwnNotes software repository for Debian Linux
    • QOwnNotes package on the Arch User Repository
    • QOwnNotes software repository for Arch Linux
    • Webpage redesign
    • Qt widget QMarkdownTextEdit now a separate project for developer's pleasure
    • New release version RSS feed
    • New Linux software repositories and todo list support
    • QOwnNotes on Linux Unplugged
    • Build and release systems for QOwnNotes for Linux, macOS and Windows!
    • Links to other notes or files are now possible in QOwnNotes
  • Changelog (en anglais)

    • QOwnNotes Changelog

LSP Markdown

QOwnNotes supporte l’intégration avec un serveur implémentant un Protocole de Serveur de Langage (LSP) Markdown afin d’avoir des fonctionnalités d’édition supplémentaires telles que les diagnostics (« linting »), les complétions, les actions de code et le formatage de document directement dans l’éditeur de notes.

Fonctionnalités

  • Soulignage coloré pour les problèmes et non-respects des règles Markdown détectés
  • Menu contextuel actions sur le code pour les diagnostics (par exemple des corrections rapides suggérées par le serveur)
  • Action Ignorer la règle dans le menu contextuel pour supprimer certaines règles de diagnostic de façon permanente
  • Pop-up complétions pour les liens de notes et d’autres suggestions fournies par le serveur (par exemple des complétions de lien-wiki avec Marksman)
  • Actions Formater le document et Formater la sélection via le menu contextuel
  • Synchronisation incrémentale du document pour une communication efficace avec le serveur
  • Mode verbeux de journalisation pour le débogage des communications avec le serveur

Serveurs de langage supportés

Deux serveurs de LSP Markdown sont connus et pris en charge par défaut :

ServeurCommandeNotes
MarksmanmarksmanPar défaut ; fournit des complétions de liens-wiki et de navigation inter-notes
Rumdlrumdl serverRègles de lintage Markdown (similaire à markdownlint)

N’importe quel serveur Markdown compatible-LSP qui communique via stdio devrait aussi fonctionner en configurant la commande manuellement.

Configuration

Ouvrez les Préférences et allez dans Éditeur -> LSP Markdown.

  • Activez Activer le serveur de langage (LSP) Markdown
  • Configurez le champ Commande en y insérant le nom de l’exécutable ou le chemin entier de votre serveur LSP
    • La commande par défaut est marksman
    • Utilisez Détecter automatiquement pour chercher automatiquement marksman ou rumdl dans votre PATH et remplir le champ « Commande »
  • Fournissez optionnellement des Arguments à donner au processus du serveur
    • Pour rumdl, l’argument server est requis
  • Activez Afficher tous les logs du serveur LSP dans le journal de débogage pour des diagnostics verbeux
  • Utilisez Tester la connexion pour vérifier que QOwnNotes peut démarrer le serveur et compléter la poignée de main (« handshake ») d’initialisation LSP dans votre dossier de notes courant
  • Utilisez Réinitialisez les règles ignorées pour effacer la liste des identifiants de règles de diagnostics précédemment ignorées

Comment ça marche

  • Quand vous ouvrez une note, QOwnNotes envoie une notification textDocument/didOpen au serveur
  • Pendant que vous tapez, les changements sont envoyés avec textDocument/didChange utilisant de la synchronisation incrémentale quand le serveur la supporte, ou une synchronisation du document entier sinon
  • Les diagnostics renvoyés par le serveur avec textDocument/publishDiagnostics sont affichés via du soulignage coloré dans l’éditeur Markdown
  • Faire un clic droit sur une zone soulignée affiche des actions de code et l’option d’ignorer la règle pour ce diagnostic
  • Les complétions sont affichées dans un popup quand le serveur fournit des éléments de complétion
  • Le formatage du document est envoyé via textDocument/formatting ou textDocument/rangeFormatting

Installer un serveur LSP Markdown

Marksman

Marksman fournit des complétions de liens-wiki, de la navigation inter-notes et des diagnostics pour les projets Markdown. Il fonctionne particulièrement bien avec les liens de note style-wik de QOwnNotes.

  • Linux/macOS : téléchargez Marksman depuis GitHub Releases ou installez-le via votre gestionnaire de paquets (par exemple brew install marksman sur macOS, nix-env -iA nixpkgs.marksman sur NixOS)
  • Windows : téléchargez le .exe depuis la page GitHub Releases et placez-le quelque part dans votre PATH

Après l’installation, utilisez Détecter automatiquement dans les préférences pour le localiser automatiquement.

Rumdl

Rumdl est un linter Markdown rapide qui implémente des règles de style configurables et qui peut se lancer comme serveur LSP.

Installation via Cargo (Rust) :

cargo install rumdl

Installation via pip :

pip install rumdl

Télécargement d’un binaire pré-compilé :

Des binaires pré-compilés pour Linux, macOS et Windows sont disponibles sur la page Rumdl GitHub Releases.

Après l’installation, mettez rumdl dans le champ Commande et server dans le champ Arguments.

Notes

  • Le client LSP communique avec le serveur via le stdio (entrée/sortie standard)
  • Le processus du serveur est démarré avec comme racine de travail le dossier de notes courant
  • Les règles ignorées sont stockées de façon persistante et peuvent être réinitialisées avec Réinitialiser les règles ignorées
  • Si le serveur ne peut pas être démarré, QOwnNotes affiche un avertissement dans la zone « Statut »

Voir aussi

  • Vérification orthographique
  • LanguageTool
  • Harper
  • Concept
Prev
Harper
Next
Support de l’intelligence artificielle (IA)