代码之家  ›  专栏  ›  技术社区  ›  Turnbuckle

编辑jupyter笔记本时,VS代码切换注释快捷方式(ctrl-/)不起作用

  •  0
  • Turnbuckle  · 技术社区  · 3 年前

    默认值 VS代码 用于切换行注释的键绑定在Jupyter笔记本中不起作用。快捷方式 Ctrl键 + / 在中使用时效果很好 .py 文件,而且似乎在其他任何地方都可以使用。但当我在 *.ipynb 文件,它就是不起作用。我注意到,当我使用浏览器VSCode版本时,快捷方式在 *.ipynb 文件夹。

    我认为将keybinding更改为其他内容可能有助于解决问题,但没有任何效果。

    我尝试重新创建我的项目环境。我在新文件和新文件夹中重新创建了所有内容。我甚至尝试重新安装VS代码。我什么都没用。

    0 回复  |  直到 3 年前
        1
  •  0
  •   AKUMA no ONI    3 年前

    VS代码提供了一个解决此问题的工具


           我已经回答了关于 VS代码键盘快捷键 有好几次,我从经验中学到的是,大多数人似乎更喜欢把头撞在墙上,而不是使用VS代码开发人员慷慨提供给他们(或我指的是我们)的工具。

    该工具名为“键盘快捷键疑难解答”,它是 切换开/关 通过本机VSC命令。该命令可在VS代码中找到 “快速输入下拉菜单” . 要执行该命令,需要打开 快速输入菜单 使用 一层楼 钥匙 . 菜单打开后,编辑器将焦点更改为文本输入,因此您无需执行任何操作,只需在下面键入粗体文本即可。

    "Developer: Toggle Keyboard Shortcuts Troubleshooting"

    键入与您正在键入的名称相同的选项时,该选项将显示在菜单中。(请注意:\u有几个疑难解答,一个用于键盘快捷键,还有几个与笔记本电脑相关(不要使用任何疑难解答,只使用键盘快捷键疑难解答)。

    找到并选择 “开发人员:切换键盘快捷键疑难解答” 命令,故障诊断仪将激活。

    请注意:选择两次疑难解答将停用它,您将停留在开始的位置。

    要查看工具的输出,需要将面板的视图从端子更改为 输出控制台 通过选择面板顶部的输出。不过,Vs代码可能会自动为您执行此操作。以前没有,但我认为当您执行+“开发者:键盘快捷键疑难解答”命令时,它确实会打开正确的输出窗口。如果没有,请确保选择 日志(窗口) 从输出控制台面板右上角的下拉列表中。

    在故障诊断仪激活且输出打开的情况下,使用keybinding(任何keybinding)对其进行测试。输出如下所示。



    您应该让疑难解答程序工作,它将为您提供了解问题所需的所有信息。

    Bellow我提供了一个片段,显示 输出 控制台看起来像是我执行自定义Save all键绑定时的样子。让你不完全靠自己,你要去访问两个链接,如果你能自学,这些链接都是金色的。

    1. 第一个是指南。我提供了此链接,因为如果您无法让疑难解答正常工作,此链接将提供 VS Code 关于如何使用它的文档化指南。再加上关于这个主题的大量其他信息。 [CLICK HERE]

    2. 第二个是 Microsoft/VSCode/Wiki . 它在一个更深入的上下文中涵盖了这个主题。总的来说,我觉得这个页面非常有用,但它是一个更高级的资源。 [Click Here]

    单击上面的链接,单击此处,其他链接转到通用站点。

    此输出用于按键:

    [CTRL键] + [班次] + [空格] Â [S]

    按下时会保存所有文件。这是我刚才描述的键绑定的输出。

    > / Received  keydown event - modifiers: [ctrl,shift], code: Space, keyCode: 32, key:  
    > | Converted keydown event - modifiers: [ctrl,shift], code: Space, keyCode: 10 ('Space')
    > | Resolving ctrl+shift+[Space]
    > \ From 21 keybinding entries, matched chord, when: no when condition, source: user.
    > + Ignoring single modifier ctrl due to it being pressed together with other keys.
    > / Received  keydown event - modifiers: [], code: KeyS, keyCode: 83, key: s
    > | Converted keydown event - modifiers: [], code: KeyS, keyCode: 49 ('S')
    > | Resolving [KeyS] chorded from ctrl+shift+[Space]
    > \ From 1 keybinding entries, matched workbench.action.files.saveFiles, when: no when condition, source: user.
    
    
    注: “我去掉了行乞的时间戳,使它们变短了。”
        2
  •  0
  •   Akul Rastogi    3 年前

    问题可能是由于其他扩展造成的。在我的例子中,这个问题是通过删除“依赖分析”扩展来解决的。由于此扩展, *.ipynb 正在拾取文件 CVE 作为单元语言模式。我无法将手机语言模式更改为 Python 无需移除扩展。移除后,扩展, *.ipynb 显示的文件 蟒蛇 作为单元语言模式,这解决了键绑定和语法突出显示的问题。

    注意:单元格语言是位于 ipynb 文件这应该是Python,以便键绑定和语法突出显示正常工作。