Vim ละเว้นนามแฝง


11

ถ้าฉันแผนที่คำสั่งเป็นกลุ่มโดยใช้สิ่งที่ชอบ

map <f4> :! pdflatex %<cr>

กลุ่มจะไม่สนใจชื่อแทนของฉันสำหรับ pdflatex (บางอย่างเช่นนามแฝง pdflatex = 'pdflatex --temp-dir = something') เป็นไปได้ไหมที่จะทำให้กลุ่มไม่สนใจมัน?


เป็นไปได้ที่เชลล์ vim หรือ shelltype ไม่ตรงกับเชลล์ล็อกอินหรือไม่?
DaveParillo

คำตอบ:


16

กลุ่ม 'ละเว้น' นามแฝงของคุณเนื่องจากเชลล์ของคุณไม่ได้อยู่ใน 'อารมณ์' เพื่อแยกวิเคราะห์ของคุณ.bash_profile/.bashrc(คุณไม่ได้ระบุตำแหน่งที่ชื่อแทนของคุณถูกกำหนด) เพราะมันไม่ได้เริ่มเป็นเชลล์ล็อกอิน / โต้ตอบ (อ่านที่นี่เพื่อหาข้อมูลเพิ่มเติมเกี่ยวกับ สิ่งที่อ่านเมื่อใดและด้วยเหตุผลอะไร)

ดังนั้นคุณมีหลายทางเลือก:

  1. ใส่รหัสที่คุณใช้ในpdflatexนามแฝงลงในสคริปต์และเรียกสิ่งนั้น
  2. vimrc: 'set shell=/bin/bash\ -l'ใส่นามแฝงของคุณไปที่. bash_profile
  3. เรียกเชลล์ของคุณเป็นเชลล์โต้ตอบ / ล็อกอิน: :! bash -l -i -e 'pdflatex .'

2
การเข้าสู่ระบบ / ไม่ใช่การเข้าสู่ระบบไม่สำคัญ~/.bashrc- เพียง แต่การโต้ตอบ / ไม่โต้ตอบ
user1686

นามแฝงของฉันอยู่ใน. bash_profile .. hmm ฉันเปลี่ยนคำถามเล็กน้อย ฉันต้องการให้มันทำงานในเปลือกปัจจุบัน วิธีที่สองของคุณดูเหมือนจะ 'ยอมรับได้' มากที่สุด แต่มันทำให้ตัวแปร% ไร้ประโยชน์เนื่องจากการเปิดเชลล์ใหม่มักจะเริ่มต้นที่โฟลเดอร์บ้าน
vonhogen

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