问题标签 [zsh]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
zsh - ${#${(S%%)string//(\%([KF1]|)\{*\}|\%[Bbkf])}} 是什么意思
我在 adam2 zsh 提示符中找到了这个,我不知道它是什么意思。显然它计算了“字符串”的长度,但它是如何做到的却超出了我的范围。
git - How to limit the subset of git commands that zsh will auto-complete (with tab)?
I have a combination of:
and
It actually allows for a great amount of integration between git and zsh's tab completion. Too much in fact. How do I limit the set of commands, so that git che(TAB)
will expand to checkout
, and not to a choice between checkout
and checkout-index
?
bash - 如何让腻子相应地改变其光标形状?
当我使用 putty 登录到 bash shell 时,我希望它像 Linux 中的实时模拟器一样。这意味着:如果我将 shell 设置为 vi 编辑模式,则光标在插入模式下将是一条垂直线,而在命令模式下将是一个块。我怎样才能做到这一点?
谢谢大家!
zsh - (zsh 大括号扩展 | seq) 用于字符列表 - 如何?
Bash 允许我写语句,
但 zsh 只允许数字列表扩展,例如{8..13}
.
最好的解决方法是什么?类似seq的字符...
zsh - zsh make **/*.cpp **/*.cxx **/*.hpp 不会导致错误
我将“v”别名为“vim **/*.cpp **/*.hpp **/*.cxx”
问题是,如果我在没有任何 *.cxx 文件的目录中,zsh 会将其视为错误。无论如何告诉zsh创建没有** / * .cxx文件作为“”而不是错误?
string - 如何在 zsh 完成中删除文件扩展名?
我想调整 zsh 以便我可以完成标签:
使用 中的所有*.foo
文件~/somedir
,但拥有它以便在没有.foo
扩展名的情况下显示它们。
有没有办法做到这一点?
这是我到目前为止所拥有的:
但是,这会为每个文件显示双倍的输出(即,每个.foo
文件都列出有和没有扩展名)。有没有办法解决?
bash - 我可以让 shell 别名评估历史替换命令吗?
我正在尝试为 cd !!:1 编写一个别名,它采用上一个命令的第二个单词,并更改为该名称的目录。例如,如果我输入
第二行将 cd 进入“new_project”目录。
由于 !!:1 打字很尴尬(即使它很短,它需要三个 SHIFTed 键,在键盘的相对两侧,然后是键入两次 SHIFTed 的键的未SHIFT版本),我只想输入一些东西像
但是由于 !!:1 是在命令行上评估的,所以我(显然)不能这样做
或者我会保存一个包含硬编码的“new_project”的别名。所以我尝试了
问题在于 !!:1 从未评估过,并且我收到一条消息,指出不存在名为 !!:1 的目录。如何创建一个别名,在我发出别名命令时评估历史替换,而不是在我定义别名时,而不是从不?
(我在 bash 和 zsh 中都尝试过,并且在两者中都得到了相同的结果。)
bash - 有没有办法通过按键将 Bash 或 zsh 从 Emacs 模式切换到 vi 模式?
我希望能够暂时从 emacs 模式切换到 vi 模式,因为 vi 模式有时会更好,但在我意识到我想使用 vi 模式之前,我通常在输入一些内容的中途。
我不想永久切换到 vi 模式,因为我通常更喜欢命令行上的 emacs 模式,主要是因为我已经习惯了,而且多年来许多击键已经成为第二天性。(作为一个编辑器,我通常在 viper 模式下使用 emacs,这样我就可以同时使用vi 和 emacs 击键,因为我发现自己一直不小心在 vi 中使用它们,并且搞砸了,因为在某些情况下我发现 vi 击键更令人难忘和方便,在其他情况下是 emacs。)
buffer - Zsh:如何查看所有缓冲区?
您可以将内容推送到缓冲区^Q
并使用ESC-g
. Alt+x vi-set-buffer
以某种方式更改缓冲区。如何查看所有缓冲区?它们可能是一些要查看的文件。
vim - ZSH:如何在命令行中运行 Vim 风格的替换命令?
我在 Zsh 命令行上忘记了数组语法:
我想通过替换来解决问题。在 Vim 中,我会这样做:.s@,@ @g
。那么如何通过在其上运行命令来编辑当前行,或者将其称为当前缓冲区?