Я хотел бы иметь интерактивные ссылки на билеты JIRA в моем коде Python из Emacs.
Например, я использую строки документации doxygen в моем тестовом коде интеграции, который связывает номер билета:
def test_user_type_isolation(self):
"""
Ensure UDT cannot be used from another keyspace
@jira_ticket CASSANDRA-9409
@since 2.2
"""
....
Я хотел бы иметь возможность щелкнуть CASSANDRA-9409 и получить прямой переход к JIRA билет это ссылка. Я нашел button-lock-mode, и он отлично работает! Однако этот elisp работает во всех режимах кроме для режима python:
(require 'button-lock)
(global-button-lock-mode 1)
(setq cassandra-jira-button
(button-lock-set-button "CASSANDRA-[0-9]+"
#'(lambda ()
(interactive)
(browse-url (concat "https://issues.apache.org/jira/browse/"
(thing-at-point 'symbol)))
)
:face 'link :face-policy 'prepend))
Это не только мой код, ни один из примеров, включенных в button-lock.el, также не работает в режиме python. Итак, кто-нибудь знает, что может вызвать конфликт?