(setq yas/trigger-key (kbd "C-c <kp-multiply>"))
означает: создать внутреннее представление для привязки клавиш, описанной строкой C-c <kp-multiply>
, и присвоить это значение переменной yas/trigger-key
.
(<kp-multiply>
обычно обозначается клавишей *
на клавиатуре.)
Впоследствии вы можете использовать yas/trigger-key
в сочетаниях клавиш. например.:
(local-set-key yas/trigger-key 'some-function)
Что касается вашей основной ошибки, то либо что-то не загружается правильно (например, yas/snippet-table
существует в коде, но не загружается до его использования), либо существует несовместимость между Yasnippet и другой библиотекой, которая пытается его использовать (предположительно автозаполнение в этом случае).
Я вижу внизу ветки комментариев, на которую вы ссылаетесь, в то время обсуждалась аналогичная ошибка, вызванная изменениями в автозаполнении 0.2 по сравнению с 0.1. Я также вижу, что автор учебника ссылается на свой репозиторий git для своей собственной конфигурации Emacs и все еще использует там версию 0.1 автозаполнения.
Поэтому я бы посоветовал сначала проверить ваши версии каждой библиотеки. В учебнике используются:
- пимак 0,23
- ясниппет 0.5.9
- автозаполнение 0.1
Версия Rope неясна и описывается только как «самая последняя версия разработки (по состоянию на декабрь 2008 г.)».
В качестве альтернативы вы можете получить версии непосредственно из этого репозитория git (тем более, что версия yasnippet в репозитории говорит, что это версия 0.2.2, а не 0.5.9).
Если вы заставите его работать с ними, вы можете попробовать обновить вещи (и, возможно, добавить комментарий в эту ветку со списком совместимых версий, если вы найдете более новую рабочую комбинацию).
В противном случае вот еще один репозиторий git, который может быть полезен:
https://github.com/gabrielelanaro/emacs-for-python/
person
phils
schedule
08.04.2012