^[]
Шум виходить від різних керуючих символів терміналу в вашому запрошенні оболонки. Спробуйте echo $PS1
побачити повну послідовність, і спробуйте, наприклад, export PS1='$ '
побачити, що простіший рядок рядків усуває цю конкретну проблему.
Для кодування ви можете спробувати зробити utf-8 бажаним кодуванням:
(prefer-coding-system 'utf-8)
Налаштування підказки
Emacs встановлює змінну INSIDE_EMACS, щоб ви могли створити .bash_profile, який встановлює PS1 лише під час запуску в Emacs.
Тестуючи на моїй машині, перший рядок підказки має проблемні символи управління. Я створив з цим ~ / .bash_profile.
if [ -n "$INSIDE_EMACS" ]; then
export PS1='\[\033[32m\]\u@\h \[\033[33m\]\w\[\033[36m\]`__git_ps1`\[\033[0m\]\n$ '
fi
Це встановлює підказку на основі того, що git-bash було встановлено за замовчуванням, але я видалив перший рядок (до \ n розриву рядка). Я також видалив $ MSYSTEM, який ставить MINGW64 у відповідь - мені не потрібно цього бачити. Залишилося користувач @ хост, поточний каталог та git repo. Контрольні символи встановлюють кольори, які Emacs відображається належним чином для мене. (Докладніше про налаштування підказки див. У посібнику з bash .)
У Emacs я встановив оболонку на git-bash:
(setq explicit-shell-file-name "C:/git-for-windows/bin/bash.exe")
(setq explicit-bash.exe-args '("--login" "-i"))
З цією установкою я все ще бачу початкове повідомлення про помилку ioctl, але в іншому випадку все працює так, як очікувалося, а кодування - utf-8.
MĂĄrton
слід читатиMárton
)