Para desativar a barra de rolagem no emacs, adicionei (toggle-scroll-bar -1) ao meu arquivo .emacs e funciona muito bem quando executo o emacs fora do modo do console. No entanto, quando executo o emacs no terminal, recebo o erro A definição da função do símbolo é nula: toggle-scroll-bar
Estou executando o Emacs 23.3.1
aqui está o rastreio quando executo --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
opção de obter um rastreamento completo de erro. Tente isso e adicione essas informações à pergunta. Junto com a versão EmacsM-x emacs-version
. Esse pedaço de código funciona bem com o Emacs 23.2.emacs -nw -q
e depois no zero tampão, tipo(scroll-bar-mode -1)C-j
e ver se você receber um erro. Essa função é distribuída com o Emacs noscroll-bar.el
pacote, então acho que você.emacs
tem algo estranho, ou o Emacs não foi instalado corretamente.Respostas:
FWIW. O manual do emacs desencoraja o uso de
window-system
como predicado.http://www.gnu.org/software/emacs/manual/html_node/elisp/Window-Systems.html
Eu uso isso para desativar a barra de rolagem e a barra de ferramentas quando estiver em uma exibição gráfica.
fonte
Embora eu ache a resposta do @ neatonk a melhor e abranja todas as bases, para desativar especificamente a barra de rolagem, você pode colocar o seguinte em sua
~/.emacs
fonte
Meu palpite é que quando você abre o
emacs -nw
emacs nem se preocupa em carregar o scroll-bar.el. é por isso que está tendo problemas para encontrar a funçãotoggle-scroll-bar
.pode ser em vez disso, se você colocar
(scroll-bar-mode -1)
provavelmente o trabalho.
fonte
(toggle-scroll-bar -1)
funciona muito bememacs -nw
para o Emacs 23.2 ...