我无法从插入键中删除空格。
这是我的.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"。
我希望我不要在这里要求奇迹。
我已经花了好几个小时,看起来很荒谬,以至于不容易摆脱插入字符。
答案 0 :(得分:0)
界面更清洁,你不要超载空间做缩写扩展。
而是使用hippie-expand重载dabbrev-expand
M - / 。
答案 1 :(得分:0)
我遇到了同样的问题,我发现的解决方法是在使用缩写调用的函数末尾使用(信号'quit nil)。