Emacs转到行尾,跳过缩进

时间:2012-09-10 06:55:25

标签: emacs

我在emacs中有一行代码:

<tab><tab>int i = 0;<cursor>

如果我单击Ctrl-a,它将移动到行的开头:

<cursor><tab><tab>int i = 0;

但我想创建一个elisp函数,它会忽略开头的任何缩进:

<tab><tab><cursor>int i = 0;

怎么做?

2 个答案:

答案 0 :(得分:9)

  

M-m运行命令back-to-indentation,这是一个交互式编译的Lisp   函数在`simple.el'。

     

它与M-m绑定。

     

(后端到压痕)

     

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

答案 1 :(得分:4)

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

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