gpt4 book ai didi

css - Emacs、自动完成模式、CSS、痛苦。 (插图!)

转载 作者:数据小太阳 更新时间:2023-10-29 09:15:36 26 4
gpt4 key购买 nike

我有 Auto Complete Mode为 Emacs 安装。

首先:当我输入声明时,我会得到正常的自动完成行为:

Hosted by imgur.com

所以我点击了 Tab 来完成——没问题。但后来我点击了 ;:

Hosted by imgur.com

它会立即尝试完成某些事情!而且我不能按 Enter,因为那会接受错误的完成!

Hosted by imgur.com

所以我必须按C-j。好痛苦。

第二:完成声明后,我输入 }:

Hosted by imgur.com

...但它不会正确缩进,除非我键入 Tab

什么给了?

更新、设置:

我正在使用 Emacs 23。我的 css-electric-keys};。我的自动完成配置如下:

(ac-config-default)
(setq ac-auto-start t)
(setq ac-delay 0.1)
(setq ac-auto-show-menu nil)
(setq ac-show-menu-immediately-on-auto-complete t)
(setq ac-trigger-key nil)

最佳答案

这里有一些建议:

  1. (setq ac-auto-start t) 自动开始自动完成。如果您将其更改为 (setq ac-auto-start 1)(或 2 或 3),那么它将仅在输入了那么多字符后才开始。这可能无法解决您的问题,但如果在您键入 ; 后,它会将前面的整个单词视为当前自动完成搜索的一部分。

  2. 可能问题是它没有将分号识别为定界字符(如空格),因此它认为您仍在添加最后一个单词。也许将分号字符串添加到 ac-ignores 就可以了? (不确定它的语法是什么)

  3. 也许您可以通过添加以下内容来防止通过回车键自动完成:(define-key ac-complete-mode-map "\t"'ac-complete)(定义 key ac-complete-mode-map "\r"nil)。不过,我不确定这将如何与 DWIM 交互(默认启用)。

  4. 尝试添加分号作为自动完成键?

我的 .emacs 知识在 0 到 10 的范围内相当于 1.5,但也许这会带来一些更好的想法。

关于css - Emacs、自动完成模式、CSS、痛苦。 (插图!),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4597536/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com