可以搞成包吗 我这种用户自动化管理不好搞呀
git submodule
怎么重现的?
系统: windows10 Emacs ver: 26.1
复现步骤:
-
emacs -Q
启动 - 手动导入路径
M-x toggle-debug-on-error
- 执行
(require 'company)
(require 'aweshell)
(eshell)
- 输入
git clone "
(我个人测试输入[
也会出现这个问题 - 反馈
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:
我准备配置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 能帮忙看一下吗?
最近搬家,有空就看(真诚
刚才用了一下aweshell,我提个问题
- 提示符能被回退键删掉,如图:
其实, 可以做 read-only 属性, 像RCIRC那样, 但是感觉有坑.
最新版不会报错, 但是自动插入 tab 的问题还没有想清楚.
最近加班太多, 脑袋不清醒了, 说不定等我周末的时候就有线索了.
自动插入 tab 这种情况很诡异, 感觉在 “” 或者 [] 里面插入字符的时候就会插入 tab, 在外面不会.
老王辛苦了, 早点休息.
等我忙完考试我也来研究一下吧
而且用 ssh 登录服务器后也会每输入一个字符就插入一个 tab
命令中包括 " 或者 [ 的时候, 禁用 comany 补全功能.
也许不是最优雅的修复方法, 但是最起码现在可以用了.
好的 我去试试