vscode 在跳转到下一个/上一个问题时,会感到跳跃,

b5buobof  于 5个月前  发布在  Vscode
关注(0)|答案(8)|浏览(60)

问题类型:Bug

  1. 创建一个足够长的TypeScript文件,使得代码超出编辑器的可视范围。
  2. 在编辑器底部靠近可视范围的地方有一个linting/TS错误。
  3. 将光标垂直居中于文件中。
  4. 调用 editor.action.marker.next

预期结果:

光标向下跳动以突出显示问题,而无需滚动文件,这样用户就不会失去他在文件中的上下文。

实际结果:

文件突然滚动,使得下一个问题在编辑器的上半部分垂直对齐,用户(我)失去了我现在的位置的上下文。这在长文件中尤其如此,比视频中的要长得多。这在WebStorm中按预期工作,并为更好的问题解决提供了更好的体验。
VS Code版本:Code 1.69.2 ( 3b889b0 , 2022-07-18T16:12:57.074Z)
操作系统版本:Darwin x64 21.5.0
受限模式:否
系统信息
| 项目 | 值 |
| ------ | ------ |
| CPUs | Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz (12 x 2600) |
| GPU状态 | 2d_canvas:启用canvas_oop_rasterization:禁用_offdirect_rendering_display_compositor:禁用_off_okgpu_compositing:启用metal:禁用_offmultiple_raster_threads:启用_onopengl:启用_onrasterization:启用raw_draw:禁用_off_okskia_renderer:启用_onvideo_decode:启用video_encode:启用webgl:启用webgl2:启用 |
| 平均负载(avg) | 12, 5, 4 |
| 内存(系统) | 16.00GB (2.59GB可用) |
| 进程参数 | --crash-reporter-id fb3a65fd-4c91-4160-9c4b-da791093bfc3 |
| 屏幕阅读器 | 否 |
| VM | 0% |扩展(17个)
| 扩展名 | 作者(省略) | 版本 |
| ------ | ------ | ------ |
| ng-template | Ang | 14.1.0 |
| vscode-neovim | asv | 0.0.89 |
| vscode-simpler-icons | dav | 1.6.5 |
| vscode-eslint | dba | 2.2.6 |
| gitlens | eam | 12.1.2 |
| EditorConfig | Edi | 0.16.4 |
| prettier-vscode | esb | 9.5.0 |
| vscode-jest-runner | fir | 0.4.48 |
| vscode-angular-html | gha | 1.8.0 |
| jwt-decoder | jfl | 1.2.0 |
| Angular2 | joh | 13.0.0 |
| vscode-peacock | joh | 4.0.1 |
| vscode-scss | mrm | 0.10.0 |
| vscode-docker | ms-

rdlzhqv9

rdlzhqv91#

如果我理解正确,您的请求是:如果问题可见,Goto next Problem 不滚动(只移动光标)。
我验证了滚动与折叠区域无关。

ia2d9nvy

ia2d9nvy2#

代码指针:
vscode/src/vs/editor/contrib/gotoError/browser/gotoError.ts
第153行 a4384fa
| | options: {pinned: false,revealIfOpened: true,selectionRevealType: TextEditorSelectionRevealType.NearTop,selection: model.selected.marker} |

5ktev3wc

5ktev3wc3#

这个功能请求现在是我们待办事项列表的候选项目。社区有60天的时间对这个问题进行投票。如果它收到20个赞成票,我们将把它移到我们的待办事项列表中。如果没有,我们将关闭它。要了解更多关于我们如何处理功能请求的信息,请参阅我们的documentation
快乐编码!

bweufnob

bweufnob4#

If I get this right, your request is that Goto next Problem does not scroll (just moves the cursor), if the problem is visible. I verified that scrolling happens independently of folded regions.
Exactly.

izkcnapc

izkcnapc5#

我愿意在这个项目上工作。

rggaifut

rggaifut6#

我想看一下这个问题@jrieken。

5sxhfpxr

5sxhfpxr7#

我尝试了一下,但我不确定我对结果是否满意。
问题是错误标记部件在代码行之间占用空间并移动下面的代码,当标记始终保持相同的位置时,这部分不可见,但当它不可见时(参见视频)就变得可见了。

重新设计标记部件并允许它覆盖下面的代码会很好,这样就可以消除代码的移动,但我知道这可能是一个太大的变化。

wnrlj8wa

wnrlj8wa8#

我在this PR插件中处理了这个问题,该插件处理常见的问题标记。

相关问题