【问题标题】:Prevent arrow keys from going to the previous/next cell防止箭头键转到上一个/下一个单元格
【发布时间】:2022-06-27 03:46:30
【问题描述】:

在 Visual Studio Code 中使用 Jupyter 笔记本时(使用 Microsoft 的 Python 扩展),是否可以将应用程序配置为防止箭头键退出当前单元格?

基本上,当我使用箭头键进入可编辑单元格(代码或降价)时,我不想转到上一个或下一个单元格。

【问题讨论】:

    标签: visual-studio-code jupyter-notebook


    【解决方案1】:

    您正在寻找的设置是: 笔记本 › 导航:允许导航到周围的单元格

    说明: 启用后,当单元格编辑器中的当前光标位于第一行/最后一行时,光标可以导航到下一个/上一个单元格。

    当您第一次将 Visual Studio Code 与笔记本一起使用时,它会询问您这个问题,而您几乎没有机会记住该设置。当然,这是在您有机会意识到这对许多编码人员来说是一个可怕的选择之前。使用向下箭头不会移动到最后一个单元格中的行尾,而是移动到您的光标最后碰巧在下一个单元格中的任何位置。

    它们是单元格是有原因的,将它们视为只是段落对于将它们视为文档的非编码人员可能是有意义的。对于编码员来说,单元格是小文件的集合,而不是段落,并且按下箭头总是到行尾。它们之间的导航应该是明确的,当然不能在尝试添加行时意外完成。

    如果有一个选项可以在单元格末尾添加一个空行以继续该单元格,这很好,但是按 ctrl+Enter 会运行该单元格,而不是像在代码编辑器。当你在最后一行时并不总是很清楚,因为单元格的底部边框是巨大的,所以你按下箭头的一半时间只是为了移动到边框空间,才发现您按十次向上箭头可以回到那里,或者按 escape+uparrow+enter+end 到达您最初想去的地方。

    【讨论】:

    • 谢谢!但是,禁用该选项后,如何仅使用键盘移动到上一个/下一个单元格?作为旁注:我认为大部分 Python 生态系统都是为非编码人员设计的。
    • 它类似于 Vim,你按 Esc 离开单元格编辑,然后你的箭头键导航。我认为在 VS Code 之外的 Jypyter 笔记本中导航和键盘快捷键更清晰一些,但他们在 ide 中支持它们做得很好。
    • 昨天我决定试试你的建议,但找不到设置。您说的是 Visual Studio 代码吗?
    • 是的,很好。我在这里使用 Visual Studio Code,1.68.1。我也花了很长时间才找到设置,当通过大多数关键字搜索时,它没有显示在过滤列表中。相反,我在“功能/笔记本”下的设置中找到了它。另外,在设置下搜索“导航”或“周边”也会显示。
    猜你喜欢
    • 2012-02-27
    • 2014-06-02
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-15
    • 1970-01-01
    • 2012-01-14
    相关资源
    最近更新 更多