Используя message-box
fn, я могу отобразить модальное диалоговое окно.
Я знаю, что это раздражает и не всегда хороший пользовательский опыт. Использование Flymake message-box
для предупреждения, когда проверка flymake не удалась, кажется хорошим примером этого.
Но отложите проблему взаимодействия с пользователем для целей этого вопроса. Предположим, что я достаточно разумный, чтобы ответственно использовать окно сообщений.
Как мне отформатировать текст, отображаемый в окне сообщения? Простейший случай, как я могу сказать окну сообщения отображать несколько строк текста. Если у меня длинное сообщение, оно приводит к очень широкому окну сообщения. (Еще одна проблема пользовательского интерфейса, показанная в использовании Flymake).
Смотрите здесь для примера. этот код:
(message-box (concat "You need to get an \"api key\".<NL>"
"Then, set it in your .emacs with the appropriate statement."))
Результаты в этом пользовательском интерфейсе:
Я бы хотел новую строку вместо <NL>
. Я пытался использовать \n
и \r
и \r\n
, ни один из них не работал. Я также пытался \x000D
и \x000A
.
Даже лучше, чем простые разрывы строк, я бы хотел иметь возможность форматировать текст. Курсив, полужирный или что-то еще. Есть варианты? Об этом ничего не сказано в документе.
Я заглянул в источник, чтобы попытаться выяснить это, но не смог найти message2, которое вызывается через message-box, и я не уверен, что все равно что-нибудь узнаю, просто посмотрев на источник.