操作系统:Ubuntu 18.04 或 Kubuntu 18.04。
我在两个系统上都安装了 Gedit 3.28.1。在查看.bashrc
或时/etc/skel/.bashrc
,我发现 Ubuntu 和 Kubuntu 中都出现了“未找到括号匹配”的情况,如下图所示:
()
请注意,Gedit 对、[]
和使用相同的短语{}
第 97 行(默认.bashrc
)内容如下:
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
虽然第一个实例匹配正确(图中未显示):
([ $? = 0 ] && echo terminal || echo error)
第二个不是:
(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')
完整内容如下:
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
Mousepad 0.4 也与第二个实例不匹配,而 Geany 1.32 和 Kate 17.12.3 则匹配。
我是否需要安装某些东西来让 Gedit 和 Mousepad 修复“未找到括号匹配”?或者这是这两个文本编辑器使用的算法的问题?