awesome-pair.el 更加智能的括号自动补全插件


#62

可否支持一下 js/ts 的模板字符串呢?


#63

没看懂你说的什么意思,最好举个例子


#64
const aa = "test string";
const template = `good ${aa} template
this is another line for template string.
`;

比如上面这段代码,就是ES6和TS都有的模板字符串

在这种字符串中,如果光标在${|aa}这个位置, 那么C-k其实想删除的是aa${aa}删除后的结果应该是${}

如果光标在|this is another...这个位置,那么我想删除的其实是当前行,就是默认kill-line的效果

如果光标在|template这个位置,C-k要删除的其实就是template这个单词

这个功能可能需要新加语法树吧

edit: 试了下smartparen,这个插件里面对模板字符串支持好像挺好的,希望能把这个效果弄过来

上面的描述,也是smartparen实现的效果


#65

最近在玩 TabNine, 但是 TabNine 有一个小问题,就是容易补全一半的括号,需要手动补全括号。

今天写了一个补丁让 awesome-pair.el 可以自动修复一半括号的代码。