簡単そうに聞こえますが、修正できません。emacsの自動スペルチェックを永続的に無効にしたいのです。私のinit.elには単純な行が必要です。誰かが私を助けることができますか?
6 に答える
そもそもなぜオンになっているのか(デフォルトでは有効になっていない)を理解し、それを修正します。initファイルがオンになっているか、システム全体のinitファイルがオンになっています。それらのファイルについて読む:http ://www.gnu.org/software/emacs/manual/html_node/emacs/Init-File.html
簡単に見てみると、私が見ることができる最も簡単な方法は、関数を再定義することです。
(eval-after-load "flyspell"
'(defun flyspell-mode (&optional arg)))
または、アドバイスを使用して引数を常に-1にすることもできますが(を参照C-h f turn-off-flyspell
)、正当な理由がないため、少し複雑で効率が低下します。
そもそも何が実行されているのかを知りたい場合は、を使用できますM-x debug-on-entry flyspell-mode
。これにより、関数が呼び出されたときにスタックトレースが表示されます(qデバッガーを終了する、C-h m他のコマンドを一覧表示するM-: (info "(elisp)debugger")
、ヘルプが必要)。M-x cancel-debug-on-entry
そのブレークポイントを削除するために使用します。
(flyspell-mode 0)
私は〜/ .emacs.d / usk/text.elで私のものを見つけました
FlySpellとclosedemacsに関係するコードのブロックを削除しました。
emacsを再度開いた後も、スペルミス(赤い下線)が表示されました。ただし、「スペルミス」の単語を削除して再入力しただけで、emacsに下線が引かれませんでした。問題が解決しました。
私はDebianを実行しています。
私の場合flyspell-mode
、.emacs.desktopファイルで地歩を固めています。
desktop-mode
時代遅れのものを復元するのに苦痛をもたらすのはこれが初めてではありませんでした。この場合、ファイルごとにすべてのモードが復元されましたが、.emacs.elではすでに無効にflyspell-mode
なっていflyspell-prog-mode
ます。
解決策:.emacs.desktopファイルを編集するか、削除してください。
Emacsグラフィカルモードを使用すると、以下の「フライ」マイナーモードの上を右クリックして、次のように「マイナーモードをオフにする」を選択できます。