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

Zsh เป็นเชลล์ที่ออกแบบมาสำหรับการใช้งานแบบโต้ตอบแม้ว่ามันจะเป็นภาษาสคริปต์ที่ทรงพลังเช่นกัน


3
วิธีทำให้ zsh เสร็จสิ้นเช่นทุบตี
ฉันกำลังใช้ zsh มันเป็นเปลือกที่ดีโดยเฉพาะอย่างยิ่งสำหรับฟังก์ชั่นเติมภาพอัตโนมัติ แต่เมื่อฉันกดแท็บมันจะเติมตัวเลือกการเติมให้ครบทุกครั้งโดยอัตโนมัติ ตัวอย่างเช่นมีสองไฟล์ในโฟลเดอร์ของฉัน Mydata.txt YourData.txt หากฉันพิมพ์vimช่องว่างแล้วกดtabมันจะเติมข้อความอัตโนมัติโดยอัตโนมัติMydata.txtแทนที่จะแสดงรายการและรอการป้อนข้อมูลของฉัน ฉันไม่ชอบที่จะกดแท็บต่อไปเพื่อเลือกไฟล์ มันง่ายกว่าที่จะกดตัวอักษรบางตัว ฉันพยายามแก้ไข. zshrc และตั้งค่า unsetopt MENU_COMPLETE แต่มันไม่ทำงาน ใครช่วยบอกคำแนะนำกับฉันได้บ้าง
2 linux  shell  zsh 

1
แก้ไขคำสั่งอย่างมีประสิทธิภาพด้วย zsh
สมมติว่าฉันใช้ CTRL-R แล้วพิมพ์ tail เพื่อหาครั้งสุดท้ายที่ฉันวิ่ง tail สิ่งที่เกิดขึ้นคือ tail -F /path/to/log/file-2011-03-07.log คำสั่งที่ฉันต้องการเรียกใช้คือคำสั่งด้านบน แต่ด้วย 2011-03-08 แทน 2011-03-07 มีวิธีการแทนที่ด้วย regexp ผ่านบรรทัดคำสั่งหรือไม่

2
ทำไม tmux ตอบสนองต่อทางลัดไม่ถูกต้อง
ฉันใช้ OSX 10.8.1 ร่วมกับ iTerm2, zsh และ tmux ผ่าน Homebrew จุดเริ่มต้นของไฟล์ ~ / .tmux.conf ของฉันมีลักษณะดังนี้: set -g prefix C-a unbind C-b bind-key a send-prefix set -sg escape-time 1 เมื่อฉันเริ่ม tmux และกดCa cไม่มีอะไรเกิดขึ้น เมื่อฉันสแปมCa cเร็วพอแล้วบางส่วนแท็บใหม่เปิดขึ้น แต่ไม่นับเทียบเท่า spaming คำสั่งของฉัน เมื่อฉันกดCaแรกตามด้วยcไม่มีอะไรเกิดขึ้นอีก มีปัญหาความล่าช้าหรือเกิดอะไรขึ้นกับการติดตั้ง / การกำหนดค่า tmux ของฉัน

1
rxvt-unicode (urxvt) v9.19 ไม่ได้รายงานผู้ใช้ที่กำลังใช้ tty
ฉันมีปัญหากับ urxvt v9.19 ฉันไม่สามารถเห็นตัวเองรายงานได้ใน who คำสั่ง การตั้งค่าของฉันคือ: Archlinux: Linux arch 3.12.7-1-ARCH # 1 SMP PREEMPT ศุกร์ 10 ม.ค. , 08:50:35 CET 2014 x86_64 GNU เปลือก zsh rxvt-unicode (urxvt) v9.19 Awesome v3.5.2 (สุนัขจิ้งจอก) ฉันลองใช้ตัวจำลองเทอร์มินัลอื่นเช่น: termite, terminator และ xterm พวกเขาทั้งหมดทำงานได้ดี ฉันได้ตรวจสอบ PKGBUILD จากซุ้มประตูและฉันหว่าน urxvt ที่ถูกคอมไพล์ด้วย utmp. ฉันเคยใช้ htop เพื่อวิเคราะห์กระบวนการวางไข่ กระบวนการเกิดจากกระบวนการรูทดังนี้: /sbin/init | …
1 arch-linux  zsh  urxvt 

