在 Sublime Text 中每次找到新内容时清除查找结果

在 Sublime Text 中每次找到新内容时清除查找结果

每次我做新事情时,有没有办法清除结果寻找在 Sublime Text 中(此例中是版本 3)?

我不想知道之前在查找结果标签。

答案1

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

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

  1. 转到LocalSublime 文件夹,该文件夹可以在应用程序数据文件夹中找到。

    在 Windows 上:

    %appdata%\Sublime Text 3\Local\
    

    在 Linux 上:

    ~/.config/sublime-text-3/Local/
    

    在OSX上:

    ~/Library/Application Support/Sublime Text 3/Local/ 
    

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

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

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

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

"find_state":
{
    "case_sensitive": false,
    "find_history":
    [
        "previously_searched_string"
    ],

删除后它应该看起来像这样:

"find_state":
{
    "case_sensitive": false,
    "find_history":
    [
    ],

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

希望能帮助到你。

答案2

您可以关闭查找结果选项卡。当您重新打开它(使用 shift+ctrl+f)时,它将是空的。

相关内容