4

hunspell を実行する私の emacs "ispell" コマンドは、私の emacs latex バッファー (私は AucTEX を使用しています) の引用されたセクションにヒットすると壊れます。以前の emacs/Linux ディストリビューションでは、この問題はありませんでした。例:

as you like to say, vbfs ``You won't know what to do with yourself.''

正しく実行M-x ispellすると、vbfs にフラグが立てられます。でも、

as you like to say, ``You won't know what to do with yourself.'' vbfs

エラーを登録しません。さらに、テキストの引用部分にヒットすると、ドキュメントの残りの部分をスキップするように見えます。何が原因でしょうか? 参考までに、ここに私のispell-tex-skip-alists変数があります:

((("\\\\addcontentsline" ispell-tex-arg-end 2)
  ("\\\\add\\(tocontents\\|vspace\\)" ispell-tex-arg-end)
  ("\\\\\\([aA]lph\\|arabic\\)" ispell-tex-arg-end)
  ("\\\\bibliographystyle" ispell-tex-arg-end)
  ("\\\\makebox" ispell-tex-arg-end 0)
  ("\\\\e?psfig" ispell-tex-arg-end)
  ("\\\\document\\(class\\|style\\)" . "\\\\begin[  \n]*{[  \n]*document[   \n]*}"))
 (("\\(figure\\|table\\)\\*?" ispell-tex-arg-end 0)
  ("list" ispell-tex-arg-end 2)
  ("program" . "\\\\end[    \n]*{[  \n]*program[    \n]*}")
  ("verbatim\\*?" . "\\\\end[   \n]*{[  \n]*verbatim\\*?[   \n]*}")))

buildvm-15.phx2.fedoraproject.org で 2013-08-14 の GNU Emacs 24.3.1 (x86_64-redhat-linux-gnu、GTK+ バージョン 3.8.2) を実行する

4

1 に答える 1

1

Ispell は、引用符のペアを hunspell に渡しますが、これはそれに対応していません。次のアドバイスでそれを避けることができます。

(defadvice ispell-send-string (before kill-quotes activate)
  (setq string (replace-regexp-in-string "''" "  " string)))

引用符のペアをスペースに置き換えます。ミスアラインを避けるためにスペースが必要です。

于 2013-12-21T23:50:26.150 に答える