Para deshabilitar la barra de desplazamiento en emacs agregué (toggle-scroll-bar -1) al archivo .emacs y funciona muy bien cuando ejecuto emacs fuera del modo consola. Sin embargo, cuando ejecuto emacs en el terminal me sale el error La definición de la función del símbolo es nula: toggle-scroll-bar
Estoy ejecutando Emacs 23.3.1
aquí está el rastro cuando ejecuto --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
opción de obtener un seguimiento de error completo. Intenta eso y agrega esa información a la pregunta. Junto con la versión de EmacsM-x emacs-version
. Ese fragmento de código funciona bien con Emacs 23.2.emacs -nw -q
y luego en el cero búfer, el tipo(scroll-bar-mode -1)C-j
y ver si se produce un error. Esa función se distribuye con Emacs en elscroll-bar.el
paquete, por lo que supongo que.emacs
tiene algo extraño o que Emacs no se instaló correctamente.Respuestas:
FWIW El manual de emacs desalienta el uso de
window-system
como predicado.http://www.gnu.org/software/emacs/manual/html_node/elisp/Window-Systems.html
Lo uso para desactivar la barra de desplazamiento y la barra de herramientas cuando estoy en una pantalla gráfica.
fuente
Si bien creo que la respuesta de @neatonk es la mejor y cubre todas las bases, para deshabilitar específicamente la barra de desplazamiento, puede poner lo siguiente en su
~/.emacs
fuente
Supongo que cuando abres
emacs -nw
emacs ni siquiera te molestas en cargar scroll-bar.el. Es por eso que tiene problemas para encontrar la funcióntoggle-scroll-bar
.puede ser en cambio si pones
(scroll-bar-mode -1)
probablemente trabajo.
fuente
(toggle-scroll-bar -1)
funciona bienemacs -nw
para Emacs 23.2 ...