Linux编辑器,可以突出显示所选单词的所有实例

时间:2011-04-05 17:57:17

标签: linux editor syntax-highlighting

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

8 个答案:

答案 0 :(得分:38)

要在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

答案 1 :(得分:8)

首先安装addons插件:

sudo apt-get install geany-plugin-addons

然后应用mr13的答案。

答案 2 :(得分:2)

您使用的是哪个版本的Kate,Kate具有here所述的确切功能。

答案 3 :(得分:1)

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

答案 4 :(得分:0)

有Geany,但我不知道是不是那样。

您可以自定义gedit以执行您想要的操作: http://grigio.org/pimp_my_gedit_was_textmate_linux

如果无法获得所需内容,可以使用WINE安装Notepad ++。尝试类似this的内容。

答案 5 :(得分:0)

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

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

答案 6 :(得分:0)

TLDR;

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

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


详情

当我想到软件开发时,我想到的前 3 个现代的、与 Linux 兼容的编辑器如下。所有这 3 款产品都功能强大、现代、广泛使用且跨平台(Windows、Mac 和 Linux)!

  1. Eclipse
    1. 免费和开源软件 (FOSS),免费,但非常繁重。
    2. 我的专业和业余软件开发首选和主要编辑器,因为它具有出色的世界级索引器,可让您在任何变量上Ctrl + 单击或函数名称以跳转到其定义。
    3. 我的完整设置文档的链接位于 here
  2. Sublime Text 3
    1. 专有/封闭源共享软件,一个专业且非常强大且轻量级的工具,免费提供无限的完全访问试用期,并且相对许可证费用低
    2. 我的单个文件的主要编辑器——我经常使用 Eclipse 和 Sublime Text 3 同时编辑同一个文件,因为 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 个位置以黑色突出显示,在靠近左下角的一个位置以某种黄色突出显示:enter image description here
    2. [我的最爱] 双击任何单词以突出显示它,然后按 Ctrl + F 突出显示它的所有实例!使用右上角的查找栏中的按钮(也显示在下面的圆圈中)也可以根据需要选择“区分大小写的搜索”和/或“匹配整个单词”。您也可以选择“正则表达式搜索”。在这里,您可以看到 _currentChannel_i 的 8 个实例全部以蓝色突出显示,包括评论中的一些实例!我喜欢这个功能并且一直在使用它!按 Esc 取消 Ctrl + F 蓝色突出显示。 enter image description here
  2. See here for links to my full setup documentation

2.崇高的文字 3。

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

3.微软 Visual Studio 代码 (VSCode)

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

那么,该使用哪个编辑器?

嗯,到目前为止,Sublime Text 3 是最轻的,但缺乏良好的索引器和函数视图/资源管理器。它具有先进的现代功能,如多光标模式。它是由一个孤独且非常有才华的开发人员制作的,所以如果你使用它,请去购买一个许可证来支持他的工作。这是他的生计。

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

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

因为我最熟悉 Eclipse,所以我更喜欢将它与 Sublime Text 3 结合使用。但是,如果您是这些编辑器的新手,我建议您从 Microsoft VSCode 开始,然后从那里开始。 或者,如果您发现自己需要或想要直接使用 Eclipse,或者 STM32CubeIDE 或 Arduino Pro IDE,请试试我上面的 Eclipse 安装和配置说明。

帮助我通过谷歌再次找到这个答案的关键词:关于使用哪个文本编辑器的规范答案,为什么以及如何使用:sublime text 3、eclipse、microsoft visual studio code (vscode)、multi-cursor text editor模式,单词高亮;最佳编辑;最佳文本编辑器;最好的 IDE

答案 7 :(得分:-1)

Linux Mint 19 Tara

安装geany-plugin-automark,然后启动geany,转到

  

菜单->工具->插件管理器,然后启用/检查自动标记