问题 PyCharm - 自动完成引号 - 从引号内取出并在关闭光标后移动光标


我是PyCharm的新手。

我喜欢它自动填充单引号和双引号,但如何从引号内“退出”并将光标移动到结束引号的右侧?

例: 我开始打字,

string = 'Hello World'

完成字母d后,我的光标卡在那里。

那么是否有一种奇特的方式来击中SPACE,以便我可以将光标移动到结束报价的右侧?

非常感谢!


3190
2017-12-17 08:40


起源

我非常喜欢。就像Tab在Visual Studio中一样。 - Jerther


答案:


在不将手指移动到END或右箭头键的情况下实现此目的的最快方法是只键入引号。

它将覆盖结束引号,并最终到达您想要的位置。


4
2018-05-14 07:35





PyCharm没有这个功能,请参阅 相关答案

还请投票支持此功能请求请求,以便更快地实施:

  • IDEA-74666 添加Eclipse Style Paren / Bracket / Quote Completiton

3
2017-12-17 09:16





链接的功能请求 提到 另一种解决方法:

添加Shift-Space作为右箭头的另一个快捷方式。与箭头键的伸出比较相比,可以更快地输入。


2
2018-04-20 11:15





在pycharm中实现它的最快方法是在完成在引号中键入文本后命中相同的引号(单引号或双引号)。 例如。

打字:  然后 hello world 然后  给 - > 'hello world'|

首先 ' 会给你这个 - > '|' 第二个引文 ' 将光标推到结束报价之外。


1
2017-11-03 07:22



虽然这基本上与taikki的答案重复,但也许你想添加暗示 ' + hello world + ' 应该被解释为击键,因为这很容易被误认为是python中的赋值。 (至少我在阅读它时感到困惑,我花了一些时间来理解它。) - Kim
@Kim现在有点意义吗?如果没有,我会删除它。 - MYGz
现在很清楚,感谢更新! - Kim


换句话说,您希望(ed)将插入符号移动到行尾。

由此:

print "Hello World|"

对此:

print "Hello World"|

这是使用END键实现的。

PyCharm的Keymap位于: 文件设置>外观>键盘映射


0
2018-04-04 19:33



在许多情况下没有帮助。在嵌套括号或引号中是相当常见的,并且您想要移出内部块,而不是全部移到行尾。 - Zitrax


最好的答案是 按Ctrl + Shift + Enter键 这将完成当前语句并带您到下一行。


0
2017-07-03 20:30