Emacs转到行的开头,跳过缩进

Emacs转到行的开头,跳过缩进,emacs,Emacs,我在emacs中有一行代码: <tab><tab>int i = 0;<cursor> inti=0; 如果单击Ctrl-a,它将移动到行的开头: <cursor><tab><tab>int i = 0; inti=0; 但我想创建一个elisp函数,它将忽略开头的任何缩进: <tab><tab><cursor>int i = 0; inti=0; 怎么做 M-M将命令运行回缩

我在emacs中有一行代码:

<tab><tab>int i = 0;<cursor>
inti=0;
如果单击Ctrl-a,它将移动到行的开头:

<cursor><tab><tab>int i = 0;
inti=0;
但我想创建一个elisp函数,它将忽略开头的任何缩进:

<tab><tab><cursor>int i = 0;
inti=0;
怎么做

M-M将命令运行回缩进,缩进是一个交互式编译的Lisp 函数在'simple.el'中

它一定是M-M

(返回缩进)

将点移动到此行的第一个非空白字符

然后,如果单击C-a,光标将移动到行的开头,然后再次单击C-a,光标将返回缩进。连续的C-a切换将在行首和缩进之间替换光标

(defun beginning-of-line++ ()
  (interactive)
  (if (bolp)
      (back-to-indentation)
    (beginning-of-line)))
(global-set-key (kbd "C-a") 'beginning-of-line++)