รับเท็กซ์เอดิเตอร์ดีฟอลต์ที่ใช้ในระบบ


28

ฉันใช้select-editorแล้วและฉันทราบว่าใช้/usr/bin/nanoอยู่ นี่เป็นโปรแกรมแก้ไขข้อความเริ่มต้นที่ฉันใช้หรือไม่

เมื่อฉันเปิดไฟล์ข้อความมันจะเปิดขึ้นพร้อมกับ gedit

ต้องระบุคำสั่งใดในเทอร์มินัลเพื่อรับเท็กซ์เอดิเตอร์ดีฟอลต์ที่ฉันกำลังใช้และส่งคืนไปที่ e ในเทอร์มินัล?

คำตอบ:


48

ก่อนอื่นคุณควรสังเกตว่ามีตัวแก้ไขข้อความสองประเภท ..

  1. เครื่องมือแก้ไขบรรทัดคำสั่งเช่น vim, nano, emacs ฯลฯ
  2. เครื่องมือแก้ไขข้อความ GUI เช่น gedit, kate, ...

ตัวแก้ไขข้อความเริ่มต้นเมื่อใช้ GUI นั้นไม่เหมือนกับตัวแก้ไขข้อความบรรทัดคำสั่งดังนั้นเมื่อคุณเปิดไฟล์โดยใช้ GUI คุณอาจกำลังใช้ตัวแก้ไขข้อความ GUI ซึ่งเป็น gedit ตามค่าเริ่มต้น ในขณะที่เมื่อใช้บรรทัดคำสั่งดังนั้นคุณจึงใช้โปรแกรมแก้ไขข้อความบรรทัดคำสั่ง

หากต้องการทราบว่าเป็นตัวแก้ไขข้อความบรรทัดคำสั่งเริ่มต้นในระบบของคุณคุณสามารถลองวิธีใดวิธีหนึ่งต่อไปนี้:

วิธีแรก:

sudo update-alternatives --config editor

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

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
  3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    10        manual mode

วิธีที่สอง:

$ echo $EDITOR
/usr/bin/nano

เพื่อตั้งค่าตัวแก้ไขเริ่มต้นคุณสามารถเพิ่มสิ่งต่อไปนี้ในการกำหนดค่าเชลล์ของคุณ ( ~/.bashrc):

export VISUAL="/usr/bin/nano"
export EDITOR="$VISUAL"

อ่า .. ฉันเข้าใจแล้ว .. ว่าทำไมฉันถึงสับสนกับทั้งสองประเภทของบรรณาธิการ ..
หัวหน้า Nau Nau

ไม่เป็นไร ,, นี่เป็นตัวแปรสภาพแวดล้อม ,, มันไม่ได้ตั้งอยู่ในระบบของคุณคุณสามารถตั้งค่าโดยexport EDITOR=/usr/bin/nanoและเพิ่มลงใน.bashrc
Maythux

@NewUSer บางโปรแกรมให้ค่าการVISUALแทนที่ค่าของEDITORเช่นกัน
muru

ขอบคุณข้อมูลมาก .. ดังนั้นจึงไม่มีวิธีแยกตัวแก้ไขบรรทัดคำสั่งเริ่มต้นหรือไม่ ฉันสามารถแก้ไขตัวแก้ไข GUI จากค่าเริ่มต้นรายการ
Nau Nau หัว

@muru ขอบคุณสำหรับบันทึกของคุณใช่ฉันแน่ใจว่าจะแก้ไขคำตอบ
Maythux

0

ในการตั้งค่าของฉันไม่มีวิธีทั่วไปในการเปลี่ยนแปลงตัวแก้ไขค่าเริ่มต้นที่ใช้งานได้ ดังนั้นฉันแค่:

#~/.bashrc
alias edit=nano

คือทั้งหมดที่ฉันต้องการต่อไป

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