Что я передаю аргументу 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 "*Help*")
Из документов:
Выберите буфер BUFFER в текущем окне. BUFFER может быть буфером или именем буфера.
Смысл того, что сказал Дьюэйн, заключается в том, что вы можете передавать объекты, возвращенные из таких вещей, как (buffer-list)
к функциям, если вы пытаетесь делать что-то программно, и не особенно хотите иметь дело со строками в качестве посредника.