【问题标题】:Multiple cursors / highlight next instance of currently highlighted word多个光标/突出显示当前突出显示的单词的下一个实例
【发布时间】:2014-09-12 22:41:50
【问题描述】:

在 Sublime Text 中,很容易通过按 command + dselect the next instance of a word,也可以通过按 command & click 来放置多个光标。我知道我不是唯一一个说这是编辑器中非常有用的功能。

我没有任何运气找到任何键映射或 Alcatraz 插件,所以我很想看看是否有办法在我可能错过的 xcode 5 中执行此操作,或者是否有计划在 xcode 6 中实现这个?

如果没有,并且任何 xcode 开发人员都看到了这一点,很乐意将其视为一项功能并听取您的意见 :)

【问题讨论】:

  • 令人失望的是这似乎是不可能的。
  • 我很震惊这没有更多的选票。有没有办法提出任何人都知道的功能请求?对于 IDE,XCode 在重构能力方面还有很多不足之处。
  • Xcode 10 Beta 3 终于可用。在下面添加了详细答案。

标签: xcode xcode5 xcode6


【解决方案1】:

可以从 Xcode 10 Beta 3 开始

您可以使用以下方法为下一个和上一个查找结果添加选择 “查找并选择下一个”和“查找并选择上一个”菜单 命令。

此外,您可以快速为下一个和上一个添加选择 使用“选择下一个”出现当前选定的文本 Occurrence”和“Select Previous Occurrence”菜单命令。

E选择当前选中的下一个出现

E选择当前选择的上一个出现

G查找并选择下一个

G 查找和选择上一个

您还可以使用Find 菜单来查找这些操作。当然,您可以随意将其绑定到不同的热键!

【讨论】:

  • 你也可以command + left click这个词并选择Edit all in scope来做到这一点!
  • option 在 mac 键盘上而不是 ALT
【解决方案2】:

如果您要做的是更改变量的名称,那么当您的光标在变量上时按 control+command+E 并输入。 (这是“编辑范围内的所有内容”)

对于项目范围的编辑,总是有 Editor > Refactor > Rename 菜单项

【讨论】:

  • 谢谢!不幸的是,这不是我想要的,但这可能是我们目前所能找到的。
  • 这有时只能解决问题 - 例如,也许我想将<< std::endl 附加到多个位置。
  • @OllieFord 它通常适用于您描述的情况。它会选择您选择的所有实例,但它并不关心您是否添加空格等。但也许您要指出的是,您不希望在每次使用变量后都显示文本
【解决方案3】:

突出显示您想获得下一个实例的单词,然后按:

+ E

+ G.

继续按 + G 将循环显示您按的单词的所有实例 + E开。

我的网站上有更多 xcode shortcuts 我有时会参考。

【讨论】:

  • 是的,但这只会找到下一个实例,它不能让您在执行过程中在每个实例上放置一个新光标。
【解决方案4】:

您可以使用 Shift + Ctrl + 鼠标点击 任何需要更多光标的地方

您可以使用 Shift + Ctrl + (或 )如果你想在下一行创建一个新光标。

Option + 鼠标拖动也很好用

【讨论】:

    【解决方案5】:

    我刚刚在 Twitter 上看到 Xcode 团队添加了多个游标功能进行测试,但将其隐藏。要启用它,请使用以下命令。

    默认写入 com.apple.dt.Xcode PegasusMultipleCursorsEnabled -bool true

    链接供您参考。 Multiple Cursor in Xcode

    【讨论】:

      【解决方案6】:

      Apple 刚刚发布了具有以下功能的 Xcode 10 测试版:

      Xcode 源代码编辑器现在支持多光标编辑,允许您 一次快速编辑多个范围的代码。你可以放置 使用鼠标通过 ⌃+⇧+Click 或使用列选择附加光标 (⌥+单击+拖动),或使用键盘使用⌃+⇧+向上选择列 或 ⌃+⇧+Down 向下选择列。 (12564506)

      【讨论】:

      • 这是朝着正确方向迈出的一步,但仍然没有透露它是否也在实现下一个高亮代码实例捕获。感谢更新!
      【解决方案7】:

      这是Xcode-Multi-Edit-Plugin。它仍然不太像 Sublime,因为多个光标不能用于编辑超出您在开始 command-d-ing 时所做的选择,但它已经足够接近了。

      该插件未针对 Xcode 7.3 进行更新,但可以通过添加轻松解决此问题

          <string>ACA8656B-FEA8-4B6D-8E4A-93F4C95C362C</string>
      

      到插件 Info.plist 中 &lt;key&gt;DVTPlugInCompatibilityUUIDs&lt;/key&gt; 中的类似 UUID 列表。 (发现于~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/XcodeMultiEdit.xcplugin/Contents/Info.plist

      目前缺乏 Xcode 7.3 支持的另一个有前途的插件是 Multiplex。

      【讨论】:

        【解决方案8】:

        我想办法:双击选择然后再单击一次以突出显示所有出现的事件。

        【讨论】:

          猜你喜欢
          • 2015-10-21
          • 2017-08-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-12-12
          • 1970-01-01
          相关资源
          最近更新 更多