Emacs-версия, которую я использую:
GNU Emacs 22.2.1 (i386-redhat-linux-gnu, GTK + версия 2.12.9)
Вызов gdb из emacs прерывает горизонтальную прокрутку в окнах emacs. Я вызываю GDB, вводя M-X GDB, а затем принимаю значение по умолчанию (только добавляя имя моего двоичного файла в конце, например):
gdb --annotate = 3 unittest
В какой-то момент после запуска отладчика (не сразу) автоматическая горизонтальная прокрутка больше не работает.
Под автоматической горизонтальной прокруткой я подразумеваю ожидаемое поведение: следуйте за курсором, смещая область просмотра влево или вправо, когда это необходимо. Например: когда курсор расположен в конце длинной строки (скажем, столбец 200), область просмотра окна перемещается вправо, так что столбец 200 виден. Если я затем нажимаю «Домой» и курсор переходит к началу строки - окно также следует за ним, и я вижу самый левый столбец буфера.
Вставка всего моего файла .emacs здесь, вероятно, плохая идея, поэтому я просто искал записи, связанные с hscroll:
(custom-set-variables
'(column-number-mode t)
'(cua-mode t nil (cua-base))
'(hscroll-global-mode t nil (hscroll))
'(hscroll-margin 5)
'(hscroll-mode-name " ")
'(hscroll-snap-threshold 30)
'(indent-tabs-mode nil)
...
... но я могу прикрепить его здесь или написать по электронной почте, если кто-то сочтет это необходимым ...
Надеюсь, кто-то знает, как это исправить, потому что это настоящая боль - каждый раз, когда я использую отладчик, мне нужно перезапускать emacs ... Я почти уверен, что этой проблемы не было в версии 20 ....