首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有办法让zsh补全完全基于单词的前缀而不是后缀?

是的,可以通过配置zsh的补全插件来实现基于单词前缀的补全。在zsh中,有一个非常强大的补全框架叫做Oh My Zsh,它提供了丰富的插件和主题,可以大大提升开发效率。

要实现基于单词前缀的补全,你可以按照以下步骤进行配置:

  1. 安装Oh My Zsh:在终端中运行以下命令来安装Oh My Zsh:
代码语言:txt
复制
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
  1. 配置补全插件:打开终端中的.zshrc文件(位于用户根目录),找到plugins部分,并添加"zsh-autosuggestions"插件。例如:
代码语言:txt
复制
plugins=(git zsh-autosuggestions)
  1. 保存并退出.zshrc文件,然后重新加载配置:
代码语言:txt
复制
source ~/.zshrc
  1. 安装zsh-autosuggestions插件:在终端中运行以下命令来安装zsh-autosuggestions插件:
代码语言:txt
复制
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
  1. 启用zsh-autosuggestions插件:打开终端中的.zshrc文件,找到plugins部分,并添加"zsh-autosuggestions"插件。例如:
代码语言:txt
复制
plugins=(git zsh-autosuggestions)
  1. 保存并退出.zshrc文件,然后重新加载配置:
代码语言:txt
复制
source ~/.zshrc

现在,你就可以在使用zsh时体验基于单词前缀的补全了。当你输入命令时,zsh会根据已输入的前缀自动提示可能的补全选项。

补充说明:腾讯云没有提供特定的产品或链接来解决这个问题,因为这是一个与云计算无关的本地终端配置问题。以上提到的Oh My Zsh和zsh-autosuggestions插件是开源工具,与特定云计算品牌无关。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Google 搜索即时自动补全功能究竟是如何“工作”

基于“预测”而非“建议” Google 官方将自动补全功能称之为“预测”,不是“建议”,为什么呢?其实是有充分理由。...自动补全功能是为了帮助用户完成他们打算进行搜索,不是建议用户要执行什么搜索。 那么,Google 是如何确定这些“预测”?...前缀树是一种利用公共前缀来加速补全速度数据结构。前缀树在节点树中排列一组单词单词沿着从根节点到叶子节点路径存储,树层次对应于前缀字母位置。 前缀补全是顺着前缀定义路径来查找。...有限状态自动机(DFA)实现 前缀树可以有效处理公共前缀,但是,对于其他共享词部分,仍会分别存储在每个分支中。比如,后缀 ed、ing、tion 在英文单词中特别常见。...目前有不少开源库都提供了这个功能,比如主流搜索引擎框架 Elasticsearch[4]、Solr[5] 等,基于此,我们可以实现高效强大自动补全功能。

2.3K10

Ubuntu一些高(sao)效(cao)率(zuo)工具

