清除 Sublime Text 中每个新发现的查找结果

lan*_*nte 17 sublime-text-3

每次我在 Sublime Text 中进行新的Find 时,有没有办法清除结果(本例中为第 3 版)?

我不想在“查找结果”选项卡中获得之前搜索过的内容的历史记录。

Mik*_*ike 2

不幸的是,设置中似乎没有内置选项可以执行此操作。我知道让 Sublime 3“忘记”搜索到的最后字符串的唯一方法是从关闭 Sublime 后创建的会话文件中删除它们。

因此,下面是让 Sublime 3“忘记”上一个会话中最后搜索的字符串的方法:

  1. 转到LocalSublime 文件夹,该文件夹位于应用程序数据文件夹中。

    在 Windows 上:

    %appdata%\Sublime Text 3\Local\
    
    Run Code Online (Sandbox Code Playgroud)

    在 Linux 上:

    ~/.config/sublime-text-3/Local/
    
    Run Code Online (Sandbox Code Playgroud)

    在 OSX 上:

    ~/Library/Application Support/Sublime Text 3/Local/ 
    
    Run Code Online (Sandbox Code Playgroud)

在此文件夹中,您将有一个名为 的文件Session.sublime_session

  1. find_history使用另一个编辑器(例如 Notepad++)编辑该文件,然后在其中搜索字符串。

  2. 删除括号之间找到的引用值(这应该是您最后一个搜索字符串)

例如,如果Session.sublime_session文件中显示以下内容:

"find_state":
{
    "case_sensitive": false,
    "find_history":
    [
        "previously_searched_string"
    ],
Run Code Online (Sandbox Code Playgroud)

删除后应该是这样的:

"find_state":
{
    "case_sensitive": false,
    "find_history":
    [
    ],
Run Code Online (Sandbox Code Playgroud)

您还可以编写一个脚本,在关闭 Sublime 后自动执行此操作。

希望能帮助到你。