0
เลื่อนไปที่ด้านล่างของเอาต์พุตใหม่
ฉันมีสคริปต์ที่ทำหน้าที่ตรวจสอบบางอย่าง มันจะพิมพ์บรรทัดทุกครั้งหากเหตุการณ์พื้นหลังเกิดขึ้น ณ ตอนนี้ถ้าฉันเลื่อนกลับด้วย iTerm2 บรรทัดใหม่จากสคริปต์เชลล์ของฉันจะถูกพิมพ์ที่ส่วนท้ายของแท็บในขณะที่ตำแหน่งการเลื่อนของฉันได้รับการแก้ไข ฉันจะบอก iTerm2 ให้เลื่อนหน้าจอลงได้อย่างไรหากข้อความใหม่ออกมาจากสคริปต์ เป็นการดีที่มีลำดับ scape บางส่วนจากสคริปต์ของฉันและไม่ได้มีการตั้งค่าที่กำหนดเองสำหรับแท็บ ดียิ่งขึ้นถ้าพกพานอก iTerm2 (เพียงแค่เคล็ดลับ zsh / bash)
1 bash  terminal  zsh  iterm2 

1
การกำหนดค่า zsh ใน OSX เพื่อเริ่มกระบวนการอัตโนมัติ
ฉันเพิ่งแปลงเป็นใช้ zsh แทนทุบตีใน OSX และสงสัยว่าเป็นไปได้ที่จะทำต่อไปนี้: เมื่อฉันเรียกใช้งานเทอร์มินัลฉันต้องการเริ่มแท็บต่าง ๆ และให้แต่ละแท็บใช้กระบวนการที่แตกต่างกันเช่นการปรับแต่งบันทึกการใช้สคริปต์ทับทิมเป็นต้น ขณะนี้ฉันต้องการ cmd + n หลายแท็บจากนั้นเริ่มต้นแต่ละกระบวนการด้วยตนเอง แม้ว่าจะใช้เวลาไม่นาน แต่ฉันต้องการที่จะเปิดตัวเทอร์มินัลของฉันและให้แท็บต่างๆเหล่านี้เริ่มต้นและเรียกใช้คำสั่งเหล่านั้นโดยอัตโนมัติ เป็นไปได้ไหม
1 macos  terminal  zsh 

1
'execute:' บนบรรทัดคำสั่งคืออะไรและฉันจะหลีกเลี่ยงได้อย่างไร
ดังนั้นฉันใช้ iTerm 2 บน mac OSX, รัน zsh ในกรณีใด ๆ ที่เกี่ยวข้อง ฉันต้องคลิกบางอย่างโดยไม่ได้ตั้งใจเพราะกล่องโต้ตอบนี้ปรากฏขึ้นและฉันไม่สามารถปฏิเสธได้: ทุกสิ่งที่ฉันพิมพ์จะปรากฏขึ้นถัดexecute:จาก ฉันไม่เคยเห็นสิ่งนี้มาก่อนและต้อง^Cออกไปจากที่นี่ ใครรู้ว่ามันคืออะไร / สิ่งที่ฉันคลิกเพื่อให้ปรากฏ?
1 macos  terminal  zsh  iterm2 

1
เยื้องการประมวลผลผลลัพธ์ใน zshell
ฉันต้องการปรับแต่ง zshell ของฉันเพื่อให้พรอมต์แจ้งเตือนกับชายแดนด้านซ้ายเหมือนปกติ ฉันต้องการที่จะได้ผลลัพธ์การดำเนินการเยื้องโดยอาจ 2 ช่องว่าง มีวิธีเยื้องแบบนี้หรือไม่? ฉันกำลังทดลองกับพรอมต์ 2 บรรทัด: PROMPT=' %{$fg[gray]%}PWD:%{$reset_color%}%{$fg[cyan]%}%~ %{$reset_color%} %{$fg[red]%}> ' มันจะเป็นการดีถ้าได้ทำให้การแจ้งนี้โดดเด่นในคอลัมน์ของตัวเอง
1 shell  zsh 

1
ไม่สามารถใช้ปุ่ม Enter เพื่อรันคำสั่งใน zsh
ฉันเพิ่งติดตั้ง zsh (v5.1.1) ในการตั้งค่า ubuntu ใหม่ แต่เมื่อฉันเปลี่ยนไปใช้ใน gnome-terminal ฉันไม่สามารถใช้คีย์ Enter เพื่อเรียกใช้คำสั่งได้ CTRL+Jวิธีเดียวที่ฉันสามารถรันคำสั่งโดยใช้ ผมสามารถทำซ้ำนี้ทั่วเลียนแบบคำอื่น ๆ เช่นและxtermuxterm ปุ่มอื่น ๆ ทั้งหมดทำงานได้ดีรวมถึงปุ่ม HOME, END, PGUP, PGDOWN, DEL และ INSERT ฉันติดตั้งzshระบบอื่น ๆ มาแล้วหลายครั้ง แต่ไม่เคยเจอปัญหาแบบนี้มาก่อน ฉันต้องเปลี่ยนอะไรเพื่อให้ปุ่ม Enter ทำงานได้ตามปกติ /etc/zsh/zshrcไฟล์ของฉัน: typeset -ga debian_missing_features if [[ -z "$DEBIAN_PREVENT_KEYBOARD_CHANGES" ]] && [[ "$TERM" != 'emacs' ]] then typeset -A …


