假设我在当前目录中有以下文件:
buildBar.bat
buildFoo.bat
buildHouse.bat
Run Code Online (Sandbox Code Playgroud)
然后我输入我的命令提示符下,./bu然后TAB.
在Bash中,它扩展到了 ./build
在PowerShell中,它会扩展为./buildBar.bat- 列表中的第一项.
在Cmd中,行为与PowerShell相同.
我更喜欢Bash行为 - 有没有办法让PowerShell表现得像Bash.
我有一个Apache的Hadoop的Bash选项卡完成脚本.通常,我使用zsh作为我的日常shell.当我需要它时,它往往很像bash,但看起来Tab-completion系统在它们之间根本不同.有没有一种简单的方法可以将现有的bash-tab-completion定义"转换"为在zsh中工作?我不想在这方面投入大量时间,但如果这很容易,我会节省适量的努力.
IPython上的标签完成似乎不起作用.例如,
import numpy
numpy.<tab>
Run Code Online (Sandbox Code Playgroud)
只需添加一个标签.
import numpy
num<tab>
Run Code Online (Sandbox Code Playgroud)
只是添加一个标签.你能否为这个问题提出一些可能的原因?我正在运行Windows 7和Python 2.6.5.
当我使用Merb的内置控制台时,我得到类似于标准bash提示的选项卡自动完成.我觉得这很有用,并希望在非merb IRB会话中启用它.如何在IRB中自动完成?
如何argparse在Python脚本中使用shell选项卡完成协作?
#!/usr/bin/env python
import argparse
def main(**args):
pass
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('positional', choices=['spam', 'eggs'])
parser.add_argument('--optional', choices=['foo1', 'foo2', 'bar'])
args = parser.parse_args()
main(**vars(args))
Run Code Online (Sandbox Code Playgroud)
在.py文件上设置可执行标志后,预期结果应为:
$ ./example.py sp<tab>
-> completes to "./example.py spam"
$ ./example.py --op<tab>
-> completes to "./example.py --optional"
$ ./example.py --optional b<tab>
-> completes to "./example.py --optional bar"
$ ./example.py --optional f<tab>
-> completes to "./example.py --optional foo"
and, additionally, prints "foo1 foo2" choices on stdout on a new line
Run Code Online (Sandbox Code Playgroud) 在IPython中,我习惯写
功能(
然后敲击一个选项卡,获取docstring的内容和命名参数的列表.但是,自从我安装了IPython 2.0以来,这就停止了.有解释或知道修复吗?
docstring tab-completion ipython ipython-notebook jupyter-notebook
TAB完成在iPython终端中运行良好,但在Firefox浏览器中不行.
到目前为止,我曾尝试但失败了,
1).运行一个命令$ sudo easy_install readline,
然后写了.egg文件 /usr/local/lib/python2.7/dist-packages/readline-6.2.4.1-py2.7-linux-x86_64.egg,
但TAB完成仍然无法在Jupyter Notebook中使用.
2).也试图找到定位ipython_notebook_config.py or ipython_config.py,但失败了.
我使用Python 3.5和iPython 4.0.0.两者都安装在Ubuntu 15.10中 /usr/share/anaconda3/bin/ipython.
任何帮助,将不胜感激!
readline tab-completion ipython-notebook jupyter ubuntu-15.10
我最近注意到如何配置bash来执行不区分大小写的文件名完成(在/ etc/inputrc中,添加:set completion-ignore-case on),现在我如何在vim中获取它?
我有一个别名: alias gco='git checkout'
如何添加标签完成,就像我输入一样git checkout?
对于我的alias g='git'我使用compdef g='git'.
我一直在尝试使用,compdef但我没有取得任何成功.
我在OS X Mountain Lion上运行包含的ZSH shell(4.3.11),并在顶部安装了Oh-My-ZSH.
当使用诸如homebrew之类的命令使用制表符完成时,当ZSH列出可用命令时,它也复制命令.例如:
$ brew {tab}
Run Code Online (Sandbox Code Playgroud)
将导致:
$ brew brew
[list of homebrew commands]
Run Code Online (Sandbox Code Playgroud)
我不确定是什么导致了这个错误,因为当我调整终端窗口的大小时,命令名的第一个实例消失了.
如果我在显示重复项时按下退格键,我只能删除命令的第二个实例,zsh不会让我再退格.此外,如果我使用退格键删除副本,则zsh就像没有输入任何命令一样.
我的.zshrc以及我的所有其他.configuration文件可以在https://github.com/daviesjamie/dotfiles找到
更新:我发现这篇文章是关于Ubuntu上有同样问题的人.但是,我不明白给定的解决方案,我甚至不确定它是否适用于我的设置?
tab-completion ×10
zsh ×3
bash ×2
ipython ×2
python ×2
argparse ×1
autocomplete ×1
cmd ×1
docstring ×1
git ×1
irb ×1
jupyter ×1
macos ×1
powershell ×1
readline ×1
ruby ×1
ubuntu-15.10 ×1
vim ×1