emacs, warna dalam term-mode

1

Saya menggunakan Emacs dan saya jalankan bashdengan M-x termperintah.

Ada masalah: warna di *terminal*buffer tidak sama dengan di Terminal Gnome, dan warnanya lebih buruk (apakah Anda memerlukan tangkapan layar?).

Bagaimana saya bisa memperbaikinya? Ini cukup menyebalkan :-) Terima kasih!


Linux Mint 9

Emacs 23.1.1 x86_64


__________________
/home/valentin/Work/buzzoola/buzzoola/test/vagrant
[.../vagrant]$ echo $TERM
eterm-color

__________________
/home/valentin/Work/buzzoola/buzzoola/test/vagrant
[.../vagrant]$ echo $LS_COLORS
rs=0:di=01;34:ln=01;36:hl=44;37:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31
;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:
*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31
:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01
;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jp
eg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;3
5:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.p
cx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;
35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm
=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*
.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00
;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.
ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:  
valya
sumber

Jawaban:

1

"Terminal emulator" yang diterapkan oleh emacstidak mendukung sebanyak warna seperti gnome-terminalhalnya. Bahkan, itu mengiklankan tidak mendukung warna sama sekali, dan di sini saya mendapatkan urutan pelarian ANSI tidak dipahami olehnya. Distribusi dan versi apa yang Anda jalankan yang mendukung warna?


Lihat komentar di bawah; jawabannya ternyata OP mengalahkan tipe terminal, dan M-x terminal-emulatorwarna-warna pendukung terkini (mungkin sebenarnya ansi-termdisebutkan di tempat lain di utas ini); sehingga memperbaiki warna dengan menggunakan dircolors --print-database >filedump lsdatabase kami warna, mengeditnya, kemudian eval $(dircolors file)untuk memuat warna berubah ke shell.

geekosaurus
sumber
Saya mengedit jawaban saya, terima kasih! Mungkin jika saya tunjukkan saya, .bashrcAnda akan membantu menambahkan cek jika terminal berjalan di Emacs dan mengubah warna? Btw, saya menggunakan tidak M-x shell, tapi M-x term, mungkin jawaban Anda adalah tentang mantan
valya
Tidak, saya menggunakan M-x terminal-emulator(nama lengkap dari perintah) secara khusus untuk memastikan saya tidak mendapatkan hal yang salah. Apa yang echo $TERMkembali di dalam terminal? Bagaimana dengan echo $LS_COLORS? (yang terakhir berpotensi menjadi besar , meskipun mungkin juga tidak disetel)
geekosaur
menambahkan ini, silakan lihat!
valya
Baik. Hal pertama yang saya perhatikan adalah Anda mengesampingkan jenis terminal (mungkin dalam ~/.bashrc; ketika saya melakukan itu saya juga mendapatkan warna. Saya perhatikan bahwa semua warna tebal hilang, meskipun; sementara gnome-terminalharus mendukung palet 16 dan 256 warna, M-x terminalhanya mendukung 8 M-x terminal-emulatorSaya kira Anda tidak akan dapat memperbaikinya tanpa menulis ulang atau mengganti . Kemungkinan pengganti adalah < emacswiki.org/emacs/AnsiTerm >.
geekosaur
Terima kasih. Saya mencoba ansi-term, warna-warna buruk lagi .. mungkin saya harus mencoba untuk beralih warna (satu-satunya yang benar-benar membuat saya jengkel adalah\033[01;34m\]
valya
0

Bagaimana kalau mencoba mode terminal emacs yang berbeda? istilah ansi menerjemahkan warna.

Doug Harris
sumber
mode membuat mereka tetapi tidak sepenuhnya
valya