Что я передаю аргументу switch-to-buffer в моем файле.emacs?

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

(switch-to-buffer *Completions*)

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

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

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

3 ответа

Решение

Пытаться

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

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


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

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

Выберите буфер BUFFER в текущем окне. BUFFER может быть буфером или именем буфера.

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

Другие вопросы по тегам