From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tom Schutter Subject: Bug: linum-mode + org-indent-mode cursor movement problems [8.2.10 (release_8.2.10 @ /usr/share/emacs/25.2/lisp/org/)] Date: Tue, 14 Nov 2017 08:30:12 -0700 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:37466) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eEdBJ-0003zr-VD for emacs-orgmode@gnu.org; Tue, 14 Nov 2017 10:31:26 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eEdBF-0005gN-SE for emacs-orgmode@gnu.org; Tue, 14 Nov 2017 10:31:22 -0500 Received: from resqmta-po-09v.sys.comcast.net ([96.114.154.168]:54306) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1eEdBF-0005cC-M6 for emacs-orgmode@gnu.org; Tue, 14 Nov 2017 10:31:17 -0500 Content-Language: en-US List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: "Emacs-orgmode" To: emacs-orgmode@gnu.org If both linum-mode (or nlinum-mode) and org-indent-mode are enabled, then moving the cursor to the previous line using causes it to jump horizontally to the right. The jump matches the current indentation. I would expect the cursor to remain in the same column. Load linum.org (contents below) with minimal config. linum.org will enable linum-mode and org-indent-mode: emacs -Q linum.org Place your cursor on the "2" in the fourth line and press . The cursor will jump two columns to the right to the "4" in the third line. Press again and the cursor will move to the "4" in the second line. Press again and the cursor will jump back to the "e" in the first line. What is interesting is that you get different behavior when using . The cursor remains in the same column as you move down each line. So starting on the "e" in the first line, pressing moves the cursor to the "2" on the second line. If you insert a second level heading in between the first and the second line, then the jumps will be four columns instead of two. I discovered this problem first in nlimum-mode, but it is easier to reproduce using linum-mode when starting Emacs with -Q. Contents of linum.org: * heading 1234 line 2 1234 line 3 1234 line 4 # Local Variables: # eval: (org-indent-mode 1) # eval: (linum-mode 1) # End: Emacs : GNU Emacs 25.2.2 (x86_64-pc-linux-gnu, GTK+ Version 3.22.21) of 2017-09-22, modified by Debian Package: Org-mode version 8.2.10 (release_8.2.10 @ /usr/share/emacs/25.2/lisp/org/) current state: ============== (setq org-tab-first-hook '(org-hide-block-toggle-maybe org-src-native-tab-command-maybe org-babel-hide-result-toggle-maybe org-babel-header-arg-expand) org-speed-command-hook '(org-speed-command-default-hook org-babel-speed-command-hook) org-occur-hook '(org-first-headline-recenter) org-metaup-hook '(org-babel-load-in-session-maybe) org-confirm-shell-link-function 'yes-or-no-p org-after-todo-state-change-hook '(org-clock-out-if-current) org-src-mode-hook '(org-src-babel-configure-edit-buffer org-src-mode-configure-edit-buffer) org-agenda-before-write-hook '(org-agenda-add-entry-text) org-babel-pre-tangle-hook '(save-buffer) org-mode-hook '(#[nil "\300\301\302\303\304$\207" [org-add-hook change-major-mode-hook org-show-block-all append local] 5] #[nil "\300\301\302\303\304$\207" [org-add-hook change-major-mode-hook org-babel-show-result-all append local] 5] org-babel-result-hide-spec org-babel-hide-all-hashes) org-ctrl-c-ctrl-c-hook '(org-babel-hash-at-point org-babel-execute-safely-maybe) org-cycle-hook '(org-cycle-hide-archived-subtrees org-cycle-hide-drawers org-cycle-hide-inline-tasks org-cycle-show-empty-lines org-optimize-window-after-visibility-change) org-confirm-elisp-link-function 'yes-or-no-p org-metadown-hook '(org-babel-pop-to-session-maybe) org-clock-out-hook '(org-clock-remove-empty-clock-drawer) )