Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
zsh中mercurial的分支名称自动完成_Mercurial_Zsh_Zshrc_Oh My Zsh_Zsh Completion - Fatal编程技术网

zsh中mercurial的分支名称自动完成

zsh中mercurial的分支名称自动完成,mercurial,zsh,zshrc,oh-my-zsh,zsh-completion,Mercurial,Zsh,Zshrc,Oh My Zsh,Zsh Completion,我对zsh非常兴奋,但我遇到了一个大问题 hg更新的自动完成对我不起作用。我确实在我的.zshrc文件中包含了zsh_completion文件(来自最新的mercurial源代码),如下所示(移动到主目录后): 但它似乎不起作用。我键入hg up def,但没有完成 我还尝试了rm-f~/.zcompdump;compinit也没有帮助。我正在使用zsh 5.1.1(x86_64-apple-darwin15.0.0)和噢,我的zsh 我的实际.zshrc: # Path to your oh-

我对zsh非常兴奋,但我遇到了一个大问题

hg更新的自动完成对我不起作用。我确实在我的
.zshrc
文件中包含了
zsh_completion
文件(来自最新的mercurial源代码),如下所示(移动到主目录后):

但它似乎不起作用。我键入
hg up def
,但没有完成

我还尝试了
rm-f~/.zcompdump;compinit
也没有帮助。我正在使用
zsh 5.1.1(x86_64-apple-darwin15.0.0)
噢,我的zsh

我的实际
.zshrc

# Path to your oh-my-zsh installation.
export ZSH=/Users/kayne/.oh-my-zsh

# Set name of the theme to load.
# Look in ~/.oh-my-zsh/themes/
# Optionally, if you set this to "random", it'll load a random theme each
# time that oh-my-zsh is loaded.
ZSH_THEME="robbyrussell"
#ZSH_THEME="agnoster"

# Uncomment the following line to use case-sensitive completion.
# CASE_SENSITIVE="true"

# Uncomment the following line to use hyphen-insensitive completion. Case
# sensitive completion must be off. _ and - will be interchangeable.
# HYPHEN_INSENSITIVE="true"

# Uncomment the following line to disable bi-weekly auto-update checks.
# DISABLE_AUTO_UPDATE="true"

# Uncomment the following line to change how often to auto-update (in days).
# export UPDATE_ZSH_DAYS=13

# Uncomment the following line to disable colors in ls.
# DISABLE_LS_COLORS="true"

# Uncomment the following line to disable auto-setting terminal title.
# DISABLE_AUTO_TITLE="true"

# Uncomment the following line to enable command auto-correction.
ENABLE_CORRECTION="true"

# Uncomment the following line to display red dots whilst waiting for completion.
# COMPLETION_WAITING_DOTS="true"

# Uncomment the following line if you want to disable marking untracked files
# under VCS as dirty. This makes repository status check for large repositories
# much, much faster.
# DISABLE_UNTRACKED_FILES_DIRTY="true"

# Uncomment the following line if you want to change the command execution time
# stamp shown in the history command output.
# The optional three formats: "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
# HIST_STAMPS="mm/dd/yyyy"

# Would you like to use another custom folder than $ZSH/custom?
# ZSH_CUSTOM=/path/to/new-custom-folder

# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(colored-man colorize ruby rails brew osx mercurial zsh-syntax-highlighting)

# User configuration

export PATH="$PATH:/Users/kayne/.rvm/gems/ruby-2.2.1/bin:/Users/kayne/.rvm/gems/ruby-2.2.1@global/bin:/Users/kayne/.rvm/rubies/ruby-2.2.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Users/kayne/.rvm/bin"
# export MANPATH="/usr/local/man:$MANPATH"

# PostgreSQL App
export PATH="/Applications/Postgres93.app/Contents/MacOS/bin:$PATH"

# This loads NVM
[ -s $HOME/.nvm/nvm.sh ] && . $HOME/.nvm/nvm.sh

fpath=("$HOME/.zsh_completion" $fpath)
autoload -Uz compinit
compinit

source $ZSH/oh-my-zsh.sh
# everything below is commented out

宾果!我发现了一个问题。我有
/usr/share/zsh/5.0.8/functions
文件夹和
\u hg
文件。这是一个包含来自不同版本zsh的一些旧函数的文件。我假设
5.0.8
是这个shell的OSX10.10本机版本。我从自制软件中安装了
5.1.1
。但是
5.0.8
functions文件夹保留了下来,他被添加到
$fpath
的末尾。因此,它覆盖了我的
zsh_completion
文件,该文件的路径在
$fpath
之前


所以我有最后一个问题。删除
/usr/share/zsh/5.0.8/函数
甚至
/usr/share/zsh/5.0.8
安全吗?或者最好不要碰它……至少在一切正常的时候?

宾果!我发现了一个问题。我有
/usr/share/zsh/5.0.8/functions
文件夹和
\u hg
文件。这是一个包含来自不同版本zsh的一些旧函数的文件。我假设
5.0.8
是这个shell的OSX10.10本机版本。我从自制软件中安装了
5.1.1
。但是
5.0.8
functions文件夹保留了下来,他被添加到
$fpath
的末尾。因此,它覆盖了我的
zsh_completion
文件,该文件的路径在
$fpath
之前


所以我有最后一个问题。删除
/usr/share/zsh/5.0.8/函数
甚至
/usr/share/zsh/5.0.8
安全吗?或者最好不要碰它…至少在一切正常的情况下?

