คำถามติดแท็ก oh-my-zsh

oh-my-zsh เป็นส่วนเสริมของ zsh ที่เพิ่มฟังก์ชันเพิ่มเติมตัวช่วยเติมข้อความอัตโนมัติและธีม

9
zsh เริ่มช้าอย่างไม่น่าเชื่อ
ZSH ใช้เวลาประมาณหนึ่งวินาทีครึ่งในการสร้างหน้าต่างเทอร์มินัลใหม่เพื่อเตรียมพร้อม compinitผมค่อนข้างมั่นใจว่าผู้กระทำผิดเป็น ฉันยังไม่ได้สามารถที่จะหาเอกสารที่ดีในแต่ดูเหมือนว่ามันควรจะแคชทุกสิ่งที่จำเป็นในไฟล์บางอย่างเช่นcompinit,.zcompdump เทคนิคใด ๆ ในการเร่งความเร็ว
63 mac  zsh  oh-my-zsh 

2
การทำให้ประวัติ Oh-my-zsh เสร็จสมบูรณ์
ผมได้เปลี่ยนเร็ว ๆ นี้เพื่อ zsh ใช้ของ oh-my-zshrobbyrussell ก่อนหน้านั้นฉันใช้ทุบตีกับสิ่งที่กำหนดเองจำนวนมากและฉันพลาดสิ่งเดียวไปเพราะ zsh พยายามที่จะ 'ฉลาดเกินไป': ถ้าฉันพิมพ์git commitและจากนั้น↑zsh จะผ่านgitคำสั่งล่าสุดทั้งหมด สิ่งที่ฉันต้องการจริงๆคือการทำตามคำสั่งทั้งหมดที่ขึ้นต้นด้วยgit commit(ไม่ใช่แค่git) ฉันจะบรรลุพฤติกรรมนี้ใน (oh-my-) zsh ได้อย่างไร

4
พร้อมต์ Tmux และ ZSH แบบกำหนดเอง: บั๊กที่มีชื่อหน้าต่าง
ฉันปรับแต่งพรอมต์ ZSH ของฉันด้วยoh-my-zshเพื่อให้อ่านได้ง่ายขึ้นและเพิ่มข้อมูลเกี่ยวกับ git ถ้าฉันอยู่ในที่เก็บ ตัวอย่าง: bob@inf [~/docs] % bob@inf [~/src/nicest] master %(ในที่เก็บ git) มันใช้งานได้ดี แต่ฉันมีข้อผิดพลาดบางอย่างtmuxและชื่อหน้าต่าง มันยังคงแสดงค่าที่ไม่เหมาะสมและฉันไม่สามารถปิดการใช้งานด้วยautomatic-rename off(มันไม่ทำงานชื่อหน้าต่างเปลี่ยนหลังจากแต่ละคำสั่ง) สำหรับตัวอย่างแรก tmux ใช้~/docsสำหรับชื่อหน้าต่าง ฉันไม่แน่ใจว่าฉันจะแก้ไขได้อย่างไรฉันต้องการเก็บ zsh ไว้เหมือนเดิมหากสามารถเปลี่ยนแปลงได้ แต่ต้องการที่จะเข้าใจว่าปัญหาอยู่ที่ไหน วิธีแก้ปัญหาอื่นอาจจะเป็นคำสั่งกำหนดใหม่settile(จากคำตอบนี้ ) แต่ฉันไม่แน่ใจว่าจะทำอย่างไรให้ถูกวิธี
43 git  zsh  tmux  prompt  oh-my-zsh 

