Aweshell 1.0 发布


#21

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


#22

我不喜欢 ivy 这种东西


#23

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

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


#24

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


#25

不要不要 ivy , 尴尬脸


#26

加了个补丁 https://github.com/manateelazycat/aweshell/commit/91b3dc1c84130cf605eeeabf04b2cf2e0e365ed7

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


#27

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

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

#28

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

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

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

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


#29

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

欢迎发送 PR


#30

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

现在 aweshell 足够我用了


#31

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


#33

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

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


#34

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


#35

https://github.com/manateelazycat/aweshell/commit/ecaddac98b87f881910dbee8b51a98f00b6d9d5d 已经合并这个补丁了, 并且把 bash/zsh 搜索历史融入到 esh-autosuggest.el 中

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

Thanks a lot!


#36

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


#37

顺便加上pop吧


#38

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


#39

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


#40

可以先用quelpa,很方便的


#41

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