Есть ли способ отключить ярлыки Markdown в текстовом поле и включить ярлыки Emacs, такие как Ctrl-a, Ctrl-k, как это работает в терминале?
Я добавил несколько ярлыков, поэтому, думаю, вы тоже сможете их изменить. Насколько я помню, функция для добавления ярлыка была достаточно подробно задокументирована в исходном коде.
Извините, я не очень хорошо знаком с Ruby, не могли бы вы указать мне на нужный код?
Также, чтобы мы понимали друг друга: мы используем версию, размещённую на CDCK, и я ищу настройку, которую пользователь может включить самостоятельно.
Боюсь, что отключить разметку Markdown нельзя, хотя сочетания клавиш должны работать.
Есть ли какие-то конкретные, с которыми у вас возникают проблемы?
Я не хочу отключать разметку Markdown, только ярлыки. Это раздражает, когда я нажимаю Ctrl+K, чтобы удалить строку, а Discourse открывает диалог «Вставить гиперссылку».
Ах, я понял. Извините за мою путаницу. ![]()
Я думаю, что многие сочетания клавиш работают так, как вы ожидаете (например, выделение всего, жирный шрифт, копирование и вставка и т. д.), хотя при использовании сочетания для гиперссылки открывается модальное окно. Насколько я знаю, в настройках нет способа отключить это, но я проверю, чтобы убедиться.
Есть также быстрая функция «вставить ссылку», которая может оказаться полезной. Если вы скопируете ссылку откуда-либо, а затем выделите текст в редакторе, который хотите превратить в гиперссылку, вы можете вставить ссылку, и она автоматически отформатируется как гиперссылка в формате Markdown, где выделенный текст станет отображаемым текстом.
~~Также существует подход с использованием встроенного onebox, который может быть весьма полезен: при вставке ссылки в редакторе в середине предложения автоматически добавляется заголовок, где это возможно. Например: https://www.discourse.org/plugins.~~
Оказывается, я вообще не разбирался в этой теме…
![]()
Нет. Они работают так, как вы ожидаете, но @manojm321 использует Единственно Правильный Редактор, у которого другие привязки. Control-K должен удалять текст до конца строки. Control-y должен вставлять текст из буфера удаления, и так далее.
@manojm321, вам нужен не Ruby, а JavaScript и Ember. Я думаю, это можно сделать в компоненте. О, сочетания клавиш, которые я добавил, были не для редактора, а для основного интерфейса. Я всё ещё считаю, что это возможно, но не знаю, где найти пример.
Вы можете поискать компоненты тем, которые добавляют функционал в редактор, и/или поискать в исходном коде, например, вставку.
У нас действительно есть API плагинов для добавления сочетаний клавиш:
Но у нас пока нет аналогичного API для удаления сочетаний клавиш.
Используемая нами библиотека является форком ItsATrap, документация к которой доступна здесь. Я предполагаю, что добавление функции для удаления самого привязывания сочетания клавиш не займёт много времени, а чуть больше усилий потребуется для удаления его из комбинации shift + ?:
Тем не менее, у нас пока не так много запросов на это, поэтому задача, скорее всего, не будет приоритетной, пока мы не получим больше запросов. Я также добавлю метку pr-welcome.
Ага. Вот в чём загвоздка. Я думал, что в редакторе может быть другой API, чем в других контекстах.
Я просто привык работать на нескольких языках, используя emacs, vscode и vim в разных ситуациях и с разными целями.
Хм.. Похоже, я тоже не понял тему. Запрос здесь касается именно композитора.
![]()
@pfaffman, вы правы. Специфичные для композитора сочетания клавиш обрабатываются не в ItsATrap, а здесь:
@manojm321, могу предложить обратиться к нашей команде @team, если вы хотите рассмотреть возможность реализации этой функции для вашего сообщества?
Я имел в виду emacs, но на самом деле речь о readline: readline(3) - Linux manual page
Эти сочетания клавиш (большая часть, если не все, по крайней мере те, что перемещают курсор) универсально работают во многих текстовых полях.
Конечно
Это выглядит как то, что мне очень хотелось бы иметь для себя, но я понятия не имею, предоставит ли сайт Nanowrimo, где я использую Discourse, такую возможность одному странному пользователю из допотопных времён.
Как печатающий вслепую с 1984 года и пользователь Emacs с середины 90-х, я привык к командам перемещения с клавиатуры, и мне приходится прилагать усилия, чтобы замедлиться, когда я должен прекратить рефлекторные попытки выполнить действия Emacs в поле редактирования Discourse.
Но, как я уже отметил, я — странный человек.
