Hi, maybe make forward-sexp-function customizable. Currently that var is set inside the derived mode:   (set (make-local-variable 'forward-sexp-function)        'python-nav-forward-sexp) and comment section in python.el head contains: If you prefer `cc-mode'-like ;; `forward-sexp' movement, setting `forward-sexp-function' to nil is ;; enough, You can do that using the `python-mode-hook': ;; (add-hook 'python-mode-hook ;;           (lambda () (setq forward-sexp-function nil))) Thread is here: https://lists.gnu.org/archive/html/emacs-devel/2020-05/msg02196.html Thanks, Andreas -------- Forwarded Message -------- Subject: Re: python.el: improve sexp-based navigation or make it optional? Date: Sat, 16 May 2020 21:11:51 +0200 From: Andreas Röhler To: emacs-devel@gnu.org CC: immerrr again , Stefan Kangas On 16.05.20 15:16, immerrr again wrote: > In absence of such mode, I wonder if it would be a welcome addition to > introduce a configuration parameter that at least disables the smart > navigation, making sexp skip one symbol or explicitly > parenthesized/bracketed expression at a time. Maybe that does it?: (from python.el) If you prefer `cc-mode'-like ;; `forward-sexp' movement, setting `forward-sexp-function' to nil is ;; enough, You can do that using the `python-mode-hook': ;; (add-hook 'python-mode-hook ;;           (lambda () (setq forward-sexp-function nil)))