我有時會使用 auctex + ess 來處理 Sweave/knitr 文件。
每次我從 auctex 切換到 ess 時,反之亦然,當 auctex 線重新包裹自己時,都會出現暫停/震動。
以前,我還打開了輪廓/折疊模式,這使得它幾乎無法使用,但在關閉這些模式後,我認為我只有auctex 的換行功能,使我無法在兩個環境之間(在同一文件/緩衝區中)進行平滑過渡。
如何關閉此換行功能並使其保持關閉?我認為它與某個鉤子有關;手動關閉它是行不通的,因為一旦我從 ess 切換回 auctex 環境,它會立即重新啟動。
答案1
R 區塊處於 ESS 模式,LaTeX 處於 AucTeX 模式。無論每種模式的設定是什麼,它們都將應用於緩衝區的適當部分。在我看來,每次切換上下文時,每種模式的模式掛鉤都會運行,因此僅設置一次變數是不行的 - 您必須修改掛鉤。
這意味著問題的答案是在 LaTeX-mode-hook 中設定適當的值。聽起來您可能正在使用視覺行模式或切換截斷行?