В AucTeX новый элемент в списке после комментария приводит к следующему элементу с комментариями.

В AucTeX при редактировании детализированного списка:

\begin{itemize}
 \item My item % note to self
\end{itemize}

когда я делаю C-c C-j после "self", я получаю:

\begin{itemize}
 \item My item % note to self
 % \item
\end{itemize}

когда я хочу:

\begin{itemize}
 \item My item % note to self
 \item
\end{itemize}

Есть ли настройка, которую можно изменить, чтобы это работало правильно?


person stevejb    schedule 02.05.2010    source источник
comment
Интересно ... так что комментарий в конце предыдущей строки вызывает комментирование новой строки.   -  person mathmike    schedule 02.05.2010
comment
Я думаю, что это известная ошибка AucTeX.   -  person phimuemue    schedule 03.02.2011


Ответы (1)


(setq LaTeX-insert-into-comments nil)

похоже, решает проблему, хотя может иметь другие эффекты, о которых я не знаю. Чтобы использовать его, поместите его в свой файл настройки .emacs; чтобы проверить это, попробуйте M-:, а затем вставьте приведенный выше код в приглашение.

Переменная LaTeX-insert-into-comments определяется как

*Whether insertion commands stay in comments. 
This allows using the insertion commands even when
the lines are outcommented, like in dtx files.

РЕДАКТИРОВАТЬ:

Вот что-нибудь получше:

(defadvice LaTeX-insert-item (around my-LaTeX-insert-item activate)
     (let  ((LaTeX-insert-into-comments nil)) ad-do-it))

Это предотвратит установку LaTeX-insert-into-comments глобально на nil нежелательными эффектами, изменяя его только временно, когда вы вставляете элемент. Опять же, чтобы использовать его, поместите его в свой файл настройки .emacs.

person polyglot    schedule 02.05.2010