lsp-mode + mspyls的奇怪问题


#1

正在用mspyls,但是遇到一个奇怪的问题。

例如我打算输入一个多行长字符串,先打了开始的三个引号:

abc = '''

这时按下RET换行,Emacs就立刻把上一行的这三个引号给我删了,我???

Emacs还很贴心的在echo area显示Applying 1 edits to `test.py’ … done,表示它是有意这么干的。

我想知道有没有办法禁止mspyls这样乱动我的代码?我明白这行没写完,代码暂时是不合法的,但是我也不想每次都打6个引号,然后回退3格再换行,这样多麻烦啊。


#2

我试了下在vscode,也就是mspyls的主场,打三个引号换行就完全没有问题


#3

楼主不用 smart-paren 或者electric-pair-mode的吗?用了就不会有这问题。这个是 lsp 自动格式化去掉的。


#4

不用了,已经把lsp关了,改用elpy。