zsh ไม่พบคำสั่งจำนวนมาก


0

หากฉันแท็บการเติมข้อความอัตโนมัติส่วนใหญ่ฉันจะได้รับข้อผิดพลาด:

  • ถ้าฉันทำ vim [TAB] เพื่อค้นหาไฟล์ในโฟลเดอร์มันเพียงแค่ข้ามไปยังบรรทัดคำสั่งถัดไป

  • ถ้าฉันพยายามที่จะรัน rvm use 2.0.0 --default ฉันเข้าใจ zsh: correct 'rvm' to 'rvim' [nyae]?. ถ้าฉันบอกว่าไม่ฉันจะได้รับ ไม่พบคำสั่ง ความผิดพลาด

  • ถ้าฉันกด TAB หลังจากพิมพ์ ruby -v, zsh ต้องการแก้ไขให้ถูกต้อง _ruby -v.

  • หากฉันพิมพ์คำสั่งสมบูรณ์โดยไม่ต้อง TAB. zsh ต้องการแก้ไข ruby ไปยัง _ruby และ rvm ไปยัง rvim

นี่เป็นข้อผิดพลาดที่รู้จักหรือมีความช่วยเหลือสำหรับเรื่องนี้หรือไม่?

แก้ไข: เพิ่ม. zshrc แล้ว

# Path to your oh-my-zsh configuration.
ZSH=$HOME/.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="blinks"

# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"

# Set to this to use case-sensitive completion
# CASE_SENSITIVE="true"

# Comment this out to disable bi-weekly auto-update checks
# DISABLE_AUTO_UPDATE="true"

# Uncomment to change how often before auto-updates occur? (in days)
# export UPDATE_ZSH_DAYS=13

# Uncomment following line if you want to disable colors in ls
# DISABLE_LS_COLORS="true"

# Uncomment following line if you want to disable autosetting terminal title.
# DISABLE_AUTO_TITLE="true"

# Uncomment following line if you want to disable command autocorrection
# DISABLE_CORRECTION="true"

# Uncomment following line if you want red dots to be displayed while waiting for completion
COMPLETION_WAITING_DOTS="true"

# Uncomment 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"

# 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)
plugins=(git ruby rails autojump)

source $ZSH/oh-my-zsh.sh

autoload -U compinit && compinit

# Customize to your needs...
export PATH=$PATH:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scriptingTH=$PATH:$HOME/.rvm/bin

1
ฉันขอเพิ่มเติม dayid ลองใช้ rehash (สร้างตารางแฮชคำสั่งใหม่) และตรวจสอบผลลัพธ์ของ hash ถ้า rvm และ ruby อยู่ในรายการ
mpy

หากคุณพิมพ์ สมบูรณ์ rvm หรือ ruby คำสั่งและกด (Enter)มันทำงานถูกต้องหรือไม่
Scott

ตามคำขอของ dayid ได้หายไปแล้ว - สำหรับบันทึก: ไม่มีของคุณ ~/.zshrc ไฟล์มันยากมากที่จะบอกว่าเกิดอะไรขึ้น จุดอื่น: เป็น rvm ทำงานกับหอยอื่น ๆ ถ้าเป็นเช่นนั้นจะทำอะไร which rvm ในเช่น ทุบตีพูด?
mpy

1
@DennyMueller: โปรด (1a) ตรวจสอบการแก้ไขที่ทำกับคำถามของคุณ (คลิกที่ แก้ไข ยังไม่มีข้อความ ชั่วโมงที่แล้ว ลิงก์), (1b) พิจารณาว่าถูกต้องหรือไม่ (1c) หากจำเป็นให้แก้ไขคำถามของคุณอีกครั้งด้วยตนเอง (คลิกที่ แก้ไข ) เพื่อทำให้ถูกต้องและ (2) ตอบคำถามของฉัน ( ข้างบน )
Scott

แก้ไขอีกครั้งเพื่อแก้ไขคำตอบของ @Scott
Denny Mueller

คำตอบ:


0

คุณต้องการ

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 

ภายใน .zprofileและ PATH=$PATH:$HOME/.rvm/bin ภายใน .zshrc.

แก้ไข: นี่สำหรับเรื่อง rvm ฉันไม่พบข้อผิดพลาดอื่น ๆ อย่างไรก็ตามหากฉันเป็นคุณฉันจะลองสำรองข้อมูลไฟล์กำหนดค่า zsh ที่มีอยู่จากนั้นทำการติดตั้ง grml-zsh-conf . (แน่นอนคุณจะต้องเพิ่มเนื้อหา rvm ด้านบนของ grml conf) หาก zsh ทำงานได้ตามปกติอาจมีบางอย่างผิดปกติในความเชื่อมั่นของคุณ กรุณาแสดงมันถ้าคุณสามารถ


สิ่งนี้ไม่ได้แก้ไขปัญหาของ OP ซึ่งมุ่งเน้นไปที่การเติมข้อความอัตโนมัติ เขาไม่ได้บอกว่าเขาวิ่งไม่ได้ rvm เลย
Scott

1
Srsrly? "ถ้าฉันตอบว่าไม่ฉันจะได้รับคำสั่งไม่พบข้อผิดพลาด"
Szymon Szydełko

@Scott: IMHO ความสับสนเกิดขึ้นเนื่องจากการแก้ไขคำถามของ doubleDown ฉันปฏิเสธ แต่เห็นได้ชัดว่าการลงคะแนนเพียงครั้งเดียวยังไม่เพียงพอ ฉันพยายามปรับปรุงให้คล้ายกับความหมายดั้งเดิม
mpy

@mpy: ฉันจะยอมรับว่าร่างต้นฉบับของคำถามทิ้งบางสิ่งบางอย่างไว้ในแผนกความคมชัด แต่ใน ของฉัน ความเห็นต่ำต้อย DoubleDown การแก้ไขดีกว่าของคุณ ดังนั้นเราจะต้องรอ Denny Mueller เพื่อกลับมาและชี้แจงเรื่องนี้โดยตอบ ของเรา คำถาม
Scott

@Scott: จุดของฉันคือว่า zsh: correct 'rvm' to 'rvim' [nyae]? เกิดจาก การแก้ไข (ซึ่งถูกทริกเกอร์ (โดยค่าเริ่มต้น) โดย Ctrl-X-C หรือ Enter (ตัวเลือก correction ชุด) และไม่ได้โดย เสร็จสิ้น (ซึ่งถูกกระตุ้นโดย TAB.
mpy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.