ฉันจะเปลี่ยนเครื่องมือแก้ไขข้อความเริ่มต้นได้อย่างไร


73

ฉันจะเปลี่ยนโปรแกรมแก้ไขข้อความเริ่มต้นจาก gedit เป็น Emacs ได้อย่างไร


มีคำตอบอยู่ที่นี่: askubuntu.com/questions/977538/ … - โดยทั่วไปคุณต้องการexport EDITOR=emacs- และอาจเพิ่มสิ่งนั้นในของคุณ.bashrcเพื่อให้มันกลายเป็นค่าเริ่มต้นของคุณ
SDsolar

คำถามที่ดี: ขั้นตอนไม่ง่าย!
David

คำตอบ:


82

คำตอบนั้นใช้ไม่ได้กับ 12.10 นี่คือสิ่งที่ทำงานในกรณีของฉัน:

  1. คลิกขวาที่ไฟล์ข้อความ
  2. เลือก "Properties" (ไม่ใช่ "Open With ... ")
  3. คลิกที่แท็บ "เปิดด้วย"
  4. เลือกเครื่องมือแก้ไขข้อความใหม่ของคุณ
  5. ทำเครื่องหมายโปรแกรมแก้ไขข้อความที่เลือกโดยใช้ปุ่ม "ตั้งเป็นค่าเริ่มต้น"

สิ่งนี้ยังใช้งานได้ใน 12.04 และ 13.04


มันไม่ทำงานบน 13.04 หลังจากขั้นตอนที่ 3 ฉันเห็นตัวเลือกมากมาย แต่ไม่ใช่ตัวแก้ไขที่ฉันต้องการ .... แน่นอนแนวคิดจะใช้ 'เพิ่ม' ... แต่นี่เป็นสีเทาและไม่สามารถเลือกได้ . Argh
Marius Hofert

1
ทำงานให้ฉันในวันที่ 13.10 (แทนที่geditด้วยgeany)
Alexander Malakhov

"ตั้งเป็นค่าเริ่มต้น" ไม่แสดงใน v 14
atilkan

1
ทำงานบน 16.04 เช่นกัน!
Dženan

2
ใช้ได้กับวันที่ 17.04
Jonas Dahlbæk

38

หากต้องการเปลี่ยนโปรแกรมแก้ไขข้อความเริ่มต้นในประเภทไฟล์ให้ลองอัปเดตการกำหนดค่า gnome-text-editor

sudo update-alternatives --config gnome-text-editor

ในบางกรณี:

sudo update-alternatives --config editor

14

/usr/share/applications/defaults.listวิธีการแก้ปัญหามีประสิทธิภาพมากขึ้นจะเปลี่ยนผูกใน

sed -i 's/gedit/emacs/' /usr/share/applications/defaults.list

ฉันไม่ทราบวิธี แต่โดยการคัดลอกคำสั่งนี้ฉันลบไฟล์ทั้งหมดโดยไม่ตั้งใจ ฉันชอบที่จะทำสิ่งนี้ใน text editor โดยใช้ find-replace (ดังที่อธิบายไว้ในคำตอบนี้ ) สำหรับผู้ที่ไม่คุ้นเคยกับ sed
metakermit

ฉันทำสิ่งนี้ (ในเท็กซ์เอดิเตอร์ที่มี find-replace ซึ่งควรมีผลลัพธ์เดียวกัน) จากนั้นล็อกเอาต์และย้อนกลับ แต่ไฟล์ c ++ ส่วนหัว (* .h) ยังคงเปิดอยู่ใน gedit
Stefan Monov

11

คลิกขวาที่ไฟล์ข้อความชี้ไปที่ "เปิดด้วย" และมันจะแสดงบรรณาธิการอื่น ๆ ในเมนูย่อย คลิกที่ "แอปพลิเคชันอื่น ... " มันจะแสดงกล่องโต้ตอบพร้อมรายการแอปพลิเคชันให้คุณเลือก Emacs และตรวจสอบให้แน่ใจว่าได้เลือกตัวเลือก "จดจำแอปพลิเคชันนี้สำหรับไฟล์" เอกสารข้อความธรรมดา " คลิก "เปิด"


