Aweshell 1.0 发布

做吧,哈哈哈,我等着用。

我不喜欢 ivy 这种东西

坐等 PR , 我要类似 multi-term-dedicated-toggle 的功能, 可以固定 shell 窗口在 frame 底部.

shell-pop.el 这种功能弱爆了.

我的功能是依赖ivy… 这样就很尴尬了

不要不要 ivy , 尴尬脸

加了个补丁 Make `aweshell-validate-command' works with eshell aliases. · manateelazycat/aweshell@91b3dc1 · GitHub

如果正在敲的命令是 eshell alias , 不会被当做无效命令进行高亮标记.

1 个赞

用 epe-fish-path 来根据当前目录来重命名 buffer name , 这样做的好处:

  1. 标签的名字和 eshell 里面的 shell path 一模一样
  2. 因为 epe-fish-path 会自动缩略长路径, 这样遇到超级长的路径就不会导致 emacs buffer 太长了.
1 个赞

Eshell 可以执行Elisp函数的,还有其他很多自定义的语法,建议直接用 eshell/which 来做,如果找不到,就当成无效的命令。

(eshell-error (format "which: no %s in (%s)\n"
				name (getenv "PATH")))

可以用 letf 让这个 eshell-error 抛出来,然后在外面捕捉。

PS。我尝试了一下,觉得有点慢。post-command-hook 里没有执行完的东西会阻塞当前的输入,如果有异步的版本就好了

我的不慢, 也许是 post-command-hook 没啥东西吧.

欢迎发送 PR

添加了 git 命令选项的补全支持.

现在 aweshell 足够我用了

我以为是表示可爱的那个"aw~~~~"

1 个赞

@manateelazycat 我刚刚新增了两个函数

用来解析 bash/zsh 的历史命令,然后在eshell 搜索历史命令的时候,可以使用他们的历史命令,但是这个搜索功能是基于 ivy-read接口的,aweshell你是想做成独立的库,不依赖其他重的组件,所以我就没有PR这个新功能,你要不看看怎么改,我没了ivy-read 不会改 :zipper_mouth_face:

1 个赞

用系统的completing-read应该就可以了

Add `aweshell-search-history' and merge bash/zsh history in `esh-auto… · manateelazycat/aweshell@ecaddac · GitHub 已经合并这个补丁了, 并且把 bash/zsh 搜索历史融入到 esh-autosuggest.el 中

不仅仅 aweshell-search-history 可以搜索, 而且 esh-autosuggest 也可以像 fish 那样补全 bash/zsh alias 了.

Thanks a lot!

那今晚我再PR 一个,加上解析fish 的历史。

顺便加上pop吧

这个功能应该还要等等,还要看看老王的 multi-term-dedicated-toggle 的功能 怎么实现的

求进入melpa,楼主的eaf也是。。。。。

可以先用quelpa,很方便的

借楼问一句,quelpa 里如果想把多个 url 地址的文件作为一个 package 要怎么搞?只看到了可以把本地一个文件夹作为一个 package。