Aweshell, 像IDE一样使用Shell
Emacs
2018-08-10 703字

我一直用我自己写的 MultiTerm 在Emacs中执行终端命令, 今天花了一个小时写了一个 Aweshell

Aweshell 基于 eshell, 希望提供一个开箱即用的 eshell 使用环境, 下载下来就可以使用, 不用浪费时间折腾.

主要的增强功能有:

  1. 像 MultiTerm 一样对 eshell 进行多bufffer创建和切换功能
  2. 添加了一些方便的函数, 比如 clear buffer, toggle sudo , 感谢 @Samray
  3. 默认集成 eshell-prompt-extras.el , 提供长路径缩写, git分支, 远程shell等状态增强, 类似oh-my-zsh的效果
  4. 默认集成 esh-autosuggest.el , 提供类似 Fish 的历史命令补全功能, 包括对 bash/zsh 历史的补全
  5. 实时检查命令是否有效, 并对无效命令/别名提前进行高亮显示, 避免执行后发现敲错字符, 感谢 @casouri
  6. eshell更改目录的时候, 同步更新 buffer name, 感谢 @casouri
  7. 通过集成 exec-path-from-shell.el 来修复Mac下 eshell 报 “Command not found” 的错误, 主要是 /usr/local/bin/ 等路径没有导入 eshell path
  8. 内置一些方便的别名: f (find-file), fo (find-file-other-window), d (dired), ll (list files)
  9. 添加 git 命令的补全支持
  10. 集成 eshell-up
  11. unpack 命令可以直接解压压缩文件, 不用记住那么多解压命令
  12. 命令敲错的时候, 显示 didi you mean 的帮助
  13. cat 命令的输出有语法高亮
  14. 后台命令完成或终止时提醒用户
  15. 像IDE一样智能补全终端命令

aweshell