Скрытые символы, вставленные после трубы (|), а затем пробел

Очень часто на моем Mac, когда я использую символ pipe (|), за которым следует символ пробела, между ними будет вставлен невидимый символ.

Это особенно раздражает при использовании терминала, так как делает команды недействительными.

Если я наберу следующее в iterm2, я часто получаю следующее:

ls | cat zsh: command not found:  cat 

Если я нажму клавишу со стрелкой вверх, чтобы получить свою предыдущую команду, а затем удалите и снова вставьте пробел между | И cat , команда будет работать.

Когда я копирую вставку рабочих и неработающих команд в файл, например:

 non-working: ls | cat working: ls | cat 

И откройте его в Hex Fiend, он показывает следующее:

 non-working: ls | cat working: ls | cat 

Я также испытал такую ​​же проблему в SublimeText2, используя квадратные скобки ( [ ] ), за которым следует пробел. Поэтому я не верю, что это проблема с iTerm2.

Случается, что вы продолжаете нажимать с помощью пробела, который вставляет неразрывное пространство , известное в HTML через   Справка. Это неразрывное пространство полезно при обработке текста, где вы хотите, чтобы определенные слова склеивались, например «OS» и «X» в «OS X».

Очевидно, что это символ юникода ( 00A0 ), и поэтому большинство утилит командной строки не _cat , например bash, видя _cat (где _ – неразрывное пространство), а Hex Fiend просто использует для этого плохое представление. Некоторые редакторы, с другой стороны, просто молча удаляют его (например, этот редактор прямо здесь), в то время как другие даже имеют специальное представление для него (например, TextMate показывает точку вместо пустого пространства).

Существует два решения:

  • Обратите внимание, чтобы отпустить клавишу при нажатии пробела. Кстати: со мной все время тоже.

  • Отключить комбинацию в целом: как отключить комбинацию клавиш Option-Space для неразрывных пробелов?

  • Aquamacs: как переделать Capslock в Meta Key на уровне приложения?
  • Android valgrind build не работает
  • MacOSX 10.10 Outlook 2011 размывает фон в навигационной панели
  • Как сопоставить настраиваемый протокол с приложением на Mac?
  • После того, как «: set paste» выполнил «перекомпостность режима вставки», перестаньте работать - VIM (iTerm2)
  • Как заставить приложения запускаться на внешнем мониторе?
  • Как установить путь выполнения (-rpath) исполняемого файла с помощью gcc в Mac OSX?
  • В OS X Lion LANG не настроен на UTF-8, как его исправить?
  • Удаление символической ссылки папки Ubuntu удаляет содержимое целевой папки, когда выполняется через OSX & Samba
  • разрешение отклонено при чтении / записи файла с помощью приложения (.jar) в mac
  • Настроить карту сетевого диска на Mac OS X Leopard
  • Давайте будем гением компьютера.