Обычно грависные акценты и апострофы обрабатываются по-особому в строках документации и диагностических сообщениях и преобразуются в соответствующие одинарные кавычки (также называемые «изогнутыми кавычками»). Например, строка документации "Псевдоним для `foo'." и вызов функции (message "Псевдоним для `foo'.") оба преобразуются в "Псевдоним для ‘foo’.". Реже Emacs отображает грависные акценты и апострофы как есть или только как апострофы (например, "Псевдоним для 'foo'."). Строки документации и форматы сообщений должны быть написаны таким образом, чтобы они хорошо отображались при любом из этих стилей. Например, строка документации "Псевдоним для 'foo'.", вероятно, не является тем, что вам нужно, поскольку она может отображаться как "Псевдоним для ’foo’.", что является необычным стилем в английском языке.
Иногда вам может потребоваться отобразить грависный акцент или апостроф без преобразования, независимо от стиля цитирования текста. В строке документации вы можете сделать это с помощью экранирования. Например, в строке документации "\\=`(a ,(sin 0)) ==> (a 0.0)" грависный акцент предназначен для обозначения кода Lisp, поэтому он экранируется и отображается как есть независимо от стиля цитирования. В вызове message или error вы можете избежать преобразования, используя формат "%s" с аргументом, который является вызовом format. Например, (message "%s" (format "`(a ,(sin %S)) ==> (a %S)" x (sin x))) отображает сообщение, начинающееся с грависного акцента, независимо от стиля цитирования текста.
Значение этой пользовательской опции — это символ, который указывает стиль, который Emacs должен использовать для одинарных кавычек в формулировке справки и сообщений. Если значение опции равно curve, стиль — ‘как это’ с изогнутыми одинарными кавычками. Если значение равно straight, стиль — 'как это' с прямыми апострофами. Если значение равно grave, кавычки не преобразуются, и стиль — `как это' с грависным акцентом и апострофом, стандартный стиль до версии Emacs 25. Значение по умолчанию nil ведет себя как curve, если изогнутые одинарные кавычки кажутся отображаемыми, и как grave в противном случае.
Эта опция полезна на платформах, у которых есть проблемы с изогнутыми кавычками. Вы можете свободно настраивать ее в соответствии с личными предпочтениями.
Вы не должны считывать значение переменной text-quoting-style напрямую. Вместо этого используйте эту функцию с тем же именем, чтобы динамически вычислить правильный стиль цитирования в текущем терминале в случае nil, описанном выше.