LINUX.ORG.RU

emacs и eshell

 


0

4

Добрый день!

Пользуюсь eshell, переодически, для сборки проектов, но только вот вывод всяких «make», там не в цвете.
Например ls, показывает в цвете.

Куда копать?

Спасибо!


А M-x compile чем не подходит?

Deleted
()

У меня в .emacs

(global-set-key [f5]    'compile)
И сборка с помощью make идёт через f5. eshell всё-таки костыль немного не для этого.

Evgueni ★★★★★
()

Например ls показывает в цвете.

ls в Ешелле — это вовсе не /bin/ls, это встроенная в оболочку программа.

Zmicier ★★★★★
()
Последнее исправление: Zmicier (всего исправлений: 1)

А, да, про compile я забыл, но не использовал его, так как был проект на cmake... Или это тоже не проблема для compile?

MaksVal
() автор топика

Тем не менее, в базовые ANSI цвета Ешелл умеет. Но программам об этом не сообщает. Так что копать в сторону принуждения мэйка выводить цвета вне зависимости от того, как она считает: поддерживаются они или нет.

Zmicier ★★★★★
()

eshell это ж что-то вроде busybox, это не твой родной терминал.

Меня, конечно, не спрашивали, но я юзаю multy-term. Цвет и хоткеи в порядке. Внутри мой zsh. Единственное - не всегда терминал «затирает» символы. Т.е. красиве лоадеры, как у npm например растягиваются в строку. Но я не обращаю внимания.

Nicholass ★★★
()
Ответ на: комментарий от Nicholass

eshell это ж что-то вроде busybox

В каком смысле?

Zmicier ★★★★★
()
Ответ на: комментарий от Zmicier

Тем не менее, в базовые ANSI цвета Ешелл умеет.

Однако проверить это сперва не помешает.

#!/bin/bash

for i in {1..8} {30..37} {90..97}; do
    printf '\e[%smA\e[0m ' $i
done
echo
Zmicier ★★★★★
()

What Eshell is not

Eshell is _not_ a replacement for system shells such as ‘bash’ or ‘zsh’.

Use Eshell when you want to move text between Emacs and external processes; if you only want to pipe output from one external process to another (and then another, and so on), use a system shell, because Emacs’s IO system is buffer oriented, not stream oriented, and is very inefficient at such tasks. If you want to write shell scripts in Eshell, don’t; either write an elisp library or use a system shell.

anonymous
()

если нужны подобные извраты - есть M-x term

ananas ★★★★★
()
Ответ на: комментарий от Zmicier

ну eshell это не терминал для работы, а скорее точка стыковки емакса и шелла. Потому отсутствие цветов как бы не должно удивлять

Nicholass ★★★
()
Ответ на: комментарий от Nicholass

ну eshell это не терминал для работы, а скорее точка стыковки емакса и шелла.

Ешелл — это ни в коем случае не «точка стыковки» Емакса и чего-либо. Вне Емакса никакого Ешелла нет. Вероятно, вы путаете его с comint’ом (M-x shell).

Потому отсутствие цветов как бы не должно удивлять

И comint-mode и eshell-mode цвета умеют из коробки! Осталось найти, как заставить make их выводить.

Zmicier ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.