tab-completion

Git 无法使用 switch 命令自动完成
tab-completion

Git 无法使用 switch 命令自动完成

我正在尝试将我的行为改为使用switch和restore而不是checkout,但是在尝试使用 切换分支时遇到了一个大问题git switch。我的公司对我们的分支有一个命名约定,该约定是分支的名称与票证的名称相同。所以我们的一些分支有非常长的名称,如feature/ISSUE-123-really-long-title-of-the-issue-which-is-a-pain-to-copy-and-paste-like-this。使用 ,git checkout我只需键入git checkout feature/ISSUE-123然后按 Tab 键即可自...

Admin

如何解决 vim 与 coc 的键绑定冲突?
tab-completion

如何解决 vim 与 coc 的键绑定冲突?

只是作为前言,我不是一名程序员,但是我编写了一些 shell 来实现自动化。 这是在 MacOS Mojave 上,但它不应该产生太大的差别,因为 neovim 的配置应该可以延续。 我注意到,当我尝试使用 coc 的自动完成功能时,按 Enter 只会返回下一行,而不是选择自动完成。我怀疑它与 vimwiki 或 markdown 有关。我查看了此主题尝试找到冲突的键绑定,并:verbose imap <cr>在尝试自动完成后在输出中得到了此信息: i <CR> &@<C-]><Esc&gt...

Admin

为 bash/zsh 完成设置环境变量
tab-completion

为 bash/zsh 完成设置环境变量

我使用 gnu pass 和 bash/zsh 补全功能。这意味着当我输入时,pass a[TAB]shell 会建议我可以使用哪些以 开头的密码a。 我有两个 gnu-pass 目录,当我想使用非默认目录时,我需要设置PASSWORD_STORE_DIR。要获得 shell 完成,我需要export PASSWORD_STORE_DIR=~/.password-store-non-default然后像平常一样使用 pass。 这很麻烦,因为我经常需要在两个目录之间切换。 有没有办法可以创建一个别名或 shell 命令来设置该变量、提供完成操作,然后将该变量...

Admin

如何在整个系统中使用 Tab 键自动完成文本?
tab-completion

如何在整个系统中使用 Tab 键自动完成文本?

Mac OS 在某些情况下会建议完成某些文本。一个特定的例子就是撰写电子邮件时。选择建议文本的默认方式是使用向下箭头突出显示建议的文本,然后按“返回”键将其选中。这种行为不符合直觉。 有办法改变这种情况吗? 我更喜欢使用“tab”来接受建议的文本。 ...

Admin

出现歧义时禁用 Bash 的星号补全
tab-completion

出现歧义时禁用 Bash 的星号补全

我的 bash 以意想不到的方式自动完成文件名。我有一个包含 2 个文件的目录: $ ls ssh-8ZwoymYvfDSu ssh-ha7JCIFmjUKR 当输入名称的某些前缀并按下 时<tab>,bash 将完成直到两个名称不同的点(这是预期的): $ ls ss $ ls ssh- 但是,当我在前缀后添加一个星号并按下时<tab>,bash 会完成其中一个文件名(即使前缀不明确,bash 也会忽略所有其他文件): $ ls ss* $ ls ssh-8ZwoymYvfDSu 我查看了文档,但没有找到任何有用的...

Admin

通过使用参数运行现有的补全功能,将 shell(bash/zsh)制表符补全添加到自定义命令
tab-completion

通过使用参数运行现有的补全功能,将 shell(bash/zsh)制表符补全添加到自定义命令

在我们的代码库中,我们有几个方便的可执行文件,它们会自动加载到环境中,供任何克隆代码的人使用(使用迪伦夫)。 这是一个普遍性的问题,但为了回答这个问题,我们用kubectl一个例子来说明。 我们有一个名为的可执行文件kl: #!/usr/bin/env bash STACK="$1" exec kubectl --context=our_cluster_name --namespace="$STACK" "$@" 然后,我们对 prod、staging 和 dev 命名空间(分别为 和klp)进行了变体,例如:klskldkls #!/us...

Admin

使用 $_ 访问先前输入的路径时,Tab 不会扩展路径
tab-completion

使用 $_ 访问先前输入的路径时,Tab 不会扩展路径

请考虑以下情形: 我曾经ls列出目录的内容,也曾经Tab找到正确的目录,所以我不知道完整路径。而且路径可能很长,所以我不想再输入一次。现在我试图选择并复制单个文件,例如,从该目录复制到另一个目录。但是要选择文件,在Tab我输入后,该功能不起作用$_。 举个例子, 我尝试使用 来Tab显示目录内容,但在我输入 后它不起作用cp $_/。我该怎么做? ...