1
ฉันลองแล้ว แต่ฉันมีปัญหานิดหน่อย - ทุกครั้งที่ฉันคลิกสองครั้งที่ไฟล์ใน Nautilus ฉันจะได้รับกล่องโต้ตอบที่แจ้งว่า: "คุณต้องการเรียกใช้" task.css "หรือแสดง เนื้อหา? "task.css" เป็นไฟล์ข้อความที่ปฏิบัติการได้ " และจากนั้นมีตัวเลือกสี่ตัวเลือก - รันในเทอร์มินัลแสดงยกเลิกยกเลิก (สิ่งนี้เกิดขึ้นได้กับทุกไฟล์ไม่ใช่แค่ไฟล์ CSS)
เริ่ม

5
@begtognen: ขออภัยสำหรับการตอบกลับช้า แต่ฉันพยายามหาวิธีแก้ปัญหาด้วยตัวเอง เพิ่งพบหนึ่ง - ไปที่การตั้งค่า Nautlius (แก้ไข> การตั้งค่า) เลือกแท็บ "พฤติกรรม" และภายใต้ส่วน "ไฟล์ข้อความปฏิบัติการ" เลือกปุ่มตัวเลือก "ดูไฟล์ข้อความปฏิบัติการได้เมื่อเปิด" แก้ไขปัญหาสำหรับฉัน
Mussnoon

ฉันลองสิ่งนี้ด้วย แต่ Emacs ไม่ปรากฏในรายการแอปพลิเคชัน ความคิดใด ๆ
เอ็มทีเอ

ไม่มี "จำแอปพลิเคชันนี้" ที่นั่น เมื่อล้าสมัยคุณอาจต้องการลบคำตอบของคุณหรือระบุรุ่นของ Ubuntu ที่ใช้งานได้อย่างชัดเจน ขอบคุณ! :-)
Nicolas Raoul

5

ฉันไม่ได้ใช้ DE แต่สำหรับการกำหนดค่าของฉันคำสั่งถัดไปดีที่สุด:

/usr/bin/select-editor 
  • มันเลือกโปรแกรมแก้ไขที่เป็นค่าเริ่มต้นของคุณจากโปรแกรมแก้ไขที่ติดตั้งทั้งหมด
  • ต้องทำงานกับผู้ใช้ปัจจุบัน
  • คุณต้องมีมากกว่าหนึ่งเอดิเตอร์ในระบบของคุณ

หน้าผู้ชาย select-editor



2

หากคุณกำลังทำงานจาก terminal แล้วฉันจะเพิ่มต่อไปนี้ไปยังไฟล์. bashrc ของคุณ (หรือไฟล์ config สำหรับเชลล์ที่คุณชื่นชอบ):

export EDITOR=emacs

2

หากคุณต้องการแทนที่ gedit ด้วยโปรแกรมแก้ไขข้อความอื่น ๆ สำหรับไฟล์ทุกประเภทวิธีที่ง่ายที่สุดคือการแก้ไขdefaults.listไฟล์ที่อยู่ที่นี่:

/usr/share/applications/defaults.list

เพียงค้นหาและแทนที่gedit.desktopการอ้างอิงทั้งหมดด้วยเครื่องมือแก้ไขของคุณเอง (ในกรณีนี้emacs.desktop) คุณต้องมีสิทธิ์การใช้งานรูทเพื่อแก้ไขไฟล์ ดังนั้นเพียงแค่:

sudo -H gedit /usr/share/applications/defaults.list

บันทึกไฟล์ปิดไฟล์และทำเสร็จแล้ว


2

คุณสามารถตั้งค่าตัวแก้ไขข้อความเริ่มต้นสำหรับผู้ใช้เฉพาะใน# ~ / .local / share / applications / mimeapps.listโดย:

[Default Applications]
text/plain=gedit.desktop

สำหรับคอนฟิกูเรชันโกลบอลสำหรับผู้ใช้ทั้งหมดคุณต้องแก้ไข/etc/gnome/defaults.list


-1

หากต้องการตั้ง Pluma เป็นโปรแกรมแก้ไขข้อความเริ่มต้นสำหรับผู้ใช้ทั้งหมด (ทั่วโลก):

sudo sed -i's | text / plain = gedit.desktop | text / plain = pluma.desktop | g '/etc/gnome/defaults.list

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