如何在 Emacs 中对角移动光标?

How to move cursor diagonally in Emacs?

我正在尝试编写对角线移动光标的函数,例如:

(defun leftUp ()
    (backward-char)
    (previous-line))

但它只能使用一次。在下一次调用时,光标直接向上移动。 有什么建议吗?

previous-line 始终尝试将光标放置在与最初开始光标移动的同一列上。有关详细信息,请参阅变量 goal-column