Admin

zsh:按一次 Enter/Return 即可选择菜单自动完成
tab-completion

zsh:按一次 Enter/Return 即可选择菜单自动完成

一旦找到我想从完成菜单中选择的自动完成,我目前需要按<Enter>两次 - 一次将选择添加到终端,一次执行命令。 有没有办法只需<Enter>按一次即可完成两项操作? 我也尝试过 bindkey -M menuselect '^M' .accept-line 从https://superuser.com/a/817451/1012390, 但每次启动新终端时都会出现错误: /home/kipras/.zshrc:bindkey:32: no such keymap `menuselect' ...

Admin

Tab 补全关闭 SSH 连接
tab-completion

Tab 补全关闭 SSH 连接

我正在使用 SSH 连接登录我的 Raspberry Pi。我之前使用过 SSH 上的 Tab 补全功能,效果很好。但现在,每当我尝试使用 SSH 上的 Tab 补全功能时,都会收到“连接已关闭”消息。 ...

Admin

了解 zsh blobing、别名和 tab 补全
tab-completion

了解 zsh blobing、别名和 tab 补全

由于显而易见的原因,我刚刚开始zsh并刚刚离开。csh 奇怪的是,移植大量我广泛使用的别名所花的时间比我预期的要长一些。这是其中之一。 在我的 csh 中我有一个“cd 测试用例”如下 alias cdtc 'cd $TOP/\*/\*/tests/!*' complete cdtc 'p#1#`/bin/ls -1 $TOP/*/*/tests | perl -lne '"'"'print if $_!~m/\// && $_!~m/^$/'"'"'`#' 我猜想,当我按下 Tab 键时,完整的命令会打印出我层次结构中所有测试...

Admin

在自定义命令后启用所有定义的 bash 补全
tab-completion

在自定义命令后启用所有定义的 bash 补全

我有一个名为的自定义脚本oEd,它基本上运行其后的任何 bash 命令,o用我最喜欢的笔输出埃德或。 这个自定义脚本之后是否可以启用所有定义的 bash 完成(由我的 bashrc 支持)? 例如:我想做。 $ oEd man ls $ oEd find . 在这里,我已经创建了oEd它,如果它支持所有完成,它将更有用。 ...

Admin

如何在 Fish Shell 中内联扩展缩写?
tab-completion

如何在 Fish Shell 中内联扩展缩写?

我尝试在 Fish Shell 中通过设置缩写 ( nu) 来扩展为字符串,从而节省一些时间: my-username@my-ip-address:/home/my-username 我希望实现的是输入: scp some-file nu ...然后按制表符或空格键完成nu缩写以将其扩展为我在 中设置的字符串config.fish。 我有更多使用此功能的案例,但 Fish 似乎没有涵盖它。它提供缩写,但它们似乎只在命令开头起作用;我无法让它们在行内工作。有什么想法吗? ...

Admin

我怎样才能使 bash 完成行为像这样?
tab-completion

我怎样才能使 bash 完成行为像这样?

我不确定我所问的问题是否可行,但我希望 bash 在按下 Tab 键时执行以下操作: 按下第一个选项卡时,展开一个常用前缀(如果没有,则跳过/发出哔哔声并且不执行任何操作,我真的不介意) 按下第二下按钮,列出选项 随后按下 Tab 键可循环显示这些选项 如果在整个过程中按下了除 Tab 键之外的任何键,则下一次按下 Tab 键将作为第一步。 我成功地用这个得到了一和二: bind “set show-all-if-unmodified on” bind ‘set menu-complete-display-prefix on’ 我成功地用这个...

Admin

Git-for-Windows Bash 中 .bat 文件的 Tab 补全
tab-completion

Git-for-Windows Bash 中 .bat 文件的 Tab 补全

Git for Windows 会安装“Git Bash”,这是一个在 Windows 中运行的 bash shell,非常好用。我认为它基于 MinTTY。 除了 Bash Shell 脚本之外,它还可以执行 Windows 批处理(.bat)文件,例如 $ ./some-batch-file.bat 执行没有任何问题。 但是 tab 补全功能不适用于这些批处理文件。输入./some-TAB没有任何效果。 有没有办法.bat在 Git bash 中启用文件的制表符补全? ...

Admin

使用 .bash_history 完成 TAB 补全
tab-completion

使用 .bash_history 完成 TAB 补全

我通常使用 PageUp/PageDown 根据前缀搜索 .bash_history。 然而,我经常发现自己多次按下 TAB 键才意识到在这种特殊情况下需要使用 PageUp/PageDown。 有没有办法将 .bash_history 搜索集成到 TAB 补全中? ...

Admin