Я настроил активировать-отметить-хук и деактивировать-отметить-хук, но они работают только при выделении текста перетаскиванием мышью, а не с помощью Shift-выделения. Как подключиться к выбору смены?
Я использую Aquamacs 24 на Mac OS X 10.6.6.
Я настроил активировать-отметить-хук и деактивировать-отметить-хук, но они работают только при выделении текста перетаскиванием мышью, а не с помощью Shift-выделения. Как подключиться к выбору смены?
Я использую Aquamacs 24 на Mac OS X 10.6.6.
Просто заглянул в исходный код Emacs, чтобы посмотреть, что происходит, вот что я нашел:
Для каждой команды, которая была транслирована с помощью сдвига, вызывается функция "handle-shift-selection". Эта функция будет активировать или деактивировать выбор, используя переменную «transient-mark-mode» и вызывая «push-mark» и «deactivate-mark» соответственно. Если я правильно посчитаю, это означает, что будет вызываться ваш хук деактивации, а не хук активации.
Один из способов решить эту проблему — добавить свой собственный код в «push-mark» с помощью «defadvice».