Стиль оформления кавычек в тексте
Обычно грависы и апострофы в строках документации и диагностических сообщениях обрабатываются особым образом и заменяются соответствующими типографскими одинарными кавычками (также называемыми «изогнутыми кавычками»). Например, строка документации "Alias for `foo'." и вызов функции (message "Alias for `foo'.") преобразуются в "Alias for
‘foo’.". Реже Emacs отображает грависы и апострофы как есть либо только апострофы (например, "Alias for 'foo'."). Строки документации и форматы сообщений следует писать так, чтобы они хорошо отображались при любом из этих стилей. Например, строка документации "Alias for 'foo'.", вероятно, не подходит для вашей задачи, поскольку она может отображаться как "Alias for ’foo’." — необычный стиль для английского языка.
Иногда необходимо отобразить гравис или апостроф без преобразования, независимо от стиля оформления кавычек в тексте. В строке документации это можно сделать с помощью экранирования. Например, в строке документации "\\=`(a ,(sin 0)) ==> (a 0.0)" гравис обозначает код Lisp, поэтому он экранирован и отображается как есть независимо от стиля оформления кавычек. В вызове message или error можно избежать преобразования, используя формат "%s" с аргументом, представляющим собой вызов format. Например, (message "%s" (format "`(a ,(sin %S)) ==> (a %S)" x (sin x))) отображает сообщение, начинающееся с грависа, независимо от стиля оформления кавычек в тексте.
- Пользовательская опция: text-quoting-style
-
Значение этой пользовательской опции — символ, задающий стиль одинарных кавычек, который Emacs должен использовать в формулировках справки и сообщений. Если значение опции —
curve, используется стиль‘like this’с типографскими одинарными кавычками. Если значение —straight, используется стиль'like this'с прямыми апострофами. Если значение —grave, кавычки не преобразуются, и используется стиль`like this'с грависом и апострофом — стандартный стиль до версии 25 Emacs. Значение по умолчаниюnilдействует какcurve, если типографские одинарные кавычки, по-видимому, можно отобразить, и какgraveв противном случае.Эта опция полезна на платформах, на которых возникают проблемы с типографскими кавычками. Вы можете свободно настраивать её по своему усмотрению.
- Функция: text-quoting-style
Не следует напрямую считывать значение переменной
text-quoting-style. Вместо этого используйте одноимённую функцию, чтобы динамически вычислить правильный стиль оформления кавычек для текущего терминала в описанном выше случаеnil.
Copyright © 1990-1996, 1998-2026 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Text-Quoting-Style.html