Bash CLI 中的拼写检查

Bash CLI 中的拼写检查

有没有办法在 Bash CLI 上进行拼写检查?我尝试Ctrl-X Ctrl-E在 VIM 中编辑命令,但由于某种原因,我无法set sp在该 VIM 会话中进行设置。

我正在使用 Kubuntu 14.04。

答案1

常见的拼写检查工具包括ispellaspell。在其他条件相同的情况下,我会推荐后者;但由于遗留原因,我更倾向于使用ispell,并且如果它已经安装在您的系统上,而aspell没有安装,那么它对于英语来说应该没问题。

也许还可以看看hunspell尽管名字如此,但这款工具并不只适用于匈牙利语。对于世界上使用(模糊的)字母正字法的绝大多数语言(可能也是绝大多数语言)来说,这款工具比基于英语有限形态系统的工具要好得多。

答案2

在我的 Mac 上,我安装了 aspell(brew 安装 aspell),然后将下面的几行添加到我的 ~/.bashrc 的末尾,这样我就可以像在其他系统上一样使用pell命令:

alias spell=spellCheck $1
function spellCheck() {
   for file in "$@"
   do
      let count=`aspell -a < $file | egrep "^\&" | awk '{print $2}' | sort -u | wc -l | awk '{print $1}'`
      if [ $count -eq 0 ]; then
         printf "\n$No spelling errors on $file\n"
      fi
      if [ $count -gt 0 ]; then
         printf "\n$count spelling error(s) on $file\n"
         echo ======================================================
         aspell -a < $file  | egrep "^\&" | awk '{print $2}' | sort -u
      fi
   done
}

相关内容