Raccourcis Emacs dans la zone de texte

Est-il possible de désactiver les raccourcis markdown dans la zone de texte et d’activer les raccourcis emacs comme Ctrl-a, Ctrl-k, comme cela fonctionne dans un terminal ?

1 « J'aime »

J’ai ajouté des raccourcis, donc je pense que vous devriez pouvoir les modifier également. Si je me souviens bien, la fonction à appeler pour ajouter un raccourci était assez bien documentée dans le code source.

Désolé, je ne connais pas Ruby, pouvez-vous m’indiquer le code ?

Aussi, juste pour être sur la même longueur d’onde - nous utilisons une version hébergée par CDCK et je cherche un paramètre qu’un utilisateur peut activer ou désactiver lui-même.

Je crains qu’il n’y ait aucun moyen de désactiver le markdown, bien que les raccourcis clavier devraient fonctionner. :+1: Y en a-t-il avec lesquels vous avez des problèmes ?

Je ne veux pas désactiver le markdown, juste les raccourcis, c’est ennuyeux quand je tape Ctrl+K pour tuer une ligne et que Discourse ouvre une « boîte de dialogue d’insertion de lien hypertexte ».

2 « J'aime »

Ah, je vois. Désolé pour ma confusion. :slight_smile:

Je pense que beaucoup de raccourcis fonctionnent comme on pourrait s’y attendre (comme tout sélectionner, gras, copier et coller, etc.), bien que celui des hyperliens ouvre la fenêtre modale. Je ne pense pas qu’il y ait un moyen dans les paramètres de désactiver cela, mais je vérifierai pour m’en assurer.

Il existe une insertion rapide de lien qui pourrait être utile. Si vous copiez un lien quelque part et que vous surlignez ensuite le texte dans votre compositeur que vous souhaitez transformer en hyperlien, vous pouvez ensuite coller votre lien et il le formatera automatiquement en hyperlien markdown avec le texte surligné comme texte d’affichage.

Il y a aussi l’approche inline onebox, qui peut être très utile, où il suffit de coller le lien dans le compositeur en milieu de phrase pour ajouter un titre là où c’est possible. par exemple Plugin directory | Discourse - Civilized Discussion .


Il s’avère que je n’avais pas du tout la main sur ce sujet… :derp: :slight_smile:

1 « J'aime »

Non. Ils fonctionnent comme vous vous y attendez, mais @manojm321 utilise l’Éditeur Unique par Excellence, qui a des raccourcis différents. Control-K devrait tuer jusqu’à la fin de la ligne. Control-Y devrait coller le texte du tampon de suppression, et ainsi de suite.

@manojm321, ce n’est pas Ruby dont vous avez besoin, mais JavaScript et Ember. Vous pouvez le faire dans un composant, je pense. Oh, les raccourcis que j’ai ajoutés n’étaient pas à l’éditeur, mais à l’interface principale. Je pense toujours que c’est possible, mais je ne sais pas si je sais où trouver un exemple.

Vous pouvez rechercher des composants de thème qui s’ajoutent à l’éditeur et/ou rechercher dans le code source, peut-être, “paste”.

2 « J'aime »

Nous avons une API de plugin pour ajouter des raccourcis clavier :

Mais nous n’en avons pas encore pour supprimer le raccourci.

La bibliothèque que nous utilisons est un fork de ItsATrap, avec la documentation ici. Je m’attends à ce qu’il ne faille pas beaucoup de temps pour en ajouter une qui supprime la liaison de raccourci elle-même, et juste un peu plus de travail pour la supprimer de shift + ? :


Cela dit, nous n’avons pas encore beaucoup de demandes pour le faire, donc cela ne sera probablement pas prioritaire tant que nous n’en aurons pas plus. Je vais également ajouter un pr-welcome.

4 « J'aime »

Ah. C’est là le problème. Je pensais qu’il pourrait y avoir une API différente dans le compositeur que dans d’autres contextes.

Je viens de m’adapter au multilinguisme, en utilisant emacs, vscode et vim dans diverses circonstances et avec des objectifs différents.

2 « J'aime »

Hmm… Je pense que j’ai aussi fait une erreur en “ne pas comprendre le sujet”. La demande ici concerne spécifiquement le compositeur.

:facepalm:

@pfaffman, tu as raison. Les raccourcis spécifiques au compositeur ne sont pas gérés par ItsATrap, mais ici à la place :

@manojm321, puis-je suggérer de contacter notre @team si vous souhaitez explorer cette fonctionnalité pour votre communauté ?

3 « J'aime »

J’ai dit emacs, mais je voulais vraiment dire readline : readline(3) - Linux manual page

ces raccourcis (une bonne partie, sinon tous, au moins pour déplacer le curseur) fonctionnent universellement dans de nombreuses zones de texte.

sûr

1 « J'aime »

Cela ressemble à quelque chose que j’adorerais avoir, mais je n’ai aucune idée si le site Nanowrimo où j’utilise Discourse le fournirait à un utilisateur excentrique venu de l’antédiluvien.

En tant que dactylo depuis 1984, et utilisateur d’emacs depuis le milieu des années 90, j’ai les commandes de mouvement du clavier intégrées, et il y a un effort impliqué qui me ralentit lorsque je dois arrêter mes tentatives réflexes de faire la chose emacs dans une boîte d’édition Discourse.

Mais, comme je l’ai noté, je suis un excentrique.

1 « J'aime »