Currently, I only want to use Srecode inside Common Lisp. To use Srecode, I have to activate Semantic mode, and I'm using semantic-idle-summary-mode for C/C++ buffers, so semantic-idle-summary-mode is activate for Common Lisp buffers as well. The problem is, semantic-idle-summary-mode does not display correct signatures from Common Lisp; it displays signatures from Emacs Lisp.

To turn it off, I have to activate Semantic only in C/C++/Emacs Lisp modes:

(add-to-list 'semantic-inhibit-functions
             (lambda () (not (member major-mode '(c-mode c++-mode emacs-lisp-mode)))))

However, doing like this disables srecode-minor-mode because it requires Semantic bufers. Is there a way to fix it?

This SO question and answer does not help: