【问题标题】:Emacs auto-complete.el switch tab to spacebarEmacs auto-complete.el 切换选项卡到空格键
【发布时间】:2013-06-11 18:35:17
【问题描述】:

我在 Emacs 中使用 auto-complete.el 已经很久了。这些天我更多地使用 Emacs,我的左小指开始因为一直按 TAB 和 ctrl 得到 RSI。我已经做了一些键盘重新映射以缓解这种情况,但我通常每隔几个字符就按制表符来完成一个单词。有没有什么办法可以将 auto-complete.el 从使用 TAB 完成切换到使用我较少使用和更强的拇指的空格键?

Edit2:我使用的是非常旧的 auto-complete.el 版本,这意味着 @hd1 的建议对我没有立即起作用。

【问题讨论】:

    标签: emacs autocomplete


    【解决方案1】:

    转到source 并向下滚动到第 235 行表明,如果您设置变量 ac-trigger-key,您可以更改用于触发完成的键。您应该在 .emacs 文件的 custom-set-variables 块中设置此变量。

    【讨论】:

    • 我的 auto-complete.el 版本是否与您不同? emacswiki.org/emacs/auto-complete.el 在我的文件中,第 235 行仍在 cmets 中。我已经在文件内部进行了挖掘,也许我已经接近解决方案了:(define-key ac-complete-mode-map "SPC" 'ac-complete) 但是这会停止自动完成并插入一个空格。用其他东西代替“SPC”,例如"\C-h" 或只是 "h" 有效。空格字符似乎有一些特别之处可以防止这种行为。
    • 目前我的 .emacs 中有 (define-key ac-complete-mode-map "6" 'ac-complete)。这是一个可怕的 hack,但不要经常完成带有数字的事情!
    • 啊,auto-complete.el 的顶级 Google 搜索结果会将您带到一个过时的文件... 最新消息在这里github.com/auto-complete/auto-complete
    • 我确实链接到了 github 上的那个,@GilesRoberts
    • 对不起,我错过了你放的链接。我明天下载新版本看看。
    【解决方案2】:

    我认为 ac-complete-mode-map 是自动完成时使用的键盘映射 显示菜单。不如试试这样的东西(这是 我的设置):

    (define-key evil-insert-state-map (kbd "C-SPC") 'auto-complete)
    

    如果你不使用 evil,你需要找到另一个 keymap。也许一个 模式特定的地图,甚至全局地图都可以。

    【讨论】:

    • 我遇到的真正问题是我使用了一个过时版本的 auto-complete.el。
    猜你喜欢
    • 2018-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 2016-07-02
    • 2017-07-04
    • 1970-01-01
    相关资源
    最近更新 更多