emacs редактирует Rnw, оставляя область выделенной при выделении фрагмента R - PullRequest
5 голосов
/ 17 мая 2010

При редактировании файла Rnw в Emacs я часто хочу, чтобы область покрывала фрагмент текста, который содержит фрагмент R. Для простого примера

ewr
<<>>=
@ 
wer

Я использую режим переходных меток, чтобы область была выделена. Но если я поставлю точку на первой строке и нажму C-SPC, а затем использую C-n, чтобы переместить точку вниз, подсветка исчезнет, ​​когда я попытаюсь продвинуть точку за <<. Нужный регион по-прежнему выделен, но кажется, что подсветка не проходит при пересечении <<. Как я могу это исправить? </p>

Спасибо и всего наилучшего

Ответы [ 3 ]

4 голосов
/ 17 мая 2010

Я обнаружил, что ваша проблема появляется, когда я делаю то, что вы описываете, но она исчезает, если вы прокрутите вниз, используя C - вниз или C M - n . Я думаю, что вы даже можете использовать C - вниз , чтобы пройти через блок R, а затем C - n , чтобы пройти после строки позже.

1 голос
/ 07 октября 2012

У меня была та же проблема, и решение, предложенное fojtasek, не работало для меня, потому что у меня была дополнительная проблема с конфигурацией. Я надеюсь, что это может быть полезно для вас и других пользователей. Убедитесь, что если вы используете ESS и Auctex, вы полностью загрузили Auctex. Если быть более точным, оказалось, что когда я ранее установил auctex 11.86, я не правильно загружал пакет. Поскольку я начинающий пользователь emacs, мне удалось загрузить только первую из следующих двух строк:

(load "auctex.el" nil t t)
(load "preview-latex.el" nil t t)

Если вы не добавили вторую строку, у вас будет только меню Auctex, но НЕ меню предварительного просмотра латекса.

0 голосов
/ 08 мая 2013

Спасибо Фойтасеку за совет Си. Я считаю, что C- с помощью клавиши со стрелкой будет держать непрерывный основной момент C-down открывает страницу с надписью «эта запутанная функция по умолчанию отключена».

По моему мнению, такое поведение, на которое жаловался OP, является недостатком в Auctex, и тот факт, что у Fojtasek есть способ избежать этого, полезен, но все же это просто обходной путь. Я не хочу, чтобы Auctex сделал это, и я не хочу использовать левую руку для удержания клавиши C во время прокрутки. PITA.

Если Auctex нужен какой-то специальный инструмент выбора, для этого ему придется использовать необычные нажатия клавиш. Зачем навязывать это остальным из нас, которые просто хотят выделять большие разделы и перемещать их, независимо от того, есть ли в них << >>.

...