ฉันใช้ 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 เชลล์) มันใช้งานได้ดี !!