簡體   English   中英

Emacs:在LaTeX模式下進行段落填充時,請關閉縮進

[英]Emacs: Turn off indentation when doing a paragraph fill in LaTeX mode

當我使用emacs編輯乳膠文檔時,段落填充(Esc-q)不能滿足我的要求。 例如,類似:

The component \vn{%vec} is not similar to

當我使用填充時,我得到:

The component \vn{%vec} is not
                  % similar to

也就是說,emacs將“%”作為注釋字符並相應地填充該段落。 但是,“ \\ vn”是我的宏,它以texttt模式設置文本,這里的“%”只是一個常規的可打印字符,因此段落填充操作不正確。

所以我想要的是段落填充與在文本模式下相同。 也就是說,沒有縮進,也沒有添加額外的字符。 但是我不想每次想填充段落時都必須在文本模式和乳膠模式之間切換。 有什么辦法嗎?

謝謝您的幫助。 - 大衛

PS:是的,我確實知道,如果在行尾有真正的注釋,則測試模式填充將無法正確執行操作。 但是我從來沒有在行末添加評論,所以這永遠不會打擾我。

我找到了解決方案。 我把它放在我的init.el文件中:

(add-hook 'latex-mode-hook        '(lambda() (setq comment-start nil)))
(add-hook 'tex-mode-hook          '(lambda() (setq comment-start nil)))

(add-hook 'latex-mode-hook        '(lambda() (setq fill-indent-according-to-mode nil)))
(add-hook 'tex-mode-hook          '(lambda() (setq fill-indent-according-to-mode nil)))

我喜歡emacs,但是文檔(或缺少文檔)有時會讓我發瘋... :)。

你可以試試:

(setq comment-start nil)

處理這個特殊情況。

您要解決的是真正問題的征兆- latex-mode天真地將“%”后的代碼標記為注釋。

安裝auctex模式是否可以解決您的問題?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM