ตัวแปรสภาวะแวดล้อม EDITOR เปลี่ยนแปลงหลังจากรีบูต


9

ขณะที่รันlessคำสั่งการกดจะvเปิดไฟล์ภายในตัวแก้ไข ผมได้ตั้งค่าEDITORตัวแปรสภาพแวดล้อมการโดยใช้คำสั่งviexport EDITOR=vi

มันทำงานได้อย่างสมบูรณ์แบบตามที่คาดไว้ อย่างไรก็ตามเมื่อฉันรีบูทคอมพิวเตอร์ตัวแก้ไขจะไม่ใช้ Vi อีกต่อไป ฉันจะทำให้มันถาวรได้อย่างไร


1
โปรดตั้งค่าใน/home/$USER/.bashrcไฟล์ของคุณ
George Udosen

คำตอบ:


14

ฉันมักจะกำหนดค่าพฤติกรรมนี้ทั่วโลกโดยใช้update-alternatives:

$ sudo update-alternatives --config editor
There are 4 choices for the alternative editor (providing /usr/bin/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    15        manual mode

Press <enter> to keep the current choice[*], or type selection number:

ฉันได้เลือก Vim แล้ว แต่nanoเป็นค่าเริ่มต้นของ Ubuntu คุณจะพิมพ์3เพื่อเลือกเสียงเรียกเข้าในตัวอย่างของฉันหากยังไม่ได้เลือก

เช่นเดียวกับlessโปรแกรมใด ๆ ที่เรียกโปรแกรมแก้ไข (เช่นsudoedit) ควรเรียกโปรแกรมที่เลือกไว้


+1; ไม่ได้คิดเกี่ยวกับตัวเลือกที่เป็นฉันตอบที่นี่มากเกินไป :)
Videonauth

มันเป็นตัวเลือกที่ยอดเยี่ยม แต่ได้หลงทางในการจราจร :-)
George Udosen

3
ขอบคุณ สิ่งนี้มีประโยชน์มาก ฉันยังได้ "ทางเลือกในการอัพเดทด้วยมนุษย์" เพื่อแก้ไขความอยากรู้อยากเห็น
Smile

8

หากต้องการทำให้ถาวรเพียงทำสิ่งต่อไปนี้ในเทอร์มินัล:

echo "export EDITOR=vi" >> ~/.bashrc

นี่จะเพิ่มบรรทัดลงใน.bashrcไฟล์ของคุณซึ่งจะถูกเรียกทุกครั้งที่คุณเปิดหน้าต่างเทอร์มินัล

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

หรือถ้าคุณไม่ต้องการสร้างความยุ่งเหยิงคุณสามารถทำได้โดยใช้เครื่องมือแก้ไขที่คุณชื่นชอบ (vi, vim, nano, joe และอื่น ๆ ) เพื่อทำการเปลี่ยนแปลงและเพิ่มบรรทัดถ้าไม่มีใครอยู่และหากมีใครแก้ไขอยู่


4

คุณจะต้องเพิ่มลงใน.bashrcไฟล์ของคุณเปิดด้วยnanoหรือหรือviเพิ่มบรรทัดต่อไปนี้:

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