【问题标题】:Automatically go to end of buffer after opening a file in Emacs?在 Emacs 中打开文件后自动转到缓冲区末尾?
【发布时间】:2017-01-27 03:02:37
【问题描述】:

有没有办法让 Emacs 在打开文件时自动滚动到文件末尾?

请注意,我不需要对每个文件都使用它,只是对其中一些文件。理想情况下,我希望能够为特定类型/模式的所有文件设置此行为。每次打开文件后都要输入 M-x end-of-buffer 有点烦人。

【问题讨论】:

  • 仅供参考:M-> 的使用非常基本。问这样的问题或不知道M-> 并改用M-x end-of-buffer 并没有错。但是您可以通过查阅 Emacs 手册来帮助自己。 M-> 就在前面,在节点 Basic > Moving Point 中。您可以通过C-h r(访问手册)找到它,然后是i end-of-buffer(或i end TAB,然后选择end-of-buffer)。 (i 是你的朋友 - 它会在索引中查找内容。)HTH。

标签: emacs


【解决方案1】:

首先,您可以使用M-> 快速完成此操作。

要对某些文件自动执行此操作,您可以使用挂钩。

(add-hook 'your-mode-hook 'end-of-buffer)

【讨论】:

    【解决方案2】:

    从命令行执行此操作的粗略方法:

    emacs +$(wc -l FILE_NAME)
    

    【讨论】:

    • 酷。我经常查看同一个日志文件,总是从头开始。效果很好!
    【解决方案3】:

    如果您知道命令名称,请不要忘记帮助命令C-h w,它会显示相关的键绑定。

    C-h w 输入 end-of-buffer(此处使用 TAB 以减少输入)RET

    在留言区可以看到以下内容,

     end-of-buffer is on <C-end>, M->, <menu-bar> <edit> <goto> <end-of-buf> 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-19
      • 1970-01-01
      相关资源
      最近更新 更多