【问题标题】:Delete opening and closing quotes (or brackets,braces,etc) at once一次删除左引号和右引号(或括号、大括号等)
【发布时间】:2017-04-20 22:14:54
【问题描述】:

在 PyCharm(和其他编辑器)中突出显示开始和结束引号(或括号、大括号等)。所以这意味着它可以识别这对。

现在,有没有办法在删除左引号或右引号时同时删除两个引号(或括号、大括号等),因为它标识了这对引号?

例如。我希望在一个键盘操作中执行此操作(在两种情况下都删除左方括号或右方括号):
来自:[[a for a in l1 if a!=0]]
对此:[a for a in l1 if a!=0]

我在 SO 上搜索和搜索,但找不到。

【问题讨论】:

  • 您只是在寻找 PyCharm 或任何其他编辑器吗?
  • PyCharm 可以。也欢迎其他编辑。
  • @frlan:想想看,这是一个有趣的选择。那么,你知道有哪个编辑器这样做吗?
  • bugs.eclipse.org/bugs/show_bug.cgi?id=286494,你可以从中得到一些想法
  • @akashkarothiya 没有多大帮助。我现在没有日食,所以无法测试。在 PyCharm 中不工作。

标签: python python-2.7 pycharm


【解决方案1】:

我知道 2 种快速方法,但都不够快。

1:使用 AceJump 插件,您只需跳转到一个括号,点击删除,然后跳转到另一个括号,然后点击删除......当然,这有括号在这种情况下的缺点:([{( ([]))}) 会更难跳转。

2:有一个命令叫做“将插入符号移动到匹配的大括号”。然后,使用 AceJump 直接跳转到您的第一个大括号(或以任何方式导航到它),激活“将插入符号移动到匹配大括号 2 次”的功能。移动插入符号 2 次后,您可以删除第一个匹配的括号,然后使用该操作向后导航(“Back”),然后删除您的第二个括号。

3:解决方案 2 不适用于引号。对于他们来说,您可以使用增量选择而不是执行“移动到匹配的大括号”操作,并跳转到 2 个引号中最方便的...但是这不允许您导航回上一个(或下一个)引用并删除那个。因此对于引号,我没有解决方案,但是这种“增量选择”可以在几种情况下工作(当引号之一位于行首或行尾时)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-03
    • 1970-01-01
    • 2019-10-12
    • 2018-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多