Использование GDB в Emacs прерывает горизонтальную прокрутку - PullRequest
3 голосов
/ 20 января 2011

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 ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...