ฉันจะเปลี่ยนเท็กซ์เอดิเตอร์เริ่มต้นใน Debian (บีบ) distro ได้อย่างไร


62

"บรรณาธิการของโจ" ไม่ได้เกิดขึ้นกับฉันตามธรรมชาติ ฉันจะเปลี่ยนเป็นการใช้นาโนหรือเป็นกลุ่มได้อย่างไร

ฉันได้ลองแล้ว

export EDITOR=nano

แต่ดูเหมือนจะไม่ได้รับความเคารพ ฉันต้องการที่visudoจะเคารพสิ่งนี้เช่นกัน


วิธีของคุณควรใช้งานได้ แต่คุณต้องส่งออกด้วยตนเองEDITORทุกครั้งที่คุณเริ่มเชลล์ echo "export EDITOR=nano" >> ~/.bashrcลองนี้:

ขอบคุณไบรอัน แต่จริงๆแล้วมันไม่ได้ผลเลย ฉันไม่แน่ใจว่าข้อตกลงนี้เป็นอย่างไร b / c นี้ทำงานได้ใน distros และสภาพแวดล้อมอื่น ๆ สำหรับฉัน

@BryanDunsmore ไม่มีไม่ได้ที่จะไป~/.bashrc ~/.profileดูทางเลือกของ. bashrc
Gilles

คำตอบ:


89

ในการเปลี่ยนเครื่องมือแก้ไขเริ่มต้นที่ระดับระบบ:

sudo update-alternatives --config editor

จากนั้นทำตามคำแนะนำบนหน้าจอ


2
หากบรรณาธิการของคุณไม่อยู่ในรายชื่อให้ทำสิ่งนี้ก่อน (สำหรับ geany)update-alternatives --install /usr/bin/editor editor /usr/bin/geany 10
PJ Brunet

1
สิ่งนี้ใช้ไม่ได้กับผู้ใช้ที่ไม่ใช่รูท
Petr

14

วิธีเปลี่ยนตัวแก้ไขค่าเริ่มต้นสำหรับบัญชีของคุณคือการตั้งค่าEDITORตัวแปรสภาพแวดล้อม ถ้านั่นไม่ได้ผลสำหรับคุณแสดงว่าคุณทำอะไรที่ผิดปกติ ตรวจสอบว่าคุณยังไม่ได้กำหนดVISUALหรือถ้าคุณมีให้ตัวแปรสองตัวมีค่าเท่ากัน (ดูVISUAL vs. EDITOR - ความแตกต่างคืออะไร ) เพิ่มบรรทัดเหล่านี้ใน~/.profile(หมายเหตุ: ไม่ไป~/.bashrc ):

EDITOR=nano
VISUAL=$EDITOR
export EDITOR VISUAL

ภายใต้นโยบาย Debianโปรแกรมทั้งหมดควรได้รับการสนับสนุนEDITORและVISUALตั้งค่าเครื่องมือแก้ไขเริ่มต้น

ภายใต้ Debian และอนุพันธ์คุณสามารถใช้กลไกทางเลือกเพื่อตั้งค่าตัวแก้ไขเริ่มต้นทั้งระบบตามที่ Steve Robillard กล่าวถึง : เรียกใช้update-alternatives --config editorเป็นรูท


นอกจากนี้ยังเป็นการเปลี่ยนแปลงโปรแกรมแก้ไขสำหรับคุณเท่านั้นไม่ใช่สำหรับผู้ใช้ทุกคน มีความเป็นไปได้เล็กน้อยที่บางคนอาจไม่คุ้นเคยกับเสียงเรียกเข้าหากคุณตั้งให้ทั้งระบบเป็นตัวแก้ไขเริ่มต้น
mykolaj

11

วิธีการแก้ปัญหาที่กล่าวถึงใช้งานได้ แต่ไม่สามารถใช้สคริปต์ได้ หากคุณต้องการทำเช่นนี้ในแบบสคริปต์ (ไม่ใช่แบบโต้ตอบ) คุณควรใช้ - ชุด:

# update-alternatives --set editor /usr/bin/vim.basic

คุณสามารถดูรายการตัวเลือกด้วย:

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