vscode [折叠]由Insert Line Above命令创建的换行符被吸入到之前的代码折叠中,

dgsult0t  于 6个月前  发布在  Vscode
关注(0)|答案(9)|浏览(58)

问题类型:Bug
我正在使用pug,但这种情况也发生在其他基于缩进的语言,如Python中。
使用以下代码块,折叠第一个 ul 并将光标放在第二个 ul 前面。
如果你按下回车键,会在折叠之外添加一个新行,但是如果你使用插入行上方命令(ctrl+shift+enter),新行会被吸入折叠。

ul
  li 
ul
  li

VS Code版本:Code - Insiders 1.61.0-insider ( aec6ee0 , 2021-09-03T05:15:18.823Z)
操作系统版本:Linux x64 4.15.0-154-generic
受限模式:无
扩展:无

xv8emn3q

xv8emn3q1#

我们目前仅在选择(光标)进入文件夹范围时进行扩展。插入行上方的情况并不会发生。
不确定期望是什么...

6ljaweal

6ljaweal2#

换行符应该放在折叠区域下方,而不是进入折叠区域。将光标放入无法看到输入内容的折叠区域是完全没有意义的。

qlvxas9a

qlvxas9a3#

这是一个bug,而不是一个功能请求。

k4ymrczo

k4ymrczo4#

这不是一个功能请求。

kxxlusnw

kxxlusnw5#

对不起,我不同意。按设计,我们只在光标进入折叠时展开内容。内容更改不是标准。我们也不会在格式上展开。

xwbd5t1u

xwbd5t1u6#

所以你同意这是一个bug?"按设计,我们只在光标进入折叠时展开"
光标肯定进入了折叠。但它不应该这样。光标应该在折叠下方/外部,而折叠应该保持折叠状态。

ekqde3dh

ekqde3dh7#

这可能是一个bug,因为:

  1. 光标进入折叠区域,但折叠没有展开。
  2. 光标进入折叠区域,实际上应该在折叠区域之外,而折叠应该保持折叠状态。
    听起来你像是在说第一种情况。
    我是在说第二种情况。
7uzetpgm

7uzetpgm8#

在添加新行后更新隐藏范围时存在一个bug

  • 初始状态下,第1行是隐藏的
  • 在第1行之后添加了新行。编辑器将隐藏范围扩大一行(第1行和第2行都隐藏)
  • 折叠提供者重新计算隐藏行,由于它是Python(偏离模式),新行不是折叠范围的一部分。
  • 折叠提供者设置[第1行为隐藏]。因为这与我们上次设置的内容匹配,所以跳过更新(emoji nature:bug )

我推送了一个修复程序,以便监听文档更改并始终在有行更改(添加/删除)时更新隐藏范围。
现在发现编辑器在优化更新时也存在一个bug: #136867

w8f9ii69

w8f9ii699#

完全修复取决于#136867的修复。

相关问题