Teclas de atalho do Emacs na caixa de texto

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?

1 curtida

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.

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.

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

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”.

2 curtidas

Ah, entendi. Desculpe pela minha confusão. :slight_smile:


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

1 curtida

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.

2 curtidas

Temos uma API de plugin para adicionar atalhos de teclado:

Mas ainda não temos uma para remover o atalho.
A biblioteca que estamos usando é um fork de ItsATrap, com documentação aqui. 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 + ?:


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.

4 curtidas

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.

2 curtidas

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:

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

3 curtidas

Eu disse emacs, mas na verdade quero dizer readline: readline(3) - Linux manual page

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

claro

1 curtida

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.

1 curtida