Что мне передать аргументу переключения на буфер в моем файле .emacs?

Я получаю сообщение об ошибке в моем файле .emacs в следующей строке:

(switch-to-buffer *Completions*)

ошибка: значение символов в качестве переменной недействительно

Я сделал describe-function для switch-to-buffer и обнаружил, что МОГУ передать ему БУФЕР (и еще один необязательный аргумент, который мне сейчас не нужен). Что я делаю неправильно?

Несколько замечаний:
а. Мне также нужны две похожие строки (switch-to-buffer *grep*) и (switch-to-buffer *compilation*), поэтому простое решение с использованием (switch-to-completions) не решит всех моих проблем.
б. Все требуемые буферы уже открыты, поэтому я не думаю, что это проблема.


person trh178    schedule 15.12.2009    source источник


Ответы (3)


Пытаться

(switch-to-buffer "*Completions*")
person Francis Upton IV    schedule 15.12.2009
comment
Спасибо вам обоим. Работает отлично. - person trh178; 15.12.2009

Вы можете указать имя буфера, как таковое:


(switch-to-buffer "*Help*")

Из документов:

Select buffer BUFFER in the current window. BUFFER may be a buffer or a buffer name.
person Dewayne Christensen    schedule 15.12.2009

Смысл того, что сказал Дьюэйн, заключается в том, что вы можете передавать объекты, возвращаемые такими вещами, как (buffer-list), в функции, если вы пытаетесь делать что-то программно и не особенно хотите иметь дело со строками в качестве посредника.

person quodlibetor    schedule 15.12.2009