首页
学习
活动
专区
工具
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.4K10

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!

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

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

    4.4K50

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

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

    2.5K41

    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

    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.9K63

    深入理解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的自动补全等等。

    64630

    终极 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.9K80

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

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

    30810

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

    (可能有的确实是在命令行中才生效),特别是结合 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.3K10

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

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

    60820

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

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

    71910

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

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

    1.4K20

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

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

    3.5K10

    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里面运行如下命令让其生效。...如果使用默认的风格是比较朴素设置有些简陋,建议使用gpakosz的tmux配置,它实现了一下功能: 基于powerline的美化显示。 显示电池电量 和Mac胡同的剪切复制。

    2.4K120

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

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

    1.2K30
    领券