LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 935|回复: 3

Fc6 里 emacs 高亮问题~

[复制链接]
发表于 2007-4-13 09:23:37 | 显示全部楼层 |阅读模式
在emacs里打开shell~~
如何使它象直接打开终端一样,高亮显示~
例如:#ls -l
显示的文件,文件夹用不同颜色区分~

我试着用 global-font-lock-mode 不管用(C\C++文件高亮正常)
请指教~~
发表于 2007-4-13 11:33:58 | 显示全部楼层
可以试试eshell模式
回复 支持 反对

使用道具 举报

发表于 2007-4-13 11:34:46 | 显示全部楼层
emacs的shell是个哑终端,不支持颜色。
楼上推荐的eshell是个不错的主意!
另外一个全功能的终端可以考虑term。 和shell类似,用 M-x term 起动, term比eshell有一点好处,是基本所有的readline的快捷键都好使,比如C-u, C-a, term的行为和普通的终端一样,eshell有点区别,我不是很习惯,所以还是喜欢term.
默认情况好像term的ls也没有颜色(Mac OS下的Carbon Emacs是肯定没有的,FC6可能缺省ls已经被alias过了), 你可以先启动term, 看看ls有没有颜色,如果没有就echo $TERM看一下是什么终端类型,我这里显示的是eterm-color, 这样修改一下.bashrc,加入这些:
  1. if [ $TERM = eterm-color ]
  2. then
  3.     alias ls="ls --color"
  4. fi
复制代码
就有一个有颜色显示ls的终端了。另外推荐使用multi-shell这个lisp,可以让你有多个term.
回复 支持 反对

使用道具 举报

发表于 2007-4-14 20:26:09 | 显示全部楼层
Post by littlepig
emacs的shell是个哑终端,不支持颜色。


呵呵,你可以试试加入这个:
  1. (require 'ansi-color)
  2. (ansi-color-for-comint-mode-on)
  3. (shell)
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表