有没有带历史记录智能提醒的命令行工具?

2019-11-28 01:12:41 +08:00
 Veyhunk

作为前端搬砖工, 常用的命令就那几条, 可是每次重复输入很机械, 写成脚本灵活度又不够, 网上找了几圈, 也没有满意的答案

有没有命令行大佬, 推荐一款带历史记录智能提示的命令行工具?? mac/win 都可以哈

万分感谢

需求很简单

输入 n 按下 tab 选择 npm run dev 或者其他历史记录

输入 g 按下 tab 选择 git checkout dev 或者其他历史记录

6282 次点击
所在节点    程序员
46 条回复
findsomeone
2019-11-28 01:14:10 +08:00
iterm2 ?
KentY
2019-11-28 01:26:00 +08:00
不用装特殊的工具.
我猜你不知道 ctrl-r
mcfog
2019-11-28 01:26:07 +08:00
fzf
Trim21
2019-11-28 01:26:21 +08:00
有按下 n 然后按上箭头就变成 npm run dev 的 oh-my-zsh…
前提是历史命令里面有 npm run dev
KentY
2019-11-28 01:27:38 +08:00
@Trim21 小建议, 试着改下习惯, 按 ctrl-p, ctrl-n instead of cursor keys.
Trim21
2019-11-28 01:28:19 +08:00
@KentY 我是 capslock+hjkl (
imycc
2019-11-28 01:28:34 +08:00
zsh + oh-my-zsh (可选) + zsh-users/zsh-autosuggestions
或者直接用 fish
不过都只能显示在当前行,按上下键切换命令。
还有一种方法,按下 ctrl-r,输入字符可以搜索历史命令,重复 ctrl-r 可以查找前一条。
一般我是这两种方法混用的。
Yvette
2019-11-28 01:34:07 +08:00
Veyhunk
2019-11-28 01:40:07 +08:00
有没有直接装 VS code 的扩展?
inhzus
2019-11-28 01:43:19 +08:00
zsh autosuggestion+1 浅色提示,方向右键或 ^space 补全
Veyhunk
2019-11-28 02:01:18 +08:00
VScode 扩展找到这个 terminal-tools
Veyhunk
2019-11-28 02:01:58 +08:00
虽然没有智能匹配, 不过他支持存储常用的命令, 直接选取
jinliming2
2019-11-28 02:05:34 +08:00
~/.bash_profile 写 alias
ctrl+r
Veyhunk
2019-11-28 02:08:59 +08:00
既然 terminal-tools 这样的扩展程序可以直接修改命令行输入区域, 那么做一个智能联想弹窗的可行性应该还是有的
eclipselu
2019-11-28 03:08:11 +08:00
可以用 fish https://fishshell.com/ 或者用 bash/zsh + 一些插件 (比如 https://github.com/zsh-users/zsh-autosuggestions ) 。用 ctrl-r 以及 fzf 也可以
iamwho
2019-11-28 03:49:49 +08:00
直接 fish 吧,反正你也不会,就无所谓了。
tsui
2019-11-28 04:04:35 +08:00
ctrl+r 配合 fzf

用 zsh 的可以同一行补全,这个可有可无
wweir
2019-11-28 08:31:32 +08:00
1. zsh substring match
2. reverse search comment
Davic1
2019-11-28 09:35:58 +08:00
# 17 l 正解, Ctrl + R
julypanda
2019-11-28 09:53:43 +08:00
alias 好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/623793

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX