Изменение цветов, используемых `ls`, не работает в режиме« Шелл »Emacs

Я использовал https://unix.stackexchange.com/a/94508/674, чтобы изменить цвета, используемые ls . Это работает в bash.

Когда я открываю буфер режима «Shell» в Emacs (оболочка Mx), это изменение не работает. Интересно, как я могу применить одно и то же изменение к режиму Emacs «Shell»?

2 Solutions collect form web for “Изменение цветов, используемых `ls`, не работает в режиме« Шелл »Emacs”

Некоторые версии ls должны знать из базы данных terminfo, какие цветовые коды поддерживаются терминалом.

Сначала создайте следующий файл (dumb-emacs-ansi.ti):

 dumb-emacs-ansi|Emacs dumb terminal with ANSI color codes, am, colors#8, it#8, ncv#13, pairs#64, bold=\E[1m, cud1=^J, ht=^I, ind=^J, op=\E[39;49m, ritm=\E[23m, rmul=\E[24m, setab=\E[4%p1%dm, setaf=\E[3%p1%dm, sgr0=\E[m, sitm=\E[3m, smul=\E[4m, 

Это запись Terminfo, которую я создал с поддержкой собственного кода ANSI от Emacs (поддерживает только 8 цветов, имеет жирный, курсивный и подчеркивающий как независимые атрибуты). Скомпилируйте его с помощью tic dumb-emacs-ansi.ti .

Затем добавьте в свой .bashrc:

 if [ "$TERM" = dumb ] && [ "$INSIDE_EMACS" ]; then export TERM=dumb-emacs-ansi COLORTERM=1 fi 

Вы можете просто запустить строку экспорта в существующем сеансе оболочки, чтобы обновить ее без перезапуска bash.

Режим shell Emacs – это немой терминал, который просто обменивается строками с оболочкой; он не позволяет терминальные escape-последовательности, подобные тем, которые задают цвета. Если вам нужен полный терминал в emacs, используйте Mx term . (После этого вы можете выйти из него с помощью Cc k ; term захватывает все обычные клавиши, поскольку это полный эмулятор терминала.)

EDIT: предложение использовать term стойки, но кажется, что shell-mode действительно позволяет цвета, и он каким-то образом отказывается признать этот факт.

  • Как отобразить только последнюю строку списка?
  • Что более эффективно, ls или ls -l?
  • только показать исходный файл и целевой файл с помощью `ls`
  • Поиск файлов для строки и если найден, проверьте, существует ли файл с парным именем в том же каталоге
  • размер каталога, сообщенный ls
  • Как перечислить все папки в каталоге, не начиная с символа L?
  • `du -b` показывает разный размер, чем` ls`
  • Цвет ls и vim на SunOS 5.8 / Solaris 8
  • Сравните две записи файлов, чтобы найти идентичные файлы, но игнорировать расширения
  • ls занимает много времени в небольшом каталоге
  • список всех файлов с расширением .log за исключением одного
  • Interesting Posts

    Конфигурирование свойств отображения в openSuse (Gnome), работающем под управлением VirtualBox VM

    Эмулируйте консоль, отправив данные на один порт UDP и получая текст от другого

    Проблема Yum на Centos 6.7

    Что делает этот оператор `cat`?

    Неплохо ли использовать SD-карту для домашнего каталога?

    Реальное решение «лучше сенсорных инструментов» для выбора для копирования на Mac OS X

    Странные символы вместо обычных значков и sidekiq в GitLab

    Лицензируется лицензия Red Hat Linux

    Автоматически исправить путь при запуске команды из истории?

    Почему бы нам не включить драйверы файловой системы в ядро, а не использовать Initrd / Initramfs

    Использование ЦП операций файловой системы, не показанных сверху

    rkhunter предупреждает о chkconfig

    Как установить гостевое приложение virtualbox на гостевой машине с последним Archlinux?

    Оценка значения переменных в файле Kickstart

    Является ли это действительной линией shebang?

    Linux и Unix - лучшая ОС в мире.