emacs AucTeX: отключить режим автозаполнения в определенной среде LaTeX

1469
Seamus

Мне нравится использовать auto-fill-modeдля жесткого переноса строк. Однако, когда я делаю большой tabularв .texфайле, я люблю использовать, align-currentчтобы таблица выглядеть несколько, как это было бы при печати. Сложность заключается в том, что если у меня есть таблица, которая длиннее ширины линии, auto-fill-modeломает ее, а затем align-currentне может исправить положение и запутаться.

Есть ли способ сообщить emacs, что, когда я нахожусь между тегами \beginи \endи определенного типа среды (в данном случае табличной), не переносите слова ...

5
Интересная проблема, которая также сильно меня беспокоит. См. Http://stackoverflow.com/questions/2008849/suppress-emacs-auto-fill-in-a-selected-region. Второй пример кода Ивана Андруса прекрасно работает для меня. Jaap Eldering 13 лет назад 0
Хммм ... на самом деле, похоже, не работает из коробки. Он только отключил режим автозаполнения, потому что он дал ошибку в моем файле .emacs. Jaap Eldering 13 лет назад 0
[Решение вопроса о стекопереработке у меня сработало] (http://stackoverflow.com/a/11480465/194894) Flow 12 лет назад 0

1 ответ на вопрос

1
yPhil

There are many things you can do, including but not limited to (In order of implementation time):

  • You can turn off auto-fill-mode and use M-q (fill-paragraph) to manually fill when you need it.
  • You can use org-mode on-the-fly to create and edit clean tabular data.
  • You can advise fill-paragraph to do something different depending on context

Похожие вопросы