Tôi đã thấy câu hỏi này rất nhiều. Nhưng không có câu trả lời nào khắc phục được vấn đề của tôi: chế độ nhỏ vẫn ở chế độ khác.
Cho đến nay, tôi đã thử:
(use-package stickyfunc-enhance
:config
;; (add-to-list 'semantic-default-submodes 'global-semantic-stickyfunc-mode)
;; (defun turn-on-semantic () (semantic-mode 1) (require 'stickyfunc-enhance))
;; (add-hook 'python-mode-hook 'turn-on-semantic)
(add-hook 'python-mode-hook
(lambda ()
(add-to-list 'semantic-default-submodes 'global-semantic-stickyfunc-mode)
(semantic-mode 1)
(require 'stickyfunc-enhance))))
Vấn đề của tôi với 2 cách tiếp cận đó là semantic-mode
sẽ tồn tại trong tất cả các chế độ chính khi tôi truy cập bộ đệm Python.
Làm thế nào tôi có thể tắt semantic-mode
trong tất cả các chế độ khác? Tôi có phải tự tắt nó prog-mode-hook
không?
Đang thử giải pháp của kaushalmodi's:
(use-package stickyfunc-enhance
:init
(add-to-list 'semantic-default-submodes 'global-semantic-stickyfunc-mode)
:config
(defun me/enable-semantic-maybe ()
"Maybe enable `semantic-mode'."
(if (derived-mode-p 'python-mode)
(lambda ()
(semantic-mode 1)
(require 'stickyfunc-enhance))
(semantic-mode -1)))
(add-hook 'change-major-mode-hook #'me/enable-semantic-maybe))
Mang lại cho tôi:
Making python-shell-interpreter local to *Python Internal [792caf12c778150badeeede64c068cee]* while let-bound!
Making python-shell-interpreter-args local to *Python Internal [792caf12c778150badeeede64c068cee]* while let-bound!
prog-mode-hook
(nếu thậm chí nó đang hoạt động). Tuy nhiên, bạn có thể cho tôi biết tại sao bạn sử dụng một#
? Liệu byte được biên dịch có nghĩa là nó sẽ được tính trong bước đầu tiên .elc là?