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()
--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.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 wscroll-bar.el
pakiecie, więc domyślam się, że masz.emacs
coś dziwnego lub Emacs nie został poprawnie zainstalowany.Odpowiedzi:
FWIW. Podręcznik emacsa odradza stosowanie
window-system
jako predykatu.http://www.gnu.org/software/emacs/manual/html_node/elisp/Window-Systems.html
Używam tego, aby wyłączyć pasek przewijania i pasek narzędzi na ekranie graficznym.
źródło
Chociaż uważam, że odpowiedź @ neatonk jest najlepsza i obejmuje wszystkie podstawy, aby specjalnie wyłączyć pasek przewijania, możesz umieścić następujące
~/.emacs
źródło
Domyślam się, że kiedy otworzysz
emacs -nw
emacsa, nie zadaje sobie nawet trudu załadowania paska przewijania. El. dlatego ma problem ze znalezieniem funkcjitoggle-scroll-bar
.może być zamiast tego, jeśli umieścisz
(scroll-bar-mode -1)
prawdopodobnie pracę.
źródło
(toggle-scroll-bar -1)
działa dobrzeemacs -nw
dla Emacsa 23,2 ...