引用の一般的な方法の一つにタイプライター方式があり、これはストレートアポストロフィ ‘'like
this'’ やダブルクォート ‘"like
this"’
を用いて引用します。もう一つの一般的な方法にカーブドクォート方式があり、これは左右のシングルまたはダブルクォート ‘like this’ や “like this”14
を使用します。テキストファイルにおいては、タイプライター方式の引用はシンプルで移植性が高く、カーブドクォートは曖昧さが少なく、一般的に見栄えが良いとされています。
Electric Quoteモードを使用すると、曲線的な引用符をより簡単に入力できます。文字を入力する際、オプションで ` を ‘ に、' を
’ に、`` を “ に、そして '' を ” に変換します。4つの文字からなる変数 electric-quote-chars
をカスタマイズすることで、上記に挙げたデフォルトの引用符を変更することが可能です。ここでの各要素は、それぞれ左シングルクォート、右シングルクォート、左ダブルクォート、右ダブルクォートに対応しており、そのデフォルト値は
'(?‘ ?’ ?“ ?”) となっています。
Electric Quoteモードの動作は、有効範囲を制御する変数をカスタマイズすることで調整できます。electric-quote-paragraphがnil以外の場合はテキスト段落で、electric-quote-commentがnil以外の場合はプログラミング言語のコメントで、electric-quote-stringがnil以外の場合はプログラミング言語の文字列で有効になります。デフォルトでは、electric-quote-stringにはnilが、その他の変数にはtが設定されています。
また、オプション electric-quote-replace-double に nil 以外の値を設定することもできます。その場合、"
と入力すると、コンテキストに応じて適切な曲線状のダブルクォートが挿入されます。バッファの先頭、あるいは改行、空白、開き括弧、クォート文字の後では
“ が、それ以外の場合は ” が挿入されます。
Electric Quoteモードはデフォルトで無効になっています。単一のバッファで切り替えるには M-x
electric-quote-local-mode を、グローバルに切り替えるには M-x
electric-quote-mode を入力してください。1回限り無効にするには、` や
' の代わりに C-q ` または C-q ' を入力してください。Electric
Quoteが無効または非アクティブな状態でも曲線引用符を挿入するには、‘ の代わりに C-x 8 [ を、’ の代わりに C-x 8 ] を、“ の代わりに C-x 8 { を、” の代わりに C-x 8 } を入力してください。テキストの挿入を参照してください。なお、electric-quote-chars の値はこれらのキーバインドに影響しません。これらは electric-quote-mode のキーバインドではなく、global-map でバインドされています。
曲線状のシングルクォート文字は U+2018 LEFT SINGLE QUOTATION MARK および U+2019 RIGHT SINGLE QUOTATION MARK であり、曲線状のダブルクォート文字は U+201C LEFT DOUBLE QUOTATION MARK および U+201D RIGHT DOUBLE QUOTATION MARK です。これらの文字を表示できないテキスト端末では、InfoリーダーがタイプライターのASCIIクォート文字として表示することがあります。