我通常使用CTRL+M CTRL+O
折叠Visual Studio 2017中cs
文件中的部分或区域。此键盘快捷键在我的JSX
文件中也能很好地工作。但是,它不适用于JS
个文件。
有趣的是,VS 2017能够查看和理解功能,甚至是功能中的部分,例如块等等。正如您在下面的图片中看到的那样,它还为我提供了那些+/-图标来折叠它们。使用鼠标,我可以折叠它们但我的键盘快捷键不起作用。
如何让VS 2017使用键盘快捷键将所有内容折叠到JS
个文件中的定义?
答案 0 :(得分:0)
此行为的原因似乎是使用箭头功能 - 如果将其更改为常规功能定义,该部分将使用Ctrl+M Ctrl+O
('折叠到定义')折叠,就像您期望的那样它来。
然而,这会导致你失去arrow-function的特权,这不是最优的,特别是与promises一起使用时。
究竟是什么导致了这一点,但是,我无法辨别,迄今为止所有修复它的尝试都被证明是徒劳的。
以下是您的大纲应如何按预期运作的示例:
return function (dispatch) { fetch('/api/accounts/members/search', fetchOptionsPost(request))
.then(function(response) {
if(response.ok)
{
...
}
});
任何人都可以确认VS2015中是否发生了这种行为吗?
干杯
编辑1:Ctrl+M Ctrl+L
切换所有轮廓(不仅仅是定义),这似乎也包括箭头功能。但是,您可能需要按两次,因为只要折叠了一个项目,它就会扩展所有内容。
这引出了一个问题:这不是一个错误,而是一个功能,取决于你是否将箭头功能视为'定义'。