【问题标题】:emacs shortcut to move cursor to column, adding spaces if neededemacs 将光标移动到列的快捷方式,如果需要,可以添加空格
【发布时间】:2013-06-16 18:09:00
【问题描述】:

有没有办法进行键绑定,以便 emacs 将光标移动到某个列(例如 100)?在我的情况下,我倾向于放置内联 cmets,因此最好有一个快捷方式来从代码行的末尾添加空格,直到第 100 行。最好它会移动光标(不添加空格)如果在(例如)第 100 行已经有文本。

【问题讨论】:

    标签: emacs keyboard-shortcuts key-bindings


    【解决方案1】:

    这里有一个简单的选项 - 使用 M-g TAB(绑定到move-to-column)。

    如果行不够长,此命令不会添加额外的空格。要添加额外的空间,您可以使用稍作修改的命令:

    (defun go-to-column (column)
      (interactive "nColumn: ")
      (move-to-column column t))
    

    如果您希望将它们组合为单个命令,则可以使用前缀参数在两种行为之间切换。

    【讨论】:

    • 注意第一个是多余的,因为move-to-column已经是一个命令了。
    • Ops :-) 我没有检查这个 - 在我的记忆中它是一个非交互式功能。感谢@phils 的评论 - 我已经更新了答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-05
    • 1970-01-01
    • 2015-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多