# Teclas de atalho do Emacs na caixa de texto

**URL:** https://meta.discourse.org/t/emacs-shortcut-keys-in-text-box/270101
**Category:** Support
**Tags:** keyboard
**Created:** [Junho 30, 2023, 3:28am UTC](https://meta.discourse.org/t/emacs-shortcut-keys-in-text-box/270101 "2023-06-30T03:28:15Z")
**Posts on this page:** 12
**Page:** 1

<div class="post-metadata">

### Author: ![manojm321](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/manojm321/32/199669_2.png) [@manojm321](https://meta.discourse.org/u/manojm321)
#### Post date: [Junho 30, 2023, 3:28am UTC](https://meta.discourse.org/t/emacs-shortcut-keys-in-text-box/270101/1 "2023-06-30T03:28:15Z")

</div>

Existe uma maneira de desabilitar atalhos de markdown na caixa de texto e habilitar atalhos do emacs como Ctrl-a, Ctrl-k, como funciona em um terminal?

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [Junho 30, 2023, 9:04am UTC](https://meta.discourse.org/t/emacs-shortcut-keys-in-text-box/270101/2 "2023-06-30T09:04:19Z")

</div>

Adicionei alguns atalhos, então acho que você também poderá alterá-los. Pelo que me lembro, a função a ser chamada para adicionar um atalho foi documentada muito bem no código-fonte.

---

<div class="post-metadata">

### Author: ![manojm321](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/manojm321/32/199669_2.png) [@manojm321](https://meta.discourse.org/u/manojm321)
#### Post date: [Julho 3, 2023, 4:43am UTC](https://meta.discourse.org/t/emacs-shortcut-keys-in-text-box/270101/3 "2023-07-03T04:43:15Z")

</div>

Desculpe, não estou familiarizado com Ruby, você pode me indicar o código?

Além disso, só para estarmos na mesma página - estamos usando uma versão hospedada do CDCK e estou procurando uma configuração que um usuário possa ativar para si mesmo.

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [Julho 3, 2023, 4:52am UTC](https://meta.discourse.org/t/emacs-shortcut-keys-in-text-box/270101/4 "2023-07-03T04:52:38Z")

</div>

Receio que não haja uma forma de desativar o markdown, embora os atalhos de teclado devam funcionar. 👍 Há algum com o qual você esteja tendo problemas?

---

<div class="post-metadata">

### Author: ![manojm321](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/manojm321/32/199669_2.png) [@manojm321](https://meta.discourse.org/u/manojm321)
#### Post date: [Julho 3, 2023, 5:05am UTC](https://meta.discourse.org/t/emacs-shortcut-keys-in-text-box/270101/5 "2023-07-03T05:05:09Z")

</div>

> [@JammyDodger](#):
>
> Receio que não haja uma maneira de desativar o markdown,

Não quero desativar o markdown, apenas os atalhos, é irritante quando digito Ctrl+K para apagar uma linha e o discourse abre uma “caixa de diálogo para inserir hiperlink”.

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [Julho 3, 2023, 9:13am UTC](https://meta.discourse.org/t/emacs-shortcut-keys-in-text-box/270101/6 "2023-07-03T09:13:41Z")

</div>

Ah, entendi. Desculpe pela minha confusão. 🙂

* * *

Acontece que eu não tinha nenhuma noção sobre este tópico… :derp: 🙂

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [Julho 3, 2023, 10:13am UTC](https://meta.discourse.org/t/emacs-shortcut-keys-in-text-box/270101/8 "2023-07-03T10:13:28Z")

</div>

> [@JammyDodger](#):
>
> Acho que muitos atalhos funcionam como esperado (como selecionar tudo, negrito, copiar e colar etc.), embora o de hiperlink abra a janela modal. Eu

Não. Eles funcionam como você espera, mas @manojm321 usa o Editor Verdadeiro Único, que tem atalhos diferentes. Control-K deve apagar até o fim da linha. Control-Y deve colar texto do buffer de corte e assim por diante.

@manojm321, você não precisa de ruby, mas de javascript e ember. Você pode fazer isso em um componente, eu acho. Ah, os atalhos que adicionei não foram para o compositor, mas para a interface principal. Eu ainda acho que é possível, mas não sei se sei onde há um exemplo.

Você pode procurar por componentes de tema que adicionam ao compositor e/ou pesquisar no código-fonte por, talvez, colar.

---

<div class="post-metadata">

### Author: ![nat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nat/32/235063_2.png) [@nat](https://meta.discourse.org/u/nat)
#### Post date: [Julho 3, 2023, 1:40pm UTC](https://meta.discourse.org/t/emacs-shortcut-keys-in-text-box/270101/11 "2023-07-03T13:40:58Z")

</div>

Temos uma API de plugin para adicionar atalhos de teclado:

> <https://github.com/discourse/discourse/blob/7a204e754c17d1e8229bb782c17f450813c201ec/app/assets/javascripts/discourse/app/lib/plugin-api.js#L386-L391>

Mas ainda não temos uma para remover o atalho.  
A biblioteca que estamos usando é um fork de ItsATrap, com documentação [aqui](https://craig.is/killing/mice). Espero que não demore muito para adicionar uma que remova a associação do atalho em si, e apenas um pouco mais de trabalho para removê-la de shift + ?:

 ![bindings](https://global.discourse-cdn.com/meta/original/4X/d/0/2/d0285bdd5362a8044432c06848f90f6936228253.png)

* * *

Dito isso, ainda não temos muitas solicitações para fazer isso, então provavelmente não será priorizado até que tenhamos mais solicitações. ~~Vou adicionar um #pr-welcome também.~~

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [Julho 3, 2023, 1:48pm UTC](https://meta.discourse.org/t/emacs-shortcut-keys-in-text-box/270101/12 "2023-07-03T13:48:57Z")

</div>

> [@nat](#):
>
> ainda não temos um para remover o atalho.

Ah. Aí está o problema. Pensei que poderia haver uma API diferente no composer do que em outros contextos.

Acabei de me ajustar para ser multilíngue, usando emacs, vscode e vim em várias circunstâncias e com diferentes objetivos.

---

<div class="post-metadata">

### Author: ![nat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nat/32/235063_2.png) [@nat](https://meta.discourse.org/u/nat)
#### Post date: [Julho 3, 2023, 1:49pm UTC](https://meta.discourse.org/t/emacs-shortcut-keys-in-text-box/270101/13 "2023-07-03T13:49:16Z")

</div>

Hmmm.. Acho que também cometi um erro aqui de “não entender o tópico”. A solicitação aqui é específica para o composer.

:facepalm:

@pfaffman, você está certo. Atalhos específicos do composer não são tratados pelo ItsATrap, mas sim aqui:

> <https://github.com/discourse/discourse/blob/5034eda3861675bb3be0c93e96553da87ac420ba/app/assets/javascripts/discourse/app/components/d-editor.js#L62-L71>

@manojm321, posso sugerir que você entre em contato com nossa `@team` se quiser explorar este recurso para sua comunidade?

---

<div class="post-metadata">

### Author: ![manojm321](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/manojm321/32/199669_2.png) [@manojm321](https://meta.discourse.org/u/manojm321)
#### Post date: [Julho 3, 2023, 3:11pm UTC](https://meta.discourse.org/t/emacs-shortcut-keys-in-text-box/270101/14 "2023-07-03T15:11:57Z")

</div>

Eu disse emacs, mas na verdade quero dizer `readline`: [readline(3) - Linux manual page](https://man7.org/linux/man-pages/man3/readline.3.html)

Estes atalhos (uma boa parte, se não todos, pelo menos para mover o cursor) funcionam universalmente em muitas caixas de texto.

> [@nat](#):
>
> posso sugerir entrar em contato com nossa `@equipe` se você quiser explorar este recurso para sua comunidade?

claro

---

<div class="post-metadata">

### Author: ![Judy\_Hawkins](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/judy_hawkins/32/345411_2.png) [@Judy\_Hawkins](https://meta.discourse.org/u/Judy_Hawkins)
#### Post date: [Dezembro 4, 2023, 9:07pm UTC](https://meta.discourse.org/t/emacs-shortcut-keys-in-text-box/270101/16 "2023-12-04T21:07:48Z")

</div>

Isto parece algo que eu adoraria ter para mim, mas não tenho ideia se o site Nanowrimo onde uso o Discourse o forneceria para um usuário excêntrico do passado antediluviano.

Como datilógrafo desde 1984 e usuário do Emacs desde meados dos anos 90, tenho os comandos de movimento do teclado incorporados, e há um esforço envolvido que me atrasa quando tenho que parar minhas tentativas reflexas de fazer a coisa do Emacs em uma caixa de edição do Discourse.

Mas, como observei, sou um excêntrico.
