Mac+Vim : 有时用 ASCII 160

问题描述

对不起,我发错了两次,这是https://vi.stackexchange.com/questions/31696/mac-vim-character-ascii-160-instead-32-as-space?noredirect=1#comment58281_31696

的重复

所以我想“取消”这个以避免噪音。

谢谢!


这是一个让我发疯的问题,所以欢迎任何帮助:-)

这主要发生在我在 Mac 中使用 Vim 输入脚本时,但我认为我在 shell 中输入一些命令时遇到了问题somethimes,但我不确定。 为了让事情变得更复杂,我无法描述它发生时的用例......只是发生了 :-( !

当我尝试运行使用 vim 编写的 bash 脚本时,一切都开始了,然后我收到了类似的错误

./script.sh: line 120: [[ 0: command not found

下一步我调试脚本添加

set -x

我看到了

+ '[[ 0' -eq 1 ']]'
./script.sh: line 120: [[ 0: command not found

如果我检查源代码,我会看到类似

if [[ $doSth -eq 1 ]]

所以似乎 '[[' 和 $'doSth' 之间的内容不是一个空格。

好的,让我们用

来显示隐藏的字符
:set list

我得到了什么

if [[ $doSth -eq 1 ]]$

所以没什么奇怪的。最后我所做的是用

查看光标下方的ASCII字符
:set laststatus=2
:set statusline=%<%f%h%m%r%=%b\ 1x%B\ \ %l,%c%V\ %P

在这里我开始看到一些光

  • 真实空间的 ASCII 码是 32
  • 看起来是空格的那个字符的 ASCII 码是 160

这个问题很容易解决:我删除它并再次输入一个空格但是......发生了什么?

我跑:

  • iTerm
  • 然后 tmux
  • 然后vim

所以我猜方式出了问题,但我不知道发生了什么,所以任何帮助都会受到欢迎:-)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...