【问题标题】:emacs c c++ reference documentemacs c c++ 参考文档
【发布时间】:2011-02-13 09:12:35
【问题描述】:

我使用 emacs 作为 C、C++ ide。

我想配置 emacs,以便可以在 emacs 中读取 C 和 C++ API(参考库)。

请让他们知道该怎么做。

BT

【问题讨论】:

  • M-x man RET [section number] function name 适用于手册页安装在标准位置的 C 函数,例如 scanfgets。你在寻找别的东西吗?也许在非 Unix 系统上?

标签: c++ emacs


【解决方案1】:

查看以下链接,它包含基于 www.cppreference.com 离线存档的手册页: https://github.com/jeaye/stdman

安装后,您可以使用:ma​​n std::string 或其他任何东西,直接查看 cpp 参考。

这里还有其他可用的离线参考格式: http://en.cppreference.com/w/Cppreference:Archives

希望这会有所帮助。

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
  • 我的答案完全取决于链接。如果不转到上面的 GitHub 链接,您可能无法安装手册页。此外,如果更新了安装过程的某些部分,我不应该更新这个答案。无论如何感谢您的反馈。
  • 这是一个很好的解决方案。这个 GitHub 项目安装的方式比标准包要多。
【解决方案2】:

我在我的 .emacs 文件中使用以下行在我按下 F1 时自动显示光标下的 c 函数的手册页(当然它假设您已经安装了开发手册页) :

(global-set-key  [f1] (lambda () (interactive) (manual-entry (current-word))))

例如,在 Ubuntu linux 系统上,manpages-devlibstdc++6-4.4-doc 软件包分别包含 C 和 C++ 标准库的手册页。其他系统也存在类似的软件包,包括 MacOSX

【讨论】:

    【解决方案3】:

    M-x man 应该可以在 Linux 系统上阅读安装在标准位置的手册页。

    如果您安装 C++ 的 stl 手册,它们会以 HTML 形式出现。如果您想从 Emacs 中阅读 stl 手册,可以使用 M-x w3m-browse-url 并将其传递给 file:///path/to/index.html

    信息页面详细解释。 M-x info, m emacs, m man page.

    【讨论】:

      【解决方案4】:

      CClookup 会做你想做的事。

      【讨论】:

      • 链接已失效。有镜子吗?谢谢。
      【解决方案5】:

      将此代码添加到您的 emacs 配置文件中。此代码会将键绑定[C-h d] 添加到 c-mode 和 c++-mode。

      (dolist (hook
               '(c-mode-hook
                 c++-mode-hook))
        (add-hook hook
                  (lambda ()
                    (local-set-key (kbd "C-h d") 'manual-entry))))
      

      【讨论】:

      • 移除当前单词调用。它使它更容易出错。让手动输入找出点的单词。
      【解决方案6】:

      我也遇到了和你一样的问题 我找到了该功能的 emacs 扩展 这有助于我自己检查 cpp 文件。 它的扩展名是 cppref, 这是这个包的 github 地址: https://github.com/realfirst/cppref

      您可以将键(例如 F1)绑定到函数 或通过 M + cppref 调用它。祝你享受 它。

      【讨论】:

      • 上面的答案太棒了,我不知道 stdman/cppref 作为手册页。当我通过 emacs 中的 current-word 进行绑定时,我确实遇到了 c++ 命名空间限定符根本不起作用的问题。那里有什么帮助吗?例如 std::string 是我的光标所在的位置,但绑定选择了 std 或字符串,而不是一个单词,因此找不到文档。有趣的是,我可以使用 M-x 命令手动完成。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-24
      • 2018-01-26
      • 2010-11-02
      • 1970-01-01
      • 2010-09-26
      相关资源
      最近更新 更多