【问题标题】:Linux Editor that can highlight all instances of a selected word [closed]可以突出显示所选单词的所有实例的 Linux 编辑器 [关闭]
【发布时间】:2011-04-05 17:57:17
【问题描述】:

Linux中是否有一个编辑器可以在双击单词时突出显示单词的所有实例?我在提供该功能的 Windows 中使用 Notepad++。现在我在 Linux 编辑器中缺少它。我试过 Kate、Gedit 等。

【问题讨论】:

标签: linux editor syntax-highlighting


【解决方案1】:

要在 Geany 中启用此功能,请执行以下操作:

  • 安装插件插件:sudo apt-get install geany-plugin-addons
  • 在 Geany 中,点击 Tools -> Plugin Manager
  • 启用插件Addons(查看Active列)
  • 点击Preferences配置插件
  • 启用选项Mark all occurrences of a word when double-clicking it

【讨论】:

  • 再次取消突出显示所有单词的最佳方法是什么?在 Notepad++ 中,您只需单击即可。在 Geany 中,您似乎必须再次双击该单词才能取消选择它。还有其他方法,还是更好的方法?
  • 这是直接的方式。感谢 m13r 的回答。
  • 根据@GabrielStaples 的问题,该插件现在具有“通过单击取消选择以前的突出显示”。也启用它并像 Notepad++ 一样突出显示/取消突出显示
  • 当我作为一名专业的软件开发人员进入这个世界时,Geany 并没有为我量身定做。所以,我只是写了this answer来总结我过去几年的经历。
【解决方案2】:

首先安装插件插件:

sudo apt-get install geany-plugin-addons

然后套用mr13的答案。

【讨论】:

  • 谢谢。我已将此信息添加到 m13r 的答案中。
【解决方案3】:

您使用的是什么版本的 Kate,Kate 具有 here 所述的完全相同的功能。

