bash tab完成没有变量扩展?
发布时间:2020-12-15 18:48:22 所属栏目:安全 来源:网络整理
导读:假设我在bashrc中定义了这些变量: i='cgi-bin/internal'; e='cgi-bin/external'; f='cgi-bin/foo'; b='cgi-bin/bar'; ad='cgi-bin/admin'; #etc... 当我在命令行vim $i / edit_TAB上使用变量时,它将扩展变量,命令行上的输入将变为vim / www / productX / su
假设我在bashrc中定义了这些变量:
i='cgi-bin/internal'; e='cgi-bin/external'; f='cgi-bin/foo'; b='cgi-bin/bar'; ad='cgi-bin/admin'; #etc... 当我在命令行vim $i / edit_TAB上使用变量时,它将扩展变量,命令行上的输入将变为vim / www / productX / subdomain_x / cgi-bin / internal / edit_(分别对应于我所在的任何站点然后我TABTAB获得可能的完成. 没关系,功能不是问题.只是这样,每次都可以看到完整的路径,而不仅仅是变量的值. 有没有办法不扩展命令行上的bash变量而不会影响功能? 期望的结果将是$i不扩展到其值(视觉上)或$i扩展到相对路径而不是完整路径.
您可以尝试使用zsh而不是bash.在zsh中, vim $i[tab] 将$i扩展为相对路径 (也是Oh My Zsh是很好的定制zsh) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在Docker中的CentOS上运行PostgreSQL?
- scala – PlayFramework 2.5:SLF4J:无法加载类“org.slf4
- HDU 5775 Bubble Sort [树状数组]【数据结构】
- 《数据结构》练级-冒泡排序
- Angular2使用ngValue选择初始对象
- 如何使用Scala变得更有成效? (工具,IDE)
- Angular2挖坑求解系列之一:刷新显示HTTP Error 404.0 - No
- Webpack下的Angular无法找到现有的app.module.ts文件
- 如何通过命令行运行/ bin / bash时将$TERM设置为一个值?
- angular – 如何在组件中实现自动完成?