3

Я использую Cygwin в качестве младшей оболочки в Emacs. Вот основной шаг, за которым я следую:

  • Cu Mx shell (переименовать буфер в cygwin)
  • CD \ Cygwin
  • cygwin.bat

Вот что я вижу:

C:\cygwin>cygwin
cygwin
]0;~
[32muser1@mymachine [33m~[0m
$

Если я запускаю cygwin.bat вне emacs, он дает мне:

user1@mymachine ~
$

Я мог бы почти справиться с лишними символами, но когда я попробую ls, вот результат:

$ ls
bash: $'ls\r': command not found

Я должен делать что-то не так. Какие-либо предложения?

РЕДАКТИРОВАТЬ: Mx ansi-color-for-comint-mode-on исправил приглашение, но система все еще не может декодировать команду ls.

1 ответ1

4

Вот исправление для мусорной строки в Unix:http://osdir.com/ml/emacs.windows/2007-12/msg00007.html

В основном, просто запустите:

M-x set-buffer-process-coding-system

с параметрами «undecided-unix» и «undecided-unix».

Также измените подсказку на:

export PS1="\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$"

PS1 по умолчанию вызывает ужасные ошибки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .