我越來越多地使用emacs shell模式,並且有一些我希望可以改進的地方:改變目錄時的完成。我很樂意使用ido
或projectile-find-dir
。emacs shell:用ido更改目錄
我的工作流程
截至今天我盡我所能外emacs的外殼,用emacs儘可能(訪問與IDO文件,項目與projectile
查找文件的權力,探索裏面的樹,...)。
我不會經常光臨。當我在另一個項目中工作時,我打開另一個shell緩衝區。但是,當我必須做的時候,我真的很想念ido或shell工具(它工作正常,但沒有完整的界面,這對zsh很好,而且不像ido的使用可能是https://github.com/clvv/fasd)。
如何在elisp中連線?
我知道我們可以給ido-completing-read
列表;
在shell中,輸入cd ../<TAB>
會打開一個新的* Completions *緩衝區。它使用comint-dynamic-completion
,但如何在elisp列表中獲取該列表,而不是在緩衝區中?
- 是否可以將完成列表連接到ido? (或彈或頭盔或其他)
- 如果您鏈接我準確的文件我將不勝感激過(有很多,很難知道什麼對我是非常有用的)
- 或根本的解決方案存在了嗎?
謝謝!
編輯:這裏是另一種很好的方法,cd到最近訪問過的目錄,與胎兒酒精中毒綜合症公用事業和IDO完成:https://gitlab.com/emacs-stuff/fasd-shell/blob/master/README.org
ps:eshell對某些shell腳本不能很好地工作,我想保持shell模式。
在問候你的PS ,如果你沒有很多shell腳本,像我一樣,我運行M-&async-shell-command。 – nymo