ฉันมีการตั้งค่าที่ดีสำหรับสิ่งนี้มันช่วยให้ฉันไม่เพียง แต่จะ cd to ~ / somereallylongfoldername แต่ยัง cd ที่นั่นแม้ฉันอยู่ในโฟลเดอร์ /
สิ่งแรกที่ฉันใช้คือ zsh กับ oh-my-zsh สิ่งนี้จะช่วยให้คุณ cd โดยไม่ต้องกังวลเกี่ยวกับกรณีหรือแม้กระทั่งโดยไม่ต้องพิมพ์ cd
- ติดตั้ง git และ zsh
sudo apt-get install zsh git
- ติดตั้ง Oh My ZSH
curl -L http://install.ohmyz.sh | ดวลจุดโทษ
- เปลี่ยนเชลล์เริ่มต้นเป็น ZSH
chsh -s /bin/zsh
เปิดและแก้ไข. zshrc ของคุณที่อยู่ในโฟลเดอร์ภายในบ้านของคุณไม่ใช่ซ่อนอยู่
นาโน ~ / .zshrc
จากนั้นเพิ่มบรรทัดต่อไปนี้ที่ด้านล่างของไฟล์
export CDPATH=$CDPATH:/:/home/$USER/:/media/$USER/
หากคุณชอบธีมของฉันคุณสามารถเปลี่ยนสายได้ #ZSH_THEME="robbyrussell"
เป็นZSH_THEME="pygmalion"
บันทึกและปิดไฟล์จากนั้นรีสตาร์ทเช่น ปิดและเปิดเชลล์อีกครั้งหรือเพียงเปิดแท็บใหม่แล้วลองใช้งาน
คุณไม่สามารถใช้ปุ่มแท็บเพื่อเติมชื่อและใน ZSH คุณไม่จำเป็นต้องมีตัวพิมพ์เล็กและตัวพิมพ์ใหญ่และกด tab และมันจะเปลี่ยนเป็น ~ / Documents
cd */
หรือcd rea*/
ถ้าไม่แน่ใจมีเพียง 1 subdir ตลอดเวลา (ถ้าใช้ bash, คุณสามารถcd rea[TAB]
.. ในเชลล์อื่นด้วยเช่นกัน แต่วิธีการขยายชื่ออาจแตกต่างกัน) ถ้า "/ reallylongnamefolder" เป็นเส้นทางแบบสัมบูรณ์สิ่งเดียวกัน แต่มี '/' ด้านหน้าเช่น:cd /rea*/