Emacs 启动时自动完成模式

发布于 2024-12-15 04:05:33 字数 288 浏览 1 评论 0原文

我只是安装自动完成模式,但是每次启动 emacs 时我都必须 Mx 自动完成模式。有没有办法让它自动加载?

我的.emacs如下:

;; auto-complete
(add-to-list 'load-path "~/.emacs.d/")
(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories "~/.emacs.d//ac-dict")
(ac-config-default)

谢谢

I just install auto-complete-mode, however everytime I start emacs I have to M-x auto-complete-mode. Is there anyway to have it loaded automatically ?

My .emacs is as follows:

;; auto-complete
(add-to-list 'load-path "~/.emacs.d/")
(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories "~/.emacs.d//ac-dict")
(ac-config-default)

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

假装不在乎 2024-12-22 04:05:33

我认为你可以通过多种方式做到这一点。要全局启用它,您应该使用

(global-auto-complete-mode t)

但它使用 auto-complete-mode-maybe,它仅打开 ac-modes 中列出的 AC。您可以像这样手动添加它们。

(add-to-list 'ac-modes 'sql-mode)

如果您希望 AC 仅在少数模式下处于活动状态,您可以创建自己的列表

(setq ac-modes '(c++-mode sql-mode))

,或者重写它以使 AC 无处不在。

(defun auto-complete-mode-maybe ()
  "No maybe for you. Only AC!"
  (auto-complete-mode 1))

编辑:

迷你缓冲区中的自动完成功能很糟糕。我想这会更好。

(defun auto-complete-mode-maybe ()
  "No maybe for you. Only AC!"
  (unless (minibufferp (current-buffer))
    (auto-complete-mode 1)))

I think you can do it in various ways. To enable it globally you should use

(global-auto-complete-mode t)

But it uses auto-complete-mode-maybe, which turn AC on only those listed in ac-modes. You can add them manually just like this

(add-to-list 'ac-modes 'sql-mode)

You can make your own list if you wish AC be active only for few modes

(setq ac-modes '(c++-mode sql-mode))

Or rewrite it to have AC everywhere.

(defun auto-complete-mode-maybe ()
  "No maybe for you. Only AC!"
  (auto-complete-mode 1))

edited:

Autocomplete in minibuffer is bad. I think this will be better.

(defun auto-complete-mode-maybe ()
  "No maybe for you. Only AC!"
  (unless (minibufferp (current-buffer))
    (auto-complete-mode 1)))
眼泪都笑了 2024-12-22 04:05:33

我只需要这个:

(require 'auto-complete)
(global-auto-complete-mode t)

添加到我的 .emacs.d/init.el 文件中。

我使用包管理器安装了自动完成功能。我使用的是 Emacs 24。

I just needed this:

(require 'auto-complete)
(global-auto-complete-mode t)

added to my .emacs.d/init.el file.

I installed auto-complete with the package manager. I'm using Emacs 24.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文