Scorciatoie Emacs in casella di testo

È possibile disabilitare le scorciatoie markdown nella casella di testo e abilitare le scorciatoie emacs come Ctrl-a, Ctrl-k come funziona in un terminale?

1 Mi Piace

Ho aggiunto alcune scorciatoie, quindi penso che dovresti essere in grado di modificarle anche tu. Per quanto ricordo, la funzione da chiamare per aggiungere una scorciatoia era ben documentata nel codice sorgente.

Mi dispiace, non ho familiarità con Ruby, puoi indicarmi il codice?

Inoltre, solo per essere chiari: stiamo utilizzando una versione ospitata da CDCK e sto cercando un’impostazione che un utente possa attivare o disattivare da solo.

Temo che non ci sia modo di disabilitare il markdown, anche se le scorciatoie da tastiera dovrebbero funzionare. :+1: Ci sono scorciatoie con cui hai problemi?

Non voglio disabilitare il markdown, solo le scorciatoie, è fastidioso quando digito Ctrl+K per eliminare una riga e discourse apre una “finestra di dialogo per inserire collegamenti ipertestuali”.

2 Mi Piace

Ah, capisco. Mi scusi per la confusione. :slight_smile:


A quanto pare non avevo affatto capito questo argomento… :derp: :slight_smile:

1 Mi Piace

No. Funzionano come ti aspetti, ma @manojm321 usa l’Unico Vero Editor, che ha collegamenti diversi. Control-K dovrebbe eliminare fino alla fine della riga. Control-Y dovrebbe incollare il testo dal buffer di eliminazione e così via.

@manojm321, non ti serve ruby ma javascript ed ember. Penso che tu possa farlo in un componente. Oh, le scorciatoie che ho aggiunto non erano al compositore ma all’interfaccia principale. Penso ancora che sia possibile, ma non so se so dove si trova un esempio.

Puoi cercare componenti tematici che si aggiungono al compositore e/o cercare nel codice sorgente, forse, incolla.

2 Mi Piace

Abbiamo un’API per i plugin per aggiungere scorciatoie da tastiera:

Ma non ne abbiamo ancora una per rimuovere la scorciatoia.

La libreria che stiamo utilizzando è un fork di ItsATrap, con la documentazione qui. Mi aspetto che non ci vorrà molto per aggiungerne una che rimuova il binding della scorciatoia stessa, e solo un po’ più di lavoro per rimuoverla da shift + ?:


Detto questo, non abbiamo ancora molte richieste per farlo, quindi probabilmente non sarà una priorità finché non ne riceveremo altre. Aggiungerò anche un pr-welcome.

4 Mi Piace

Ah. Lì sta il problema. Pensavo ci potesse essere un’API diversa nell’editor rispetto ad altri contesti.

Mi sono appena adattato a essere multilingue, usando emacs, vscode e vim in varie circostanze e con obiettivi diversi.

2 Mi Piace

Hmmm.. Penso di aver commesso un errore anche qui, non capendo l’argomento. La richiesta qui è specifica per il composer.

:facepalm:

@pfaffman hai ragione. Le scorciatoie specifiche del composer non sono gestite da ItsATrap, ma qui invece:

@manojm321, posso suggerire di contattare il nostro @team se desideri esplorare questa funzionalità per la tua community?

3 Mi Piace

Ho detto emacs, ma in realtà intendo readline: readline(3) - Linux manual page

Queste scorciatoie (una buona parte, se non tutte, almeno per spostare il cursore) funzionano universalmente in molte caselle di testo.

certo

1 Mi Piace

Questo sembra qualcosa che mi piacerebbe avere per me, ma non ho idea se il sito Nanowrimo dove uso Discourse lo fornirebbe per un utente strambo del passato antediluviano.

Essendo un dattilografo dal 1984 e un utente di emacs dalla metà degli anni '90, ho interiorizzato i comandi di movimento della tastiera, e c’è uno sforzo che mi rallenta quando devo fermare i miei tentativi riflessi di fare la cosa di emacs in una casella di modifica di Discourse.

Ma, come ho notato, sono uno strambo.

1 Mi Piace