1
.zshrc ไม่ส่งออกตัวแปรสำหรับแอนาคอนดา
ฉันติดตั้ง Anaconda Python บน Mac ของฉันวันนี้และเพิ่มบรรทัดต่อไปนี้ใน. bash_profile โดย Anaconda เนื่องจากฉันกำลังใช้ zsh ดังนั้นฉันจึงย้ายบรรทัดนี้ไปที่. zshrc อย่างไรก็ตามมันใช้งานไม่ได้แม้ว่าฉันจะใช้. zshrc ใน iTerm ก็ตาม export PATH="/Users/shawn/Softfolder/anaconda/anaconda/bin:$PATH" ถ้าฉันย้ายบรรทัดนั้นไปที่. bash_profile และส่งมัน Anaconda จะทำงานตามที่คาดไว้ ฉันสงสัยว่าอนาคอนด้าทำงานในลักษณะนั้นหรือไม่ฉันทำอะไรผิดหรือเปล่า? ขอบคุณมาก! เพิ่มเติม: ฉันพบบรรทัดต่อไปนี้ใน. zshrc ด้านล่างบรรทัดที่ฉันเพิ่มสำหรับอนาคอนดา บรรทัดนี้จะแทนที่เส้นทางของอนาคอนด้าหรือไม่? export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/texbin" PS: ฉันใช้ bash -l เพื่อเริ่มเซสชันการเข้าสู่ระบบของ bash จากนั้น Anaconda จะทำงาน
1 macos  bash  python  zsh 

1
วิธีเริ่มเชลล์เชิงโต้ตอบด้วยการตั้งค่าพิเศษ
ฉันต้องการเริ่ม zsh แบบโต้ตอบ (บน cygwin) ด้วยการตั้งค่าเฉพาะโครงการ: แหล่ง /etc/profile แหล่ง ~/.profile แหล่ง $PROJECT_HOME/Setup.zsh กลายเป็นแบบโต้ตอบ ฉันไปไกลถึงขั้นตอนที่ 3 แต่แล้วกระสุนก็หยุด ฉันเคยทำสิ่งนี้มาก่อน แต่ฉันลืมไปเลยว่าทำไปแล้ว ฉันพยายาม google เพื่อมัน แต่ไม่สามารถหาอะไร Probalby กรณีที่มีคำค้นหาที่ไม่ถูกต้อง แน่นอนว่าการเพิ่ม$PROJECT_HOME/Setup.zshลงใน~/.profileนั้นไม่มีวิธีการแก้ไขเนื่องจากแนวคิดคือมีไอคอนเริ่มต้นหลายไอคอนบนเดสก์ท็อป windows เพื่อเริ่มเชลล์สำหรับโครงการหนึ่งในหลายโครงการ

1
PS1 เป็นข้อความผี?
ฉันจะเปลี่ยนจากการใช้มูลค่า $ PS1 และกำหนดตัวคั่นด้วยข้อความเป็นพื้นหลังได้อย่างไร ฉันได้รับคำแนะนำเพื่อส่งข้อความไปยังเทอร์มินัลแล้วส่ง len (Expand_PS1) แบ็คสเปซแบบไม่ทำลาย (โดยเฉพาะอย่างยิ่งมันจะชัดเจนเมื่อป้อนข้อความและอาจแสดงให้เห็นว่ามีการแจ้งเตือนหรือไม่)
1 linux  arch-linux  zsh 

1
การจัดหา bash_prompt (สคริปต์ทุบตี) เมื่อรัน zsh (oh-my-zsh)
ฉันมีชุดรูปแบบที่เขียนด้วยbash(ฉันคิดว่า) อย่างไรก็ตามฉันได้ตัดสินใจที่จะใช้zshเปลือกของฉัน โดยเฉพาะอย่างยิ่งฉันใช้ oh-my-zsh ( zshฉันเชื่อว่ากำหนดเอง) รูปแบบที่ฉันต้องการใช้ขณะนี้อยู่ในไฟล์ที่เรียกว่า.bash_promptซึ่งถูกที่มาจากกลับมาเมื่อเปลือกเริ่มต้นคือ.bash_profilebash มีอยู่ฉันสามารถบอก oh-my-zsh ให้ใช้พรอมต์นี้ได้หรือไม่ ฉันเข้าใจว่าzshมีไวยากรณ์ / ภาษาแตกต่างกันเล็กน้อยbashดังนั้นการจัดหาโดยตรงจากการ.zshrcโยนข้อผิดพลาดค่อนข้างมาก
1 bash  shell  zsh  oh-my-zsh 

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