3
การใช้สัญลักษณ์แทนในคำสั่งด้วย zsh
ใช้คำสั่งเช่นrsyncและscpกับZSHฉันพบปัญหา แทนที่จะเป็นพฤติกรรม (ปกติ) ของการให้ไฟล์ที่ตรงกันทั้งหมดแก่ฉันมันจะไม่ทำงานและคืนค่า: ➜ ~ rsync -azP user@server:~/* ~/ zsh: no matches found: user@server:~/* ฉันจะแก้ไขสิ่งนี้ได้อย่างไร ของฉัน .zshrc ZSH=$HOME/.oh-my-zsh ZSH_THEME="robbyrussell" plugins=(git brew) source $ZSH/oh-my-zsh.sh export PATH=$PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/sbin

4
วิธีการเปลี่ยนเปลือกเริ่มต้นใน Cygwin?
ฉันพยายามเปลี่ยนเชลล์เริ่มต้นจาก bash เป็น zsh ใน cygwin คำสั่ง unix ปกติchshไม่สามารถใช้ได้กับ cygwin ไฟล์ etc / passwd ที่ดูเหมือนว่าจะไม่ใช้อีกต่อไปใน cygwin รุ่นที่มีอยู่ ดังนั้นเชลล์เริ่มต้นสามารถเปลี่ยนแปลงได้อย่างไร
29 bash  shell  cygwin  zsh  oh-my-zsh 

1
หยุด zsh จากการกินพื้นที่ก่อนสัญลักษณ์ท่อได้อย่างไร
เมื่อฉันพิมพ์ช่องว่างตามด้วยสัญลักษณ์'|'ไพพ์บนบรรทัดคำสั่ง zsh zsh กินช่องว่างวางสัญลักษณ์ไพพ์ขึ้นตรงกับคำก่อนหน้า ฉันจะหยุดมันจากการทำเช่นนั้นได้อย่างไร ฉันไม่แน่ใจเกี่ยวกับอนุสัญญาโวหารใด ๆ ที่เป็นไปได้ แต่ฉันชอบช่องว่างทั้งสองด้านของสัญลักษณ์ไปป์เพื่อความสะดวกในการอ่าน ฉันใช้ oh-my-zsh ค่อนข้างออกนอกกรอบ วิธีการแก้ จากคำตอบของ mpy ด้านล่างฉันใช้วิธีแก้ปัญหาต่อไปนี้: โดยค่าเริ่มต้น ZLE_REMOVE_SUFFIX_CHARS จะไม่ได้กำหนดใน zsh / ohmyzsh เมื่อไม่ได้กำหนดจะทำหน้าที่เหมือนเป็น: ZLE_REMOVE_SUFFIX_CHARS=$' \t\n;&|' ฉันเพิ่มคำจำกัดความต่อไปนี้ใน ~ / .zshrc ของฉัน: ZLE_REMOVE_SUFFIX_CHARS=$' \t\n;&' (ทั้งหมดยกเว้น pipe) และ presto สมบูรณ์แบบ! ปัญหาหายไป
18 zsh  oh-my-zsh 

1
ฉันจะเลือกปิดใช้งานการรวมการควบคุมเวอร์ชันของ zsh ได้อย่างไรเมื่อ CWD ของฉันอยู่ในระบบไฟล์ระยะไกล
ฉันใช้ zsh บน OSX และในบางครั้งฉันต้องทำงานบนโวลุ่ม sshfs ที่ติดตั้ง อย่างไรก็ตามคอมไพล์ช้ากว่าการเมานท์ sshfs จริงๆ ข้อความแจ้งของฉันใช้ประโยชน์จากโหมด vc ที่ zsh มีให้ในตัว แต่ในกรณีนี้ฉันต้องการข้ามส่วนนั้น ฉันต้องการปิดการใช้งานการรวม vc ทุกครั้งที่ CWD ของฉันอยู่ในระบบไฟล์ที่ติดตั้ง ฉันจะทำสิ่งนั้นได้อย่างไร ฉันกำลังเปิดใช้งานข้อมูลคอมไพล์ในพรอมต์ของฉันโดยใช้ (โดยประมาณ) ตัวอย่างของไฟล์. zshrc ของฉัน (ดี,. -oh-my-zsh / ธีม แต่คุณเข้าใจ): zstyle ':vcs_info:*' enable hg git bzr svn p4 zstyle ':vcs_info:(hg*|git*):*' get-revision true zstyle ':vcs_info:(hg*|git*):*' check-for-changes true # rev+changes …

1
วิธีการ 'source' เชลล์สคริปต์โดยใช้ bash จาก zsh
ฉันใช้ zsh และชอบมันมาก แต่ทำงานได้มากกับแหล่ง Android ที่มีสคริปต์การคอมไพล์ที่ต้องการประเมินค่า bash อย่างถูกต้อง สคริปต์เหล่านี้จำเป็นต้องมีแหล่งที่มาก่อนการรวบรวมและกำหนดตัวแปรสภาพแวดล้อมและฟังก์ชั่นเชลล์ที่ใช้ในระหว่างการรวบรวม Zsh ไม่สามารถหาแหล่งไฟล์เหล่านี้ได้และหากฉันพยายามที่จะออกemulate bashเชลล์ของฉันกลายเป็นฟังก์ชั่นที่ไม่ทำงานพร้อมข้อผิดพลาดมากมายทุกครั้งที่ฉันกด Space (ฉันใช้ oh-my-zsh อาจเป็นสาเหตุได้หรือไม่): url-quote-magic:24: bad pattern: ( ):/(|/localhost)/* มีวิธีใดที่ฉันจะไม่เปลี่ยนเป็น bash เพื่อประเมินไฟล์เหล่านี้หรือเรียกใช้งาน bash instance และนำเข้าตัวแปร / ฟังก์ชั่นสภาพแวดล้อมใหม่ที่กำหนดไว้ในระหว่างการจัดหาเข้าสู่เซสชัน zsh ของฉัน หรือฉันถูกกำหนดให้เปลี่ยนเป็น bash ทุกครั้งที่ฉันต้องทำงานกับ Android? แก้ไข : พบคำตอบสำหรับคำถามของฉันเอง ดูเหมือนว่าการจัดหาไฟล์โดยใช้เชลล์ตัวอื่นจะไม่สามารถทำได้ แต่ในกรณีที่ไฟล์มาโคร Android ล้มเหลวหน้านี้จะนำการแก้ไข: http://nilvec.com/building-cyanogen-from-source/ โดยพื้นฐานแล้วการตั้งค่าอย่างง่ายunsetopt nomatchจะขอให้ zsh หยุดการบ่นเกี่ยวกับ wildcard ที่ไม่ตรงกันซึ่งเพียงพอที่จะทำให้สคริปต์ดำเนินการให้เสร็จสิ้น ยังคงมีข้อผิดพลาดอีกข้อหนึ่งเกี่ยวกับการใช้completeคำสั่ง …
14 bash  zsh  oh-my-zsh 

2
'd' ทำอะไรใน oh-my-zsh
ฉันเพิ่งดาวน์โหลด oh-my-zsh และพบว่า 'd' ถูกยึดโดยคำสั่งบางอย่างที่ฉันไม่รู้ ไม่มีใครรู้ว่าผลลัพธ์จากสิ่งนี้คืออะไร? 0 ~/Desktop/Dropbox/project_Sites/rails_app/app/views/static_pages 1 ~/Desktop/Dropbox/project_Sites/rails_app/app/views 2 ~/Desktop/Dropbox/project_Sites/rails_app 3 ~/Desktop/Dropbox/project_Sites 4 ~/Desktop/Dropbox 5 ~ 6 ~/.oh-my-zsh 7 ~/.oh-my-zsh/plugins 8 ~/.oh-my-zsh/plugins/rails 9 ~/.oh-my-zsh/lib
14 zsh  oh-my-zsh 

4
เปลี่ยน sudo su shell
เมื่อใดก็ตามที่ฉันเรียกใช้sudo suจากปกติของฉันzsh(ซึ่งใช้เฟรมเวิร์กoh-my-zsh ) ฉันถูกบังคับให้ใช้เชลล์เป้าหมายเก่า ( sh) โดยค่าเริ่มต้น (ชัด ๆ นี่เป็นพฤติกรรมมาตรฐานในระบบที่เหมือน * nix) ถ้าฉันวิ่งzshจากภายในshหลังจากวิ่งsudo suฉันจะได้เปลือก Z แต่ไม่มีการปรับปรุงจาก oh-my-zsh มีวิธีใดบ้างที่จะเปลี่ยนการsudo suเปิดตัวเชลล์เป็นzsh? ถ้าเป็นเช่นนั้นก็เป็นไปได้ยังมีตัวอย่างของzshการเปิดตัวโดยใช้oh-my-zsh? ฉันใช้ OS X 10.8.4
13 macos  zsh  sudo  sh  oh-my-zsh 

3
oh-my-zsh เปิด autopushd หรือไม่ ฉันจะปิดได้อย่างไร
ดูเหมือนว่าฉันได้autopushdเปิดใช้งาน (ฉันรู้ว่าฉันไม่ได้เปิดใช้งาน) และมันค่อนข้างน่ารำคาญเพราะฉันชอบที่จะเลือกและเลือกเวลาที่จะใช้ไดเรกทอรีสแต็ก ฉันจะปิดได้autopushdอย่างไร ฉันได้ดู~/.zshrcแล้ว~/.oh-my-zsh/oh-my-zsh.shแต่ไม่พบอะไรเลย ฉันใช้ oh-my-zsh บน Mac OSX Lion
12 zsh  oh-my-zsh 

3
ทำให้ซอฟต์แวร์รุ่นหนึ่งเป็นค่าเริ่มต้นใน Ubuntu
ปัจจุบันฉันมี php 2 รุ่นติดตั้งบน Ubuntu 12.04 อันหนึ่งสำหรับ php 5.3 ติดตั้งโดยใช้ apt-get ในขณะที่อีกอันหนึ่งถูกติดตั้งด้วย xampp พร้อม php 5.5 เมื่อฉันรันคำสั่งเหล่านี้: > which php /usr/bin/php > php --version PHP 5.3.10-1ubuntu3.8 with Suhosin-Patch (cli) (built: Sep 4 2013 20:05:42) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies with Xdebug …
11 linux  ubuntu  php  zsh  oh-my-zsh 

2
จะเรียกคืน ^ S เป็น zsh ได้อย่างไร
ฉันพบ ^ S ที่แมปเป็นคีย์ fwd-search สำหรับ zsh (ohmyzsh) แต่ฉันต้องการใช้ใน vim สำหรับการแมปต่าง ๆ เช่นกัน - ดูเหมือนว่าการแม็พ zsh ทำให้ฉันไม่สามารถใช้งานได้ตอนนี้ มีวิธีใดที่จะทำการแมป bindkey หรือใช้ทั้งสองวิธี?

2
ฟังก์ชั่นเติมเต็ม ZSH ใช้งานไม่ได้
การติดตั้ง oh-my-zsh ของฉันซึ่งใช้งานมาเกือบปีแล้วเพิ่งจะพัง เมื่อฉันเปิดเทอร์มินัลฉันจะได้รับ: /home/marcel/.oh-my-zsh/lib/theme-and-appearance.zsh:2: colors: function definition file not found /home/marcel/.oh-my-zsh/oh-my-zsh.sh:78: compinit: function definition file not found /home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:80: command not found: compdef /home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:93: command not found: compdef /home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:100: command not found: compdef /home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:109: command not found: compdef /home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:119: command not found: compdef /home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:129: command not found: compdef /home/marcel/.oh-my-zsh/plugins/git/git.plugin.zsh:138: command …
4 zsh  oh-my-zsh 

1
ไม่พบไบนารีอัญมณีด้วย oh-my-zsh
ฉันใช้ Oh-My-Zsh กับ Mountain Lion และมีปัญหากับอัญมณีไบนารีไม่โหลดอย่างถูกต้อง ตัวอย่างเช่น หากฉันโหลดเชลล์ใหม่จะไม่พบไบนารี เมื่อใช้ Bundler ฉันสามารถโหลดไบนารีได้ แต่นำหน้าbundle execด้วยเท่านั้น ว่าไง?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.