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


17

每当我在Sublime Text中进行新的Find(这种情况下的版本3)时,是否有办法清除结果?

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


这个问题令人困惑。标题和前几行暗示清除面板。仅最后几行似乎是该问题的真实意图。
Mrchief '17

您担心历史记录被记录吗?还是只想清除输入区域,以便进行新的搜索?运行搜索后,我相信您可以按向下箭头键清除搜索输入中当前的文本(假定文本输入框具有焦点)。
马特·罗兰

Answers:


2

不幸的是,设置中似乎没有内置选项可以做到这一点。我知道让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. 使用另一个编辑器(例如Notepad ++)编辑文件,然后find_history在其中搜索字符串。

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

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

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

然后,在删除后,它应如下所示:

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

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

希望能帮助到你。


1
对于OSX,文件已移动,现在位于〜/ Library / Application Support / Sublime Text 3 / Local /
Arthur

1

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


4
想法是无需关闭窗户即可将其清除
lante
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.