2014-09-30 4 views
0

Я использую emacs в Windows 7 и пользуюсь c-mode. Отступы начинаются нормально, но часто он перестает работать нормально (происходит то, что когда я нажимаю клавишу табуляции, вместо того, чтобы отступать туда, где это нормально, если все будет работать правильно, оно избавится от всех отступов на этой строке). Я обнаружил, что повторная активация c-mode заставила все работать хорошо снова.Emacs C-Mode Indentation в Windows часто останавливается

Это происходит в любом месте кода. Если у меня есть существующий код и вкладка (даже в первых строках основной функции), он удалит все отступы. Я почти на 100% уверен, что это не потому, что я не смог с синтаксисом где-то. Например, если у меня есть следующий код, нажатие «tab» на второй строке удалит все отступы.

int main() { 
    printf("Foo\r\n"); 
    return 0; 
} 

Я не верю, что с-режим внезапно отключается (все подсветки синтаксиса все еще существует, и «C/л Abbrev» по-прежнему есть на нижней части окна). Любые идеи были бы оценены.

ответ

0

Скорее всего, вы сталкиваетесь с ошибкой в ​​режиме CC, что приводит к испорченному кешу синтаксического анализа. Лучшее, что вы можете сделать: M-x report-emacs-bug и попытаться придумать воспроизводимый тестовый пример. Вы также можете попробовать обновиться до последней версии Emacs (я знаю, что на предстоящем 24.4 исправлены ошибки в этой области, как и в предыдущих версиях).

Смежные вопросы