问题类型:Bug
- 创建一个足够长的TypeScript文件,使得代码超出编辑器的可视范围。
- 在编辑器底部靠近可视范围的地方有一个linting/TS错误。
- 将光标垂直居中于文件中。
- 调用
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-
8条答案
按热度按时间rdlzhqv91#
如果我理解正确,您的请求是:如果问题可见,
Goto next Problem
不滚动(只移动光标)。我验证了滚动与折叠区域无关。
ia2d9nvy2#
代码指针:
vscode/src/vs/editor/contrib/gotoError/browser/gotoError.ts
第153行 a4384fa
| | options: {pinned: false,revealIfOpened: true,selectionRevealType: TextEditorSelectionRevealType.NearTop,selection: model.selected.marker} |
5ktev3wc3#
这个功能请求现在是我们待办事项列表的候选项目。社区有60天的时间对这个问题进行投票。如果它收到20个赞成票,我们将把它移到我们的待办事项列表中。如果没有,我们将关闭它。要了解更多关于我们如何处理功能请求的信息,请参阅我们的documentation。
快乐编码!
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.
izkcnapc5#
我愿意在这个项目上工作。
rggaifut6#
我想看一下这个问题@jrieken。
5sxhfpxr7#
我尝试了一下,但我不确定我对结果是否满意。
问题是错误标记部件在代码行之间占用空间并移动下面的代码,当标记始终保持相同的位置时,这部分不可见,但当它不可见时(参见视频)就变得可见了。
重新设计标记部件并允许它覆盖下面的代码会很好,这样就可以消除代码的移动,但我知道这可能是一个太大的变化。
wnrlj8wa8#
我在this PR插件中处理了这个问题,该插件处理常见的问题标记。