在你将.zshrc添加到你的.zshrc后,你确实启动了一个新的shell或重新获取了.zshrc的源代码,是吗?当然…我做了
source~/.zshrc
,甚至关闭了终端应用程序并再次打开它。我不确定它是否相关,但是我使用的是OS X 10.10,我通过自制软件安装了最新的zsh版本(只需
brew安装zsh
)。您使用的是
https://selenic.com/hg/file/tip/contrib/zsh_completion
(单击侧栏中的“原始”链接下载实际文件)?这应该能够正确地完成分支。有关如何安装,请参阅文件注释。是的,我有。今天我下载了源代码并使用了
contrib/zsh\u补全
。但即使现在我下载了你们提供的版本,它仍然不起作用。我刚刚发布了我的
.zshrc
文件。在你将.zshrc添加到你的.zshrc后,你确实启动了一个新的shell或重新获取了.zshrc的源代码,是吗?当然……我确实做了
源代码~/.zshrc
,甚至关闭了终端应用程序并再次打开它。我不确定它是否相关,但我使用的是OS X 10.10,我通过自制安装了最新的zsh版本(只需
brew安装zsh
)。您使用的是
https://selenic.com/hg/file/tip/contrib/zsh_completion
(单击侧边栏中的“原始”链接下载实际文件)?这将正确启用分支完成。有关如何安装它,请参阅文件注释。是的,我有。今天我下载了源代码(来自)并且使用了
contrib/zsh_completions
。但即使现在我下载了您提供的版本,它仍然不起作用。我刚刚发布了我的
.zshrc
文件。编辑您的
$fpath
,不要触摸该安装。如果您在
$fpath
中显示
/usr/share/zsh/5.0.8/函数,您一定是做错了什么运行5.1.1;默认情况下它不应该在那里。好吧,你看,现在我很困惑。因为在我的
.zshrc
中没有
/usr/share/zsh/5.0.8/functions
的路径,但是当我键入
echo$fpath
时它确实会出现。在哪里可以将$fpath与
.zshrc
分开?有很多可能性。试试
zsh-x
zsh-xl
并检查init序列中是否有指定给
fpath
(请记住,并非所有内容都必须打印。)编辑您的
$fpath
,不要触碰该安装。如果运行5.1.1时,
$fpath
中出现
/usr/share/zsh/5.0.8/函数,您一定是做错了什么;默认情况下,它不应该出现在那里。好吧,您知道,现在我很困惑。因为在我的
.zshrc
中没有到
/usr/share/zsh/5.0.8/函数的路径
但当我键入
echo$fpath
时,它确实会出现。$fpath在哪里可以与
.zshrc
分开?有很多种可能性。请尝试
zsh-x
zsh-xl
并检查您的init序列,以便为
fpath
分配任务(请记住,不一定要打印所有内容)
# Path to your oh-my-zsh installation.
export ZSH=/Users/kayne/.oh-my-zsh

# Set name of the theme to load.
# Look in ~/.oh-my-zsh/themes/
# Optionally, if you set this to "random", it'll load a random theme each
# time that oh-my-zsh is loaded.
ZSH_THEME="robbyrussell"
#ZSH_THEME="agnoster"

# Uncomment the following line to use case-sensitive completion.
# CASE_SENSITIVE="true"

# Uncomment the following line to use hyphen-insensitive completion. Case
# sensitive completion must be off. _ and - will be interchangeable.
# HYPHEN_INSENSITIVE="true"

# Uncomment the following line to disable bi-weekly auto-update checks.
# DISABLE_AUTO_UPDATE="true"

# Uncomment the following line to change how often to auto-update (in days).
# export UPDATE_ZSH_DAYS=13

# Uncomment the following line to disable colors in ls.
# DISABLE_LS_COLORS="true"

# Uncomment the following line to disable auto-setting terminal title.
# DISABLE_AUTO_TITLE="true"

# Uncomment the following line to enable command auto-correction.
ENABLE_CORRECTION="true"

# Uncomment the following line to display red dots whilst waiting for completion.
# COMPLETION_WAITING_DOTS="true"

# Uncomment the following line if you want to disable marking untracked files
# under VCS as dirty. This makes repository status check for large repositories
# much, much faster.
# DISABLE_UNTRACKED_FILES_DIRTY="true"

# Uncomment the following line if you want to change the command execution time
# stamp shown in the history command output.
# The optional three formats: "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
# HIST_STAMPS="mm/dd/yyyy"

# Would you like to use another custom folder than $ZSH/custom?
# ZSH_CUSTOM=/path/to/new-custom-folder

# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(colored-man colorize ruby rails brew osx mercurial zsh-syntax-highlighting)

# User configuration

export PATH="$PATH:/Users/kayne/.rvm/gems/ruby-2.2.1/bin:/Users/kayne/.rvm/gems/ruby-2.2.1@global/bin:/Users/kayne/.rvm/rubies/ruby-2.2.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Users/kayne/.rvm/bin"
# export MANPATH="/usr/local/man:$MANPATH"

# PostgreSQL App
export PATH="/Applications/Postgres93.app/Contents/MacOS/bin:$PATH"

# This loads NVM
[ -s $HOME/.nvm/nvm.sh ] && . $HOME/.nvm/nvm.sh

fpath=("$HOME/.zsh_completion" $fpath)
autoload -Uz compinit
compinit

source $ZSH/oh-my-zsh.sh
# everything below is commented out