Aby wyłączyć pasek przewijania w emacsie, dodałem (przełącznik-pasek przewijania -1) do mojego pliku .emacs i działa świetnie, gdy uruchamiam emacsa poza trybem konsoli. Jednak po uruchomieniu emacsa w terminalu pojawia się błąd. Definicja funkcji symbolu jest nieważna: pasek przewijania
Używam Emacsa 23.3.1
oto ślad po uruchomieniu --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()
emacs -nw -q
a następnie w buforze scratch , wpisz (scroll-bar-mode -1)C-j
i sprawdź, czy wystąpił błąd. Ta funkcja jest rozpowszechniana z Emacsem w scroll-bar.el
pakiecie, więc domyślam się, że masz .emacs
coś dziwnego lub Emacs nie został poprawnie zainstalowany.
--debug-init
opcją uzyskania pełnego śledzenia błędu. Spróbuj i dodaj tę informację do pytania. Wraz z wersją EmacsaM-x emacs-version
. Ta część kodu działa dobrze z Emacsem 23.2.