缩写模式 - 试图从插入键中删除SPACE字符

时间:2013-02-12 03:53:16

标签: emacs

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

这是我的.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"。

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

我已经花了好几个小时,看起来很荒谬,以至于不容易摆脱插入字符。

2 个答案:

答案 0 :(得分:0)

界面更清洁,你不要超载空间做缩写扩展。 而是使用hippie-expand重载dabbrev-expand M - /

答案 1 :(得分:0)

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