Что я передаю аргументу switch-to-buffer в моем файле .emacs? - PullRequest
1 голос
/ 15 декабря 2009

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

(switch-to-buffer *Completions*)

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

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

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

Ответы [ 3 ]

5 голосов
/ 15 декабря 2009

Попробуйте

(switch-to-buffer "*Completions*")
3 голосов
/ 15 декабря 2009

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


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

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

Выберите буфер BUFFER в текущем окне. BUFFER может быть буфером или именем буфера .
0 голосов
/ 16 декабря 2009

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

...