【问题标题】:IntelliJ Pycharm how to move caret to a certain nth character of the rowIntelliJ Pycharm如何将插入符号移动到行的某个第n个字符
【发布时间】:2018-12-21 06:03:03
【问题描述】:

在 Pycharm 编辑器中,假设我的插入符号现在位于第 30 行,即第一个字符。 移动到第 30 行第 80 个字符的快捷键是什么?

建议 Python 的行长为 80。在使用 120 个字符长度处理别人的代码时,我发现自己经常需要将插入符号移到第 80 个字符并按 Enter。

【问题讨论】:

  • 不是你真正想要的,但通常如果你点击弹出的黄色小图标并让 pycharm 重新格式化它会为所有行执行此操作。这样您就不必逐行按 Enter。

标签: python intellij-idea pycharm


【解决方案1】:

您可以通过移动到一行中的特定字符位置:

  1. ctrl + g 打开“转到行列”对话框。
  2. 插入符号的位置是对话框中的默认值。您可以将列号更改为字符位置(在本例中为 80)。(无需更改行号)

在pycharm中有一个自动换行功能,可以让你自动插入换行符。

转到:

设置 -> 编辑器 -> 代码样式
并输入要换行的字符位置,然后选中“输入时换行”复选框。您可以使用视觉指南来指示第 80 列的位置,然后 ctrl + alt + l 重新格式化代码以适应页边距。

编辑:在不使用快捷方式的情况下重新格式化代码,

  • 转到菜单栏中的代码 -> 重新格式化代码

【讨论】:

  • 如果您不想硬换行,可以设置视觉指南设置以显示 80 列的位置。
  • 我的 ctrl+alt+I 映射到 Windows 上的“自动缩进”。您能否更新您的答案,而不是直接提供快捷键,提供如何重新格式化代码以适应 IDE 中的 80?
  • 修改了答案。请参考。 :)
【解决方案2】:

在设置 -> 代码样式中,您可以将“视觉指南”设置为 80 列。这将在您的编辑器中提供一个垂直条,向您显示 80 列宽。然后,您可以按 Alt-Ctrl-L 重新格式化您的代码以适应该宽度。这还将格式化您的代码以符合所有其他 PEP8 约定。

【讨论】:

    【解决方案3】:

    有点简单。但我不确定我们是否有一个热键来做到这一点。 这是有关如何执行此操作的说明。

    在状态栏(底部栏)的右侧,有一个像这样的点27:13。这意味着您的光标位于第 30 行和第 15 行 您可以通过单击此位置并输入您的数字来转到任何行和行

    【讨论】:

    • 如果您用文字解释图像中显示的内容会很有帮助。有时,图像的链接停止工作会很糟糕,并且解释有效,因此即使发生这种情况(或者如果有人由于某种原因无法查看链接),您的答案仍然有答案。
    • 同意。我刚刚修改了答案。
    猜你喜欢
    • 2019-03-27
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-10
    • 1970-01-01
    • 2013-08-22
    相关资源
    最近更新 更多