ฉันใช้ Red Hat Enterprise Linux 5 และฉันต้องการตั้งค่า vim editor เพื่อแก้ไขไฟล์ crontab
ถ้าฉันวิ่งecho $EDITORฉันจะเป็นกลุ่ม แต่เมื่อฉันเรียกใช้ crontab -eฉันได้รับตัวแก้ไขที่แตกต่างกัน
ฉันใช้ Red Hat Enterprise Linux 5 และฉันต้องการตั้งค่า vim editor เพื่อแก้ไขไฟล์ crontab
ถ้าฉันวิ่งecho $EDITORฉันจะเป็นกลุ่ม แต่เมื่อฉันเรียกใช้ crontab -eฉันได้รับตัวแก้ไขที่แตกต่างกัน
คำตอบ:
เป็นไปได้มากที่VISUALตัวแปรสภาพแวดล้อมของคุณถูกตั้งค่าเป็นอย่างอื่น ลอง:
export VISUAL=vi
VISUALไม่ได้ตั้งค่าEDITORตัวแปรจะถูกใช้ แต่มีความสำคัญมากกว่าVISUAL EDITOR
อ้างผู้ชาย:
อ็อพชัน -e ใช้เพื่อแก้ไข crontab ปัจจุบันโดยใช้เอดิเตอร์ที่ระบุโดยตัวแปรสภาพแวดล้อม VISUAL หรือ EDITOR
บ่อยที่สุดถ้าคุณเรียกใช้crontab -eจาก X คุณได้VISUALตั้งค่า; นั่นคือสิ่งที่ใช้ ลองสิ่งนี้:
VISUAL=vi crontab -e
มันใช้ได้ผลสำหรับฉัน :)
sudo VISUAL=vi crontab -e
หากวิธีการข้างต้นไม่ได้ผล (เนื่องจากไม่ได้ผลกับการติดตั้ง Ubuntu 13.04 ของฉัน) ให้ลอง:
มีทางเลือกหลายวิธี:
1) เรียกใช้ตัวเลือกตัวแก้ไข
select-editor
2) แก้ไขไฟล์ด้วยตนเอง: ~/.selected_editorระบุตัวแก้ไขที่คุณต้องการ ด้วยตัวเลือกนี้คุณสามารถระบุพารามิเตอร์ตัวแก้ไข
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/emacs -nw"
3) คุณสามารถระบุได้ทันทีบนบรรทัดคำสั่งด้วย:
env VISUAL="emacs -nw" crontab -e
nanoเมื่อเปิด crontab ครั้งแรก จากนั้นฉันต้องใช้sudo select-editorเพื่อให้มันทำงาน เคล็ดลับหากselect-editorไม่ได้ผล
ฉันคิดว่าคุณอาจต้องใช้เส้นทางแบบเต็ม:
export EDITOR=/usr/bin/vim
VISUALคือการตรวจสอบก่อน ดังนั้นคำแนะนำที่สมบูรณ์แบบเช่นของคุณจึงใช้ได้ดีกับเซสชัน SSH และล้มเหลวอย่างลึกลับบนกล่องเดสก์ท็อป
คุณสามารถใช้คำสั่งด้านล่างเพื่อเปิดในโปรแกรมแก้ไข VIM
export VISUAL=vim; crontab -e
หมายเหตุ: โปรดตรวจสอบให้แน่ใจว่าได้ติดตั้งตัวแก้ไข VIM บนเซิร์ฟเวอร์ของคุณแล้ว
export EDITOR=vim ทำงานให้ฉัน
มันไม่ได้ผลสำหรับฉัน ฉันเรียกใช้ crontab ด้วย sudo ดังนั้นฉันจึงเปลี่ยนไปใช้ root ทำตามคำแนะนำข้างต้นและ crontab จะเปิดเป็นกลุ่ม แต่ก็ยังไม่ได้จากบัญชีผู้ใช้ของฉัน ในที่สุดฉันก็sudo select-editorออกจากบัญชีผู้ใช้และนั่นก็เป็นเคล็ดลับ
find ~/ -mount ! -user $(whoami)คุณสามารถตรวจสอบพื้นที่ของคุณโดยใช้: sudo chown -R $(whoami):$(whoami) ~/คุณสามารถแก้ไขปัญหาโดยการเรียกใช้:
สิ่งนี้ใช้ได้ผลสำหรับฉัน:
EDITOR="/usr/bin/vim"
export EDITOR
เพิ่มสิ่งนี้ใน ~ / .bash_profile หรือ ~ / .bashrc เพื่อเปิดใช้งานสำหรับผู้ใช้ปัจจุบัน
export VISUAL=vim(setenv VISUAL "vim"สำหรับ tcsh เชลล์) มันใช้งานได้ดี !!