Чтобы отключить полосу прокрутки в emacs, я добавил (toggle-scroll-bar -1) в мой файл .emacs, и он прекрасно работает, когда я запускаю emacs вне консольного режима. Однако, когда я запускаю emacs в терминале, я получаю ошибку. Определение функции Symbol - void: toggle-scroll-bar
Я использую Emacs 23.3.1
вот след, когда я запускаю --debug-init
1 Debugger entered--Lisp error: (void-function scroll-bar-mode)
2 (scroll-bar-mode -1)
3 eval-buffer(#<buffer *load*> nil "/Users/neil/.emacs.d/init.el" nil t) ;$
4 load-with-code-conversion("/Users/neil/.emacs.d/init.el" "/Users/neil/.ema$
5 load("/Users/neil/.emacs.d/init" t t)
6 #[nil "^H\205\264^@ \306=\203^Q^@\307^H\310Q\2027^@ \311=\2033^@\312\307$
7 command-line()
8 normal-top-level()
--debug-init
возможностью получить полный возврат ошибок. Попробуйте это и добавьте эту информацию к вопросу. Наряду с версией EmacsM-x emacs-version
. Этот кусок кода прекрасно работает с Emacs 23.2.emacs -nw -q
а затем в пустом буфере наберите(scroll-bar-mode -1)C-j
и посмотрите, не появилась ли ошибка. Эта функция распространяется вместе с Emacs вscroll-bar.el
пакете, поэтому я предполагаю, что у вас.emacs
есть что-то странное, или Emacs не был установлен должным образом.Ответы:
FWIW. Руководство по emacs не поощряет использование
window-system
в качестве предиката.http://www.gnu.org/software/emacs/manual/html_node/elisp/Window-Systems.html
Я использую это для отключения полосы прокрутки и панели инструментов, когда на графическом дисплее.
источник
Хотя я думаю, что ответ @ neatonk самый лучший и охватывает все основания, чтобы специально отключить полосу прокрутки, вы можете добавить следующее в
~/.emacs
источник
Я предполагаю, что когда вы открываете
emacs -nw
emacs, он даже не загружает scroll-bar.el. вот почему у него возникают проблемы с поиском функцииtoggle-scroll-bar
.может быть вместо этого, если вы положили,
(scroll-bar-mode -1)
вероятно, работать.
источник
(toggle-scroll-bar -1)
отлично работает вemacs -nw
Emacs 23.2 ...