【讨论】:

    【解决方案4】:

    这个 Geany 插件对我不起作用(在 Fedora 上),而这个插件对我起作用:http://sourceforge.net/projects/geanyhighlightselectedword/。虽然安装起来有点复杂。

    【讨论】:

    • 能告诉我怎么安装吗?
    • 1.首先,您必须从源代码构建 Geany(并安装其先决条件,如 installThesePackagesFirst.sh 中所述)。 2.然后根据您的路径更改GeanyHighlightSelectedWord的MAKEFILE。 3. 然后它将生成 GeanyHighlightSelectedWord.so,您必须将其复制到 /usr/local/lib/geany。 4.然后您可以删除源并在Geany(工具>插件管理器)中选择它。
    • 好的,感谢您的回答,但 geany 现在为此提供了一个预安装的插件
    • 很好,但是在哪里,如何打开它?。几天前我在我的 Ubuntu 10.04 上安装了 Geany,但我没有找到。
    • 我使用的是 14.04 LTS 版本。在那里它就在那里。但我不确定版本 10.04。无论如何都要这样做。转到工具->插件管理器->(弹出窗口)。第一个插件是 Addons,它为 Geany 提供了各种小型插件。在那里,您还可以在“插件”选项卡选项下找到“双击单词时标记所有出现的单词”。将其标记为选中,您的插件将被启用。但这是针对 ubuntu 14.04
    【解决方案5】:

    总结

    Eclipse 有类似的东西。安装 Darkest Dark 插件,然后双击一个单词并按 Ctrl + F 突出显示所有实例。按 Esc 取消突出显示。

    Sublime Text 3 和 4Microsoft Visual Studio Code (VSCode) 都具有双击功能。只需双击任何单词以突出显示它的所有实例。点击任意位置即可取消突出显示。


    详情

    当我想到软件开发时,我想到的前 3 个现代、兼容 Linux 的编辑器如下。它们全部 3 个功能强大、现代、广泛使用且跨平台(Windows、Mac 和 Linux)!

    1. Eclipse
      1. 免费和开源软件 (FOSS),免费,但非常繁重。
      2. 我的专业和爱好软件开发的首选和主要编辑器,因为它具有出色的世界级索引器,允许您对任何变量 Ctrl + Click或函数名称以跳转到其定义。
      3. 我的完整设置文档的链接位于 here
    2. Sublime Text 3 and 4
      1. 专有/闭源共享软件,一个专业且非常强大且非常轻量级的工具,无限制的完全访问试用期免费,相对许可证费用低廉
      2. 我的单个文件的主要编辑器——我经常使用 Eclipse 和 Sublime Text 3 和 4 同时编辑同一个文件,因为 Sublime 具有出色的多光标支持,可以同时编辑多行!我还将 Eclipse 设置为我选择的 git 编辑器(在此处查看我的答案:How do I make git use the editor of my choice for commits?
      3. 通过这个实时的交互式教程式“插件”了解如何使用它:https://sublimetutor.com/
    3. Microsoft Visual Studio Code (VSCode)
      1. 免费和开源 (FOSS) 源代码,而且免费;小警告:从技术上讲,Microsoft 分发的二进制文件是免费软件,尽管源代码是免费和开源的
      2. 是当今业界最受欢迎的编辑之一,但也是该领域相对较新的入门者。我还没怎么用。

    那么,让我们看看这 3 个如何“突出显示所选单词的所有实例”:

    1。日食

    1. 如果您安装插件Darkest Dark Theme with DevStyle,您将获得以下功能:
      1. 只需将光标放在任何变量上,它就会自动突出显示该变量的所有实例,如下所示。在这里,您可以看到_currentChannel_i 在 4 个位置以黑色突出显示,在靠近左下角的一个位置以黄色突出显示:
      2. [MY FAVORITE] 双击任何单词以突出显示它,然后按 Ctrl + F 突出显示它的所有实例!使用右上角查找栏中的按钮(也显示在下方圈出)也可以根据需要选择“区分大小写搜索”和/或“匹配整个单词”。您也可以选择“正则表达式搜索”。在这里您可以看到_currentChannel_i 的8 个实例都以蓝色突出显示,包括一些在cmets 中!我喜欢这个功能并且一直在使用它!按 Esc 取消 Ctrl + F 蓝色突出显示。
    2. See here for links to my full setup documentation

    2。 Sublime Text 3 和 4。

    1. 从这里开始,如果我正在做一些花哨的多光标编辑,我喜欢右键单击屏幕并转到“EasyShell”-->“使用默认应用程序打开”以在 Sublime Text 中打开同一个文件3 或 4。
    2. 在 Sublime Text 3 和 4 中,您只需双击任何单词即可突出显示所有实例。看起来像这样。在这里,我双击了_currentChannel_i,您可以在 cmets 中看到它的 9 个实例突出显示/加框,包括。只需单击任何地方即可撤消此选择。
    3. 请注意,您也可以突出显示一个单词,然后反复按 Ctrl + D 以突出显示它的实例,一次一个,每个实例都有一个新的光标。这在一次编辑单个文件中变量的所有实例时非常方便,用于快速编辑/重构,而不是使用 Ctrl + H 查找和替换工具.

    3。 Microsoft Visual Studio 代码 (VSCode)

    1. 这个也超级简单!只需双击任何单词以突出显示它的所有实例 - 与 Sublime Text 3 和 4 相同。单击 anywhere 以撤消此选择。在这里,我双击了_currentChannel_i,您可以看到它的 9 个实例突出显示,包括在 cmets 中。

    那么,使用哪个编辑器?

    嗯,Sublime Text 是迄今为止最轻的,但缺少一个好的索引器和函数视图/浏览器。它具有先进的现代功能,例如多光标模式。它是由一个孤独而才华横溢的开发人员制作的,所以如果你使用它,请去购买许可证来支持他的工作。这是他的生计。

    Eclipse 是迄今为止最重的,但缺少多光标模式等现代功能。到目前为止,它是 3 个中最古老的,并拥有世界一流的索引器。由于它是最古老的 (first released in 2001) 和 FOSS,它被广泛使用并用作许多其他专业编辑器和微控制器开发平台的基础,例如 STM32CubeIDE 和 Arduino Professional IDE,它们都是基于 Eclipse 的.仅凭这个原因,就值得学习。

    Microsoft VSCode 是最新的 (first released in 2015),比 Eclipse 更轻量级,比 Sublime Text 更高级和功能丰富。由于它是在其他 2 个编辑器之后出现的,因此它能够借鉴 Sublime Text 的想法(我猜想),例如多光标模式,这很巧妙。因此,它包含该功能(参见此处:https://code.visualstudio.com/docs/editor/codebasics#_multiple-selections-multicursor),以及强大的索引器(我无法评论,因为我没有使用它),以及左侧窗格中的“大纲”视图查看函数、定义等的列表,就像我在 Eclipse 右侧窗格的“大纲”视图中看到的那样。由于它有微软的支持,它可以说是 3 中支持最好的。

    由于我最熟悉 Eclipse,我更喜欢将它与 Sublime Text 结合使用。 但是,如果您是这些编辑器的新手,我建议您从 Microsoft VSCode 开始并从那里开始。如果您发现自己需要或想直接使用 Eclipse,或者 STM32CubeIDE 或者 Arduino Pro IDE。

    【讨论】:

    • 这是一个推荐问题,因此虽然您的回答中有一些有趣的信息,但问题应该被关闭,而不是回答。
    【解决方案6】:

    VIM 可以做到这一点:)不是通过点击,而是有一种方法可以快速搜索一个单词并突出显示所有出现的单词。

    检查一下: http://vim.wikia.com/wiki/VimTip14

    【讨论】:

    • 对 ?n?x 文本编辑器的持续党派性质大声笑,但更重要的是,尽管承认它没有回答提出的问题,但这是公认的答案
    【解决方案7】:

    有 Geany,但我不知道它是否这样做。

    您可以自定义 gedit 来做很多您想做的事情: http://grigio.org/pimp_my_gedit_was_textmate_linux

    如果你不能得到你想要的,你可以用 WINE 安装 Notepad++。试试this

    【讨论】:

      【解决方案8】:

      Linux Mint 19 Tara

      安装geany-plugin-automark,然后启动geany,去

      菜单 -> 工具 -> 插件管理器并启用/选中自动标记

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-15
        • 2011-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-10
        相关资源
        最近更新 更多