【问题标题】:Loading fic-mode in emacs在 emacs 中加载 fic 模式
【发布时间】:2011-09-19 08:29:18
【问题描述】:

这个answer 给了我我需要的解决方案。对我来说唯一的问题是我必须手动加载它,即fic-mode。更明确地说,每当我打开c++ 文件时,我必须先执行M-x fic-mode,然后再执行M-x font-lock-fontify-buffer 才能真正启动并运行它。在我的.emacs 我有

(require 'fic-mode)
(add-hook 'c++-mode-hook '(lambda () (fic-mode 1)))

但它并不能解决问题。

您对如何使其自动可用有什么建议吗?

【问题讨论】:

  • 我觉得这很合理。检查*Messages* 是否有错误消息,如果您没有看到任何错误消息,请仔细检查您的 C++ 文件是否实际上是在 C++ 模式下打开的:C-h m
  • 似乎在我的fic-mode 相关部分移动.emacs 解决了这个问题。这是一个非常模糊的解决方案……但它奏效了。
  • 一个愚蠢的问题:你确定你的缓冲区是c++模式吗?
  • @Thomas:据我所知,是的。在底部我可以看到一个C++ 指示器。

标签: emacs todo


【解决方案1】:

尝试以下操作:创建一个包含以下三行的新文件:

(setq load-path (cons "/path/to/fic-mode-directory" load-path))
(require 'fic-mode)
(add-hook 'c++-mode-hook 'turn-on-fic-mode)

"/path/to/fic-mode-directory" 替换为您保存fic-mode.el 的目录的绝对路径。

然后从命令行运行

emacs -Q -l /path/to/file

其中/path/to/file 是上述文件的路径。

现在输入 C-x C-f test.cpp

结果缓冲区中是否打开了 fic 模式?

【讨论】:

  • 哦,我没有看到您已经找到了解决方法。也许你应该关闭这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-05
相关资源
最近更新 更多