¿Hay alguna forma de deshabilitar los atajos de Markdown en el cuadro de texto y habilitar los atajos de Emacs como Ctrl-a, Ctrl-k, como funciona en una terminal?
He agregado algunos accesos directos, así que creo que también deberías poder cambiarlos. Según recuerdo, la función a llamar para agregar un acceso directo estaba bastante bien documentada en el código fuente.
Lo siento, no estoy familiarizado con Ruby, ¿puedes indicarme el código?
Además, para que estemos en la misma página, estamos utilizando una versión alojada por CDCK y estoy buscando una configuración que un usuario pueda activar por sí mismo.
Me temo que no hay forma de deshabilitar markdown, aunque los atajos de teclado deberían funcionar.
¿Hay alguno con el que tengas problemas?
No quiero deshabilitar markdown, solo los atajos, es molesto cuando escribo Ctrl+K para eliminar una línea y discourse abre un “diálogo para insertar hipervínculo”.
Ah, ya veo. Disculpa mi confusión. ![]()
Creo que muchos de los atajos funcionan como esperarías (como seleccionar todo, negrita, copiar y pegar, etc.), aunque el de hipervínculo abre el modal. No creo que haya una forma en la configuración de deshabilitarlo, aunque lo comprobaré para asegurarme.
Hay una inserción rápida de ‘enlace’ que puede ser de alguna utilidad. Si copias un enlace de algún sitio y luego resaltas el texto en tu editor que te gustaría convertir en hipervínculo, puedes pegar tu enlace y se formateará automáticamente como un hipervínculo de markdown con el texto resaltado como texto de visualización.
También existe el enfoque de ‘onebox’ en línea, que puede ser bastante útil, donde simplemente pegar el enlace en el editor en medio de una oración agregará un título donde pueda. por ejemplo Plugin directory | Discourse - Civilized Discussion .
Resulta que no tenía ni idea de este tema…
![]()
No. Funcionan como esperas, pero @manojm321 usa el Editor Verdadero Único, que tiene diferentes enlaces. Control-K debería matar hasta el final de la línea. Control-Y debería pegar texto del búfer de matanza y así sucesivamente.
@manojm321, no necesitas ruby sino javascript y ember. Creo que puedes hacerlo en un componente. Oh, los atajos que agregué no fueron al compositor sino a la interfaz principal. Todavía creo que es posible, pero no sé si sé dónde hay un ejemplo.
Puedes buscar componentes temáticos que se agreguen al compositor y/o buscar en el código fuente, tal vez, pegar.
Sí tenemos una API de plugins para añadir atajos de teclado:
Pero aún no tenemos una para eliminar el atajo.
La biblioteca que estamos utilizando es una bifurcación de ItsATrap, con documentación aquí. Espero que no tarde mucho en añadir una que elimine el enlace del atajo, y solo un poco más de trabajo para eliminarlo de shift + ?:
Dicho esto, todavía no tenemos muchas solicitudes para hacer esto, por lo que es probable que no se priorice hasta que recibamos más solicitudes. Voy a añadir también un pr-welcome.
Ah. Ahí está el quid de la cuestión. Pensé que podría haber una API diferente en el compositor que en otros contextos.
Acabo de adaptarme a ser multilingüe, usando emacs, vscode y vim en diversas circunstancias y con diferentes objetivos.
Hmmm… Creo que aquí también me equivoqué al “no entender el tema”. La solicitud aquí es específica del compositor.
![]()
@pfaffman tienes razón. Los atajos específicos del compositor no son manejados por ItsATrap, sino aquí:
@manojm321, ¿puedo sugerirte que te pongas en contacto con nuestro @team si deseas explorar esta función para tu comunidad?
Dije emacs, pero en realidad me refiero a readline: readline(3) - Linux manual page
estos atajos (una buena parte, si no todos, al menos mover el cursor) funcionan universalmente en muchos cuadros de texto.
seguro
Esto parece algo que me encantaría tener, pero no tengo idea de si el sitio Nanowrimo donde uso Discourse lo proporcionaría para un usuario solitario del pasado antediluviano.
Como mecanógrafo desde 1984, y usuario de emacs desde mediados de los 90, tengo los comandos de movimiento del teclado integrados, y hay un esfuerzo involucrado que me ralentiza cuando tengo que detener mis intentos reflexivos de hacer la cosa de emacs en un cuadro de edición de Discourse.
Pero, como noté, soy un bicho raro.
