1

我是 Windows XP 上的 Emacs 新手,经过大量搜索后我无法找到/理解多个查询。

  1. 我了解 speedbar 将支持显示 C 函数列表。如 http://stackoverflow.com/questions/259364/how-do-i-configure-emacs-speedbar-for-c-sharp-mode 中所述,我将 .emacs 中的代码添加为
    (speedbar 1)
       (add-to-list 'speedbar-fetch-etags-parse-list
                    '("\\.c" . speedbar-parse-c-or-c++tag))
    
    我看到 speedbar 启动,但它从不显示功能。也许我需要安装 etags 但找不到它。我也找到了 gtags 但找不到二进制文件
  2. 我将 sr-speedbar.el 复制到 ~/emacs.d/ 目录中。我在.emacs中添加(需要'sr-speedbar),注释掉speedbar相关代码,重新加载Mx ~/.emacs但没有找到任何sr-speedbar。如果我取消注释 speedbar 代码并注释 sr-speedbar,它会在加载时显示 speedbar。Emacs 能够在 ~/emacs.d/ 目录中找到 sr-speedbar.el,因为如果我更改文件名,它会显示错误:无法找到 sr-speedbar。
  3. 我想制作一个键盘宏,用于使用 tramp 和 ssh 进行日志记录。但是,当我录制宏时,我必须删除多个字符以提供从头开始的路径,即 emacs 会自动显示最后一个路径,因此我必须删除所有字符,然后以 ssh:// 重新开始。键盘宏记录所有退格,如果退格超过当前路径的长度,则返回错误。有没有办法避免它
  4. 我配置了 linum 包。我希望它在 emacs 会话开始时自动启动,输入 Mx linum。我怎样才能做到这一点?
  5. 有没有办法检索命令历史记录(不是 shell 命令)然后重播一些命令再次感谢您耐心阅读直到这一点:-)
4

2 回答 2

4
  1. 对于 CEDET/Semantic 支持的 C、C++ 和其他语言,Speedbar 能够显示函数和其他对象。但是你需要正确设置语义,例如,你可以使用在 CEDET 中的文章。

  2. 据我了解,要全局启用 linum-mode,您需要(global-linum-mode 1)~/.emacs

于 2012-11-23T21:45:21.933 回答
2

对于 3,有两种选择:

  • 只需在预插入目录的末尾键入“/ssh:blabla”(此目录将被忽略,因为它会变成灰色)。

  • 执行C-a C-k擦除 minibuffer 的内容。

对于 5,有repeat-complex-command必然C-x ESC ESC,有repeat必然C-x z

于 2012-11-23T22:00:58.893 回答