搜索功能忽略变音符号

搜索功能忽略变音符号

ubuntu 搜索功能Ctrl+F搜索速度非常快(自 13.10 或 14.04 左右开始)。

但是,它将e é è ê ē ­ë所有文件视为不同的字符。我有以作者命名的 PDF 文件,作者可能是法国人(evs. ë é è êcvs. ç)、德国人(ovs.ö等)等。

为了帮助我更快地找到这些文件,我希望搜索忽略拼写之间的差异并考虑é è ê ē ­ë相同e(就像它已经考虑Ee相同一样)。

我可以在我的机器上改变这种行为吗?

编辑。输出(一致设置语言后)set | grep ^L[A,C]

LANG=en_GB.UTF-8
LANGUAGE=en_GB
LC_ADDRESS=en_GB.UTF-8
LC_IDENTIFICATION=en_GB.UTF-8
LC_MEASUREMENT=en_GB.UTF-8
LC_MONETARY=en_GB.UTF-8
LC_NAME=en_GB.UTF-8
LC_NUMERIC=en_GB.UTF-8
LC_PAPER=en_GB.UTF-8
LC_TELEPHONE=en_GB.UTF-8
LC_TIME=en_GB.UTF-8

Algebra.pdf现在,在包含两个文件和的文件夹中Algèbre.pdf,搜索功能过滤如下

  • alge找到两个文件(很好)
  • algè仅找到Algèbre.pdf(这也很好)
  • algeb仅找到Algebra.pdf(这并不好),特别
    algebre是没有找到任何东西(这并不好)

答案1

好的,现在您的用户配置文件中只定义了一种语言和地区,您已经可以看到它en_GB有不同的整理顺序然后en_US

如果您熟悉数据库技术,我们将要完成的事情如下:

SELECT Name FROM tPerson WHERE Name LIKE "helen%"
Name
----
Helen
Hélène
Helena
...

我提出以下两种可能性:

  1. 更改当前语言( )以包含和en_GB的变音符号fr_FRde_DE
  2. 创建一种新的语言(我们称之为eu_EU),该语言基于包含最多变音符号的语言,其中包括其他语言的变音符号。

优点(按数量):

  1. 创建新语言的工作量更少
  2. Ubuntu 升级破坏你的工作的可能性更小

缺点(按数量):

  1. 保留好备份,并在 Ubuntu 更新更改时恢复它们en_GB
  2. 我没看到。

相关内容