如何使速度栏列出C函数+无法使用sr-speedbar +宏+命令历史记录

时间:2012-11-23 20:00:14

标签: emacs emacs-speedbar

我是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. 我在〜/ emacs.d /目录中复制了sr-speedbar.el。我在.emacs中添加了(要求'sr-speedbar),注释掉了与speedbar相关的代码,重新加载了M-x~ / .emacs但没有找到任何sr-speedbar。如果我取消注释speedbar代码并注释sr-speedbar,它会在加载时显示速度栏。 Emacs能够在〜/ emacs.d /目录中找到sr-speedbar.el,因为如果我更改文件名,则会显示错误:无法找到sr-speedbar。
  3. 我想使用tramp和ssh制作一个键盘宏来记录。但是,当我录制宏时,我必须删除多个字符以提供来自beginnig的路径,即emacs自动显示最后一个路径,因此我必须删除所有characeters,然后再次使用ssh://重新开始。如果退格键大于当前路径的长度,键盘宏将记录所有退格并返回错误。有没有办法避免它
  4. 我配置了linum包。我希望它在键入M-x linum时自动从emacs会话开始。我该怎么办?
  5. 有没有办法检索命令历史记录(不是shell命令),然后重放一些命令 再次感谢您对阅读的耐心,直到这一点: - )

2 个答案:

答案 0 :(得分:4)

  1. 对于C,C ++和其他语言,由CEDET / Semantic支持,Speedbar能够显示功能&其他对象。但是您需要正确设置语义,例如,您可以在CEDET中使用my article

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

答案 1 :(得分:2)

对于3,有两种选择:

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

  • 执行C-a C-k以删除迷你缓冲区的内容。

对于5,repeat-complex-command绑定C-x ESC ESCrepeat绑定C-x z