你是否需要进行多任务苦于频繁切换命令行终端? 你是否因为长时间使用键盘和鼠标感到肩颈难受? …… 不知道你有没有这些经历,反正我有!!...一般用快捷键操作tmux时候都要先加Ctrl+b作为前缀前面安装oh-my-tmux配置可以用Ctrl+a来代替,毕竟按键b离Ctrl键还是有点远(_ 最后,上图中间绿色三角框代表是tmux...或者要是记错命令或者文件名,再怎么tab也没办法补全!! 这时候zsh优势就体现出来了,这玩意真是谁用谁知道。 和tmux一样,一条命令语句就搞定安装了!...有时记错名字或者手抖打漏了某个字符,zsh也能自动帮你修正过来:D 如果你命令比较模糊,没办法一下子补全的话,tab还有一个更神奇地方,就是可以你手动选择,看下图。...是不是已经忍不住要安装zsh了,心动不如行动! 你又发现了,为什么你界面和我还是不一样?和tmux一样,你还缺一个oh-my-zsh

11610
  • 【Linux】Ubuntu一些高效率工具

    你是否需要进行多任务苦于频繁切换命令行终端? 你是否因为长时间使用键盘和鼠标感到肩颈难受? …… 不知道你有没有这些经历,反正我有!!...一般用快捷键操作tmux时候都要先加Ctrl+b作为前缀前面安装oh-my-tmux配置可以用Ctrl+a来代替,毕竟按键b离Ctrl键还是有点远(~_~;) 最后,上图中间绿色三角框代表是...或者要是记错命令或者文件名,再怎么tab也没办法补全!! 这时候zsh优势就体现出来了,这玩意真是谁用谁知道。 和tmux一样,一条命令语句就搞定安装了!...有时记错名字或者手抖打漏了某个字符,zsh也能自动帮你修正过来:D 如果你命令比较模糊,没办法一下子补全的话,tab还有一个更神奇地方,就是可以你手动选择,看下图。 ?...就连命令参数也是可以补全,上图git commit -就是对命令参数补全选择。是不是已经忍不住要安装zsh了,心动不如行动! 你又发现了,为什么你界面和我还是不一样?

    4.3K50

    「实用篇」打造自我感觉非常漂亮Mac终端

    背景 (今天我是一个美妆博主) 突然发现自己使用iterm2终端样式有些朴素,为了她看起来花枝招展,我决定给她打扮打扮。...它基于 zsh 命令行,提供了主题配置,插件机制,内置便捷操作,给我们一种全新使用命令行方式。所以,安装oh-my-zsh前提条件:必须安装 zsh,好像是一句废话。...,此时终端在输入命令时,已经美色侧漏,为了她变得更华丽,我们继续化妆。...代码补全插件 有一些插件能让zsh变得更加酷炫!使用更加方便!比如模糊补全命令,之前我们命令都是必须前缀命中才会补全,现在不用这么麻烦啦,直接模糊补全!...会出现字体乱码现象,解决办法就是通过更换字体包来支持这些特殊符号。

    2.4K41

    Linux基础命令行使用技巧

    0x00 基础简述 描述:本章主要学习并记录了Linux中命令行补全以及参数补全实现方法,还Linux中执行过命令进行查看,您想Hacker一样操作终端; 目录摘要: 补全: 何谓补全: 即在我们使用...fpath=($HOME/.zsh $fpath) 实践 mycmd 在 zsh补全效果,只需先执行一下 source ~/.zshrc,值得一提是,zsh 本身还提供了一些辅助函数以用于补全...4.将引用部分更改为大写或者小写(zsh特有bash是没有办法) 1234567891011121314151617#1) 通过 :u 修饰符我们能够将所引用部分更改为大写字母[[email protected...例如:5x 将删除 5 个字符, 3dw 将删除 3 个单词,这里 3 顺序并不重要,d3w 仍然同样有效。...#如果设置,bash允许没有匹配任何文件文件名模式扩展成一个空串,不是他们本身 progcomp on promptvars on #如果设置,提示串在被扩展后再进行变量和参量扩展

    5.8K63

    Linux基础命令行使用技巧

    [TOC] 0x00 基础简述 描述:本章主要学习并记录了Linux中命令行补全以及参数补全实现方法,还Linux中执行过命令进行查看,您想Hacker一样操作终端; 目录摘要: 补全: 何谓补全...fpath=($HOME/.zsh $fpath) 实践 mycmd 在 zsh补全效果,只需先执行一下 source ~/.zshrc,值得一提是,zsh 本身还提供了一些辅助函数以用于补全...$:r # 将 hello.zip 去掉扩展名,只保留 hello 部分 4.将引用部分更改为大写或者小写(zsh特有bash是没有办法) #1) 通过 :u 修饰符我们能够将所引用部分更改为大写字母...例如:5x 将删除 5 个字符, 3dw 将删除 3 个单词,这里 3 顺序并不重要,d3w 仍然同样有效。...#如果设置,bash允许没有匹配任何文件文件名模式扩展成一个空串,不是他们本身 progcomp on promptvars on #如果设置,提示串在被扩展后再进行变量和参量扩展

    6K20

    深入理解Trie树

    一个节点所有子孙都有相同前缀,也就是这个节点对应字符串,根节点对应空字符串。Trie树名称来源于搜索引擎中专有名词retrieval,发音和单词try一样。...,那么仅仅在这个单词尾部标记不是完整单词即可,如上图单词xyz (4)如果要删除单词是超出了公共前缀,那么仅仅删除多出部分即可,如上图xyzb,在删除时候仅仅删除字母b即可。...(5)如果要删除单词是两条路径公共前缀,那么仅仅删除非公共前缀部分即可,这种情况与(4)类似,但不同是(4)是在一条路径上,(5)是在两条路径上,如上图要删除abc,因为前缀ab是共用,所以仅仅删除...那么有的同学会说使用数组方式为了查找快速,没办法只能那么存,那么使用Map方式是不是就节省内存了?...当然,Trie树在空间上也是有优化策略,比如对部分前缀或者后缀进行压缩,这样以来能够节省不必要指针存储,这种实现需要更复杂编码来支持,感兴趣朋友可以自己研究下。

    2.1K21

    Mac全栈开发-Shell以及终端软件

    使用⌘ + ]和⌘ + [在最近使用分屏直接切换.⌘ + opt + 方向键切换到指定位置分屏。...简单来说oh-my-zsh基于 zsh 增强配置, 附带各种常用插件。 zsh 是一种Shell。...Mac是基于UNIX一套系统,Shell可以说是UNIX一个外壳,在Mac里面我们可以在Terminal执行下面命令看看系统有几种shell: cat /etc/shells 不出意外的话显示如下...是有多强大(当然了这是我瞎掰),不过zsh说是终极Shell应该是一点都不过分,列举几个优势你看看有多强大 下面优势摘自MacTalk: 强大历史纪录功能,输入 grep 然后用上下箭头可以翻阅你执行所有...比妹纸贴心吧,她们向来都是你猜…… 各种补全:路径补全、命令补全,命令参数补全,插件内容补全等等。触发补全只需要按一下或两下 tab 键,补全项可以使用 ctrl+n/p/f/b上下左右切换。

    1.4K20

    Trie树

    他会自动显示相关搜索,不知道有没有想过这个功能是如何实现呢?面对海量数据,它怎么能在我输入同时,如此快速检索到相关内容呢?当我查找资料后,就遇到了它,Trie树。 What?...比如查找单词,“ho”,当找到o时,发现o不是叶子节点,说明“ho”是某个单词前缀,并不是完整单词。 看到有人拿Trie树和红黑树、哈希表做对比,红黑树我还没整明白,但是哈希表我知道啊。...我觉得没有,完全就是两种数据结构,打眼一看,就知道他们侧重点不同。很明显Trie树适合进行前缀匹配,哈希表适合进行精确匹配啊。...比如我们输入“h”,就可以把“h”为前缀单词展示出来,再输入“he”,就把“he”为前缀单词展示出来。 输入单词后,展示相关搜索句子,也是同样道理。...当然,搜索引擎会对其进行优化,比如匹配相关内容有很多,从中选择哪些?等等。以上只是一个雏形雏形。 Trie树不光可以用在搜索上,类似的场景有很多,比如输入法自动补全、IDE自动补全等等。

    63830

    终极 Shell-MacTalk-池建强随想录Customize to your needs…

    …… 第一个童靴可以坐下了,Mac 最大优势是 GUI 和命令行完美结合,不要把所有注意力放在 Mac 性感腰身和明媚显示屏上好吧,这不是妹纸!...直到有一天,国外有个穷极无聊程序员开发出了一个能够你快速上手zsh项目,叫做「oh my zsh」,Github 网址是:https://github.com/robbyrussell/oh-my-zsh...并读取 hello.html; alias -s gz='tar -xzvf' ,表示自动解压后缀为 gz 压缩包。...比妹纸贴心吧,她们向来都是你猜…… 4、各种补全:路径补全、命令补全,命令参数补全,插件内容补全等等。...…… 看完这篇文章,你就知道,zsh一出,无人再与争锋!终极二字不是

    1.8K80

    从零开始vim搭建Java开发环境

    虽然它有一个公认【难学】名声,但一旦你熟练使用,它将使你工作效率提升百倍! 问:把vim折腾成一个能流畅开发JavaIDE有没有必要?值不值?...友情提示,因为不同环境(系统版本与软件片)可能会有一些小差异,都会带来一些小坑,我也是因为确实踩了不少坑才想起来写这篇文章。我会尽量大家避坑。...不同地方百度一下你就知道。 安装支持python3neovim 不是说好了使用vim搭建Java开发环境吗?挂羊头卖狗肉?客官息怒,不是这样。...有时还是需要提升权限vimer用户可以使用sudo提升权限。...oh my zsh 这个不是必须安装,但是自从用了oh my zsh我就回不去啦。

    21110

    优秀程序员是如何利用工具来提升工作效率

    (可能有的确实是在命令行中才生效),特别是结合 zsh 自动补全等功能。... esc + d 不能这样结合使用(如下 gif 连续按就不 work),esc 必须中途释放再按才能 work。不知道是不是石头使用姿势不对,有知道朋友,还帮忙指出一下啊。? ?...自动补全,iTerm2 本身是支持自动补全(cmd + ;),不过建议直接结合后面的zsh 使用。cmd + shift + h 剪贴板历史(下图最后一行)。...iTerm2 zsh plugins 更多还是请到官网查看。 sublime text 文本编辑器,也有丰富插件支持,直接到sublime官网[6]看吧。这个 App,我用得也不是很多。...内置各种语言,各种环境各种文档。该 App 还提供各种 API 供其他工具交互使用。例如 Vim(不是想象当中自动补全功能,只是能够快捷地搜索 API), Sublime 等。

    1.5K30

    【图解算法】模板+变式——带你彻底搞懂字典树(Trie树)

    还好,它还有其他名字,更能表述出它实质: 前缀树、单词查找树 直接看图吧——更直观理解它名字由来。何谓前缀?何谓单词查找? 下面,进入正题。...】不是前缀树】,把单词倒着插就可以了,即for(len-1; 0; i--) int c = word.charAt(i) - 'a'; // (关键) 将一个字符用数字表示出来...不是前缀任何一条路径,返回false; // 如果按照word顺利走完,就要判断此时cur是否为单词尾端:如果是,返回true;如果不是,说明word仅仅是一个前缀,并不完整,返回false public...>>> 逻辑是: 发现这个字母可行后,再去看这个"可行字母"是不是就是"word.charAt(start)" 不是根据"word.charAt(start)",看这个字母是否"可行" (可行意思是...字典树(前缀后缀树,单词查找树)其实早已融入了我们生活点滴之中 : 自动补全(输入法也是哦) 拼写检查与修复 IP 路由 (最长前缀匹配) 敏感词检测 面试/考试时候很喜欢问一些关于搜索引擎问题

    1.1K10

    Code Llama 解读系列1-论文阅读

    这是一种很巧妙设计,通过单元测试来判断代码对错,能够做到完全自动化地构造数据。 当然如果单元测试代码本身错,那可能会将错误解题代码加入到训练集中。...根据这篇论文)分析,作为最强 LLM,ChatGPT 生成代码错误率为52%。...具体来说,将训练中token分割为前缀、中间部分和后缀部分,分割位置利用均匀分布来确定。...训练时以一半概率喂前缀-后缀-中间(PSM)格式 token 序列,一半概率喂后缀-前缀-中间(SPM)格式 token 序列。...其中 7B 和 13B 模型还进行了代码补全数据集上训练,适用于 IDE 中实时代码补全 34B 因为速度问题,并不适合实时补全,更适合作为编程助手。

    58320

    【方向盘】使用IDEA60+个快捷键分享给你,权为了提效(Live Template&Postfix Completion篇)

    但是,你懂。一方面我觉得复杂点结构代码还是手敲来得更稳妥,也能锻炼敲代码手速不是;另一方面觉得,若非及其特殊、并且还重复出现需要重复“劳动”场景,是完全没必要定义复杂模板。...顾名思义,后缀补全功能自动补全代码触发方式为:在语句后面输入特定元素,键入tab键就能完成自动补全了。...>) nums; nums这个例子,当IDEA推断不出泛型时,光标会停在不确定地方你输入,使用起来非常流畅。 for、fori、forr、iter 这些后缀,快速生成遍历代码。...但当你后缀补全这个功能用得多后,就会发现它真的很有用。 return 快速返回,也是非常好用。...✍总结 本文介绍了IDEALive Template功能Postfix Completion后缀补全功能,看起来哥俩都能完全“代码生成”。

    68710

    程序员必备开发神器【MAC篇】

    有时候突然忘记一个单词中文意思是什么,我们得移动下鼠标,打开词典工具,然后输入单词。但有了 Alfred 我们直接输入单词就可以知道其含义是什么。 ?...⭐️终端利器–iTerm2 iTerm2 是mac下一款开源免费终端工具,完全可以替代了原生 Terminal。 ?...丰富插件,你爽到不行,并且自带 4 组 UI 主题、4 组 Syntax 主题,自带 Markdown 渲染器、代码美化插件等等。 尤其是Markdown预览功能简直爽爆了。...听起来是不是有些麻烦?使用 Homebrew ,这种方法只需在终端输入一行命令,就可以解决包括查找、下载和安装软件一系列步骤。 有什么优势?...zsh功能极其强大,只是配置过于复杂,起初只有极客才在用。后来,有个穷极无聊程序员可能是实在看不下去广大猿友一直只能使用单调bash, 于是他创建了一个名为oh-my-zsh开源项目。

    3.4K10

    字典树和前缀树_前缀树和后缀

    使用trie:因为当查询如字符串abc是否为某个字符串前缀时,显然以b,c,d….等不是以a开头字符串就不用查找了。...咱们来回顾下引言中提出回文问题具体描述:找出给定字符串里最长回文。例如输入XMADAMYX,则输出MADAM。 思维突破点在于考察回文半径,不是回文本身。...实现后缀树用数据结构。比如常用子结点加兄弟节点列表,Directed 优化后缀树空间办法。比如不存储子串,存储读取子串必需位置。...后缀Trie困境被彻底打破. 后缀树跟后缀Trie有着一样布局, 但它把只有一个儿子节点给剔除了. 这个过程被称为路径压缩, 这意味着树上某些边将表示一个序列不是单独字符....本文接下来所有描述和代码都是基于Esko Ukkonen成果. 对于所给文本T, Esko Ukkonen算法是由一棵空树开始, 逐步构造T每个前缀后缀树.

    1.3K20

    Mac 配置终端环境

    ⌥⌘ + e:查找所有来定位某个标签页 ⌘ + r & ⌃ + l:清屏 ⌘ + /:显示光标位置 ⌥⌘ + b:历史回放 ⌘ + f:查找,然后用 tab 和 ⇧ + tab 可以向右和向左补全补全之后内容会被自动复制...:下一条命令 ⌃ + r:搜索历史命令 ⌃ + y:召回最近用命令删除文字 ⌃ + h:删除光标之前字符 ⌃ + d:删除光标所指字符 ⌃ + w:删除光标之前单词 ⌃ + k:删除从光标到行尾内容...PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" 一般我个人配置环境变量都会放在我个人目录.profile下面,如果想zsh生效的话,需要在....zshrc最后加入 source ~/.profile 配置完成之后,你需要手动在shell里面运行如下命令其生效。...如果使用默认风格是比较朴素设置有些简陋,建议使用gpakosztmux配置,它实现了一下功能: 基于powerline美化显示。 显示电池电量 和Mac胡同剪切复制。

    2.3K120

    写给前端程序员命令行入门

    当你在网上看到命令行说明时,这些说明很有可能是基于Bash。这是大多数Linux发行版使用默认shell语言。 现代MacOS版本自带Zsh不是Bash。...等一下,为什么之前是一个波浪字符,不是父目录名称?在MacOS和Linux上,波浪字符是用户home目录缩写。在我机器上,"~"相当于"/Users/joshu"。...Visual自动补全 如果你发现很难掌握Tab自动补全,你可能会对Fig[5]感兴趣。Fig是一个终端插件,它增加了编辑器风格自动补全。...按照惯例,标志通常有一个简短形式(例如:-f)和一个完整形式(--force)。完整形式通常使用两个破折号,并使用整个单词不是单个字母。 让我们看个其他例子。...清除终端 就像清空桌面那样,清空终端可以人头脑清晰。 有好几种办法可以做到这一点。先来看看clear命令,它可以清除所有先前输入命令,并使它看起来像你刚刚开启一个新终端会话。

    1.2K30
    领券