Kate 和 KWrite 均未显示所有\n
角色。问题似乎出现在空行旁边。
问题不仅仅在于突出显示本身。发现的匹配项数量错误。搜索和替换不会替换所有\n
字符。
搜索\r
没有发现任何东西。如果我将光标放在第 7 行的开头,然后按 ,delete
然后按enter
,搜索就会起作用。
\n
除了和之外,是否有可能\r
使用其他字符作为换行符?该文件以 UTF-8 格式创建,并且仅由 Kate 以 UTF-8 格式打开。
我知道不鼓励发布文本图片,但如果没有屏幕截图,我无法显示突出显示。
这对我来说至关重要,因为我使用 Kate 的搜索和替换功能来快速格式化大文档,例如 StackExchange。
我使用 KDE 运行最新的 Fedora 24。
凯特版本 16.04.3。
使用:
KDE 框架 5.24.0
Qt 5.6.1(针对 5.6.1 构建)
xcb 窗口系统
更新我想我找到了重现该错误的方法。
- 打开文件。它必须有空行才能工作。
- 搜索
\n
。它应该可以正常工作。 \n
用。。。来代替\na
。其他替代品也同样有效。- 搜索
\n
。它应该仍然可以正常工作。 - 撤消更改 (
CTRL + z
)。 - 搜索
\n
。应该有效不正确地现在,跳过空行之前或之后的换行符。 - 重新加载文件 (
F5
)。它应该可以正常工作。
如果我在第 5 步(撤消)中保存文件,该错误仍然有效。xxd
在步骤 5 保存后和步骤 7(重新加载)后检查文件会给出相同的输出。所以我猜凯特在任何步骤中都没有更改文件或其编码,但不知何故设法搞砸了搜索。