Aweshell 1.0 发布

可以搞成包吗 我这种用户自动化管理不好搞呀

git submodule

git commit书写comment有bug

怎么重现的?

系统: windows10 Emacs ver: 26.1

复现步骤:

  1. emacs -Q启动
  2. 手动导入路径
  3. M-x toggle-debug-on-error
  4. 执行
(require 'company)
(require 'aweshell)
(eshell)
  1. 输入git clone " (我个人测试输入[也会出现这个问题
  2. 反馈
Debugger entered--Lisp error: (no-catch pcompleted t)
  throw(pcompleted t)
  eshell-complete-parse-arguments()
  pcomplete-parse-arguments(nil)
  pcomplete-completions()
  (let* ((most-similar (cl-find-if (function (lambda (str) (string-prefix-p prefix str))) (aweshell-parse-shell-history))) (command-prefix-args (mapconcat 'identity (nbutlast (split-string prefix)) " ")) (command-last-arg (car (last (split-string prefix)))) (completions (pcomplete-completions)) (shell-completions (if (consp completions) (remove-if-not (function (lambda (c) (string-prefix-p command-last-arg c))) completions) nil)) (suggest-completions (mapcar (function (lambda (c) (string-trim (concat command-prefix-args " " c)))) shell-completions))) (if most-similar (append (list most-similar) suggest-completions) suggest-completions))
  aweshell-autosuggest-candidates("git clone \"")
  (cond ((eql command 'interactive) (company-begin-backend 'aweshell-autosuggest)) ((eql command 'prefix) (and (eq major-mode 'eshell-mode) (aweshell-autosuggest--prefix))) ((eql command 'candidates) (aweshell-autosuggest-candidates arg)) ((eql command 'sorted) nil))
  aweshell-autosuggest(candidates "git clone \"")
  apply(aweshell-autosuggest (candidates "git clone \""))
  company-call-backend-raw(candidates "git clone \"")
  company--fetch-candidates("git clone \"")
  company-calculate-candidates("git clone \"" nil)
  company--begin-new()
  company--perform()
  company-auto-begin()
  company-idle-begin(#<buffer Aweshell: c:/WINDOWS/system32/> #<window 3 on Aweshell: c:/WINDOWS/system32/> 103 102)
  apply(company-idle-begin (#<buffer Aweshell: c:/WINDOWS/system32/> #<window 3 on Aweshell: c:/WINDOWS/system32/> 103 102))
  timer-event-handler([t 23587 35613 891413 nil company-idle-begin (#<buffer Aweshell: c:/WINDOWS/system32/> #<window 3 on Aweshell: c:/WINDOWS/system32/> 103 102) nil 0])

随后每个输入都会被自动插入tab

作者不想加入melpa:

1 个赞

我准备配置aweshell和fish,上图的右下部是我的fish的效果。

但是在前两行的开头部分有下面的多余信息。并且每次执行完命令也会显示这个信息

  • 0;fish /home/guodong”

环境Ubuntu emacs26.1 mutli-term fish

求线索,我调查一下。

换bash 如果也这样 就是emacs的问题

如果不这样 你就去看fish的文档

如果文档里没有 你就看fish的源码

如果你看不懂源码 那就等你看懂或有人看懂告诉你

如果以上还不行 你就在论坛里发个帖子问一下

如此循环

好的,谢谢。在mac环境下,同样的配置,没这个问题。回家我再用Ubuntu试一下

报错的问题已经修了: Fix backtrace when type command: git clone " · manateelazycat/aweshell@d1d3eab · GitHub

但是自动插 tab 的问题和 company-post-command 有关, @casouri 能帮忙看一下吗?

1 个赞

最近搬家,有空就看(真诚

2 个赞

不瞎扯,刚试用了一下,很赞。。!!! 感觉可以让我放弃使用使用了多年的终端环境,迁移到emacs下了。

刚才用了一下aweshell,我提个问题

  • 提示符能被回退键删掉,如图: 34
1 个赞

其实, 可以做 read-only 属性, 像RCIRC那样, 但是感觉有坑.

最新版不会报错, 但是自动插入 tab 的问题还没有想清楚.

最近加班太多, 脑袋不清醒了, 说不定等我周末的时候就有线索了.

自动插入 tab 这种情况很诡异, 感觉在 “” 或者 [] 里面插入字符的时候就会插入 tab, 在外面不会.

1 个赞

老王辛苦了, 早点休息.

等我忙完考试我也来研究一下吧

而且用 ssh 登录服务器后也会每输入一个字符就插入一个 tab

命令中包括 " 或者 [ 的时候, 禁用 comany 补全功能.

也许不是最优雅的修复方法, 但是最起码现在可以用了.

2 个赞

好的 我去试试

“” “” 和 【 】 中没有问题了

git push的时候 输入还是会有tab