我想知道是否有可能在Notepad++的“查找文件”功能中列出文件过滤器中的排除项。
例如,以下内容将在所有文件中用Dog替换Dog。
查找内容:狗
替换为:猫
过滤器:*。*
我想做的是在.sh文件中的所有文件中,用Cat将Dog替换为Cat。
这可能吗?
最佳答案
我认为 Notepad++ 中不存在类似“否定选择器”的内容。
我快速浏览了5.6.6 source code,似乎文件选择机制归结为一个名为getMatchedFilenames()
的函数,该函数递归地遍历某个目录下的所有文件,然后依次调用以下函数以查看文件名是否与模式匹配:
bool Notepad_plus::matchInList(const TCHAR *fileName, const vector<generic_string> & patterns)
{
for (size_t i = 0 ; i < patterns.size() ; i++)
{
if (PathMatchSpec(fileName, patterns[i].c_str()))
return true;
}
return false;
}
据我所知,PathMatchSpec不允许使用否定选择器。
但是可以输入a list of positive filters。如果您可以使该列表足够长,以包括
.sh
以外的目录中的所有扩展名,那么您也在那里。祝你好运!
关于notepad++ - Notepad++文件过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2188070/