2

我无法从插入键中删除空间。

这是我的 .emacs 文件的功能

(defun abbrev-backward-char ()
    (backward-char 1) t) ; return non-nil to inhibit insertion of the character
                         ; that triggered the expansion
(put 'abbrev-backward-char 'no-self-insert t)

这是我的 abbrevs_defs 表

(define-abbrev-table 'global-abbrev-table
   '(   
       ("slv" "std_logic_vector" abbrev-backward-char 0)))

我遇到的问题是,当我输入“slv”时,它是:首先扩展单词,然后退格,然后添加插入字符。所以我只剩下这个:“std_logic_vecto r”。

我希望它改为:扩展,添加插入字符,然后最后退格。所以我只剩下“std_logic_vector”了。

我希望我不是在这里要求奇迹。

我已经做了好几个小时了,这似乎太荒谬了,以至于没有比插入字符更容易摆脱的了。

4

2 回答 2

0

界面更简洁是您不会超载空间来进行缩写扩展。而是dabbrev-expand M-/使用hippie-expand重载。

于 2013-02-12T07:41:50.023 回答
0

我遇到了同样的问题,我发现的解决方法是在使用缩写调用的函数的末尾使用 (signal 'quit nil)。

于 2016-11-02T02:10:42.790 回答