Untuk menonaktifkan scrollbar di emacs saya menambahkan (toggle-scroll-bar -1) ke file .emacs saya dan berfungsi dengan baik ketika saya menjalankan emacs di luar mode konsol. Namun ketika saya menjalankan emacs di terminal saya mendapatkan kesalahan Definisi fungsi simbol tidak berlaku: toggle-scroll-bar
Saya menjalankan Emacs 23.3.1
inilah jejaknya ketika saya menjalankan --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
opsi untuk mendapatkan backtrace kesalahan lengkap. Coba itu dan tambahkan informasi itu ke pertanyaan. Seiring dengan versi EmacsM-x emacs-version
. Potongan kode itu bekerja dengan baik dengan Emacs 23.2.emacs -nw -q
,, dan kemudian di buffer awal , ketik(scroll-bar-mode -1)C-j
dan lihat apakah Anda mendapatkan kesalahan. Fungsi itu didistribusikan dengan Emacs dalamscroll-bar.el
paket, jadi saya menduga Anda.emacs
memiliki sesuatu yang aneh, atau Emacs tidak diinstal dengan benar.Jawaban:
FWIW. Manual emacs mengecilkan penggunaan
window-system
predikat.http://www.gnu.org/software/emacs/manual/html_node/elisp/Window-Systems.html
Saya menggunakan ini untuk mematikan bilah gulir dan bilah alat ketika dalam tampilan grafis.
sumber
Sementara saya pikir jawaban @ neatonk adalah yang terbaik dan mencakup semua basis, untuk secara khusus menonaktifkan scroll bar Anda dapat meletakkan yang berikut di
~/.emacs
sumber
Dugaan saya adalah ketika Anda membuka
emacs -nw
emacs bahkan tidak mau memuat scroll-bar.el. Itu sebabnya mengalami kesulitan untuk menemukan fungsitoggle-scroll-bar
.mungkin sebaliknya jika Anda menempatkan
(scroll-bar-mode -1)
mungkin bekerja.
sumber
(toggle-scroll-bar -1)
bekerja dengan baikemacs -nw
untuk Emacs 23.2 ...