(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 на автоматичното довършване там.
Така че бих предложил първо да проверите вашите версии на всяка библиотека. Урокът използва:
- pymacs 0.23
- yasnippet 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