Làm cách nào để thay đổi trình soạn thảo văn bản mặc định?


73

Làm cách nào để thay đổi trình soạn thảo văn bản mặc định của tôi từ gedit sang Emacs?


Nó được trả lời ở đây: askubfox.com/questions/977538/ trên - về cơ bản là bạn muốn export EDITOR=emacs- và có lẽ thêm nó vào .bashrcđể nó trở thành mặc định của bạn.
SDsolar

Câu hỏi hay: thủ tục không trực quan!
David

Câu trả lời:


82

Câu trả lời không hoạt động vào ngày 12.10. Đây là những gì đã làm việc trong trường hợp của tôi:

  1. Nhấp chuột phải vào một tập tin văn bản.
  2. Chọn "Thuộc tính" (không phải "Mở bằng ...")
  3. Nhấp vào tab "Mở bằng".
  4. Chọn trình soạn thảo văn bản mới của bạn.
  5. Đánh dấu trình soạn thảo văn bản đã chọn bằng nút "Đặt làm mặc định".

Điều này cũng hoạt động vào ngày 12.04 và 13.04.


không hoạt động vào ngày 13.04. Sau Bước 3, tôi thấy rất nhiều sự lựa chọn, nhưng không phải là trình soạn thảo mà tôi muốn có .... tất nhiên, ý tưởng sẽ là sử dụng 'Thêm' ... nhưng điều này có màu xám và không thể được chọn . Argh
Marius Hofert

1
làm việc cho tôi vào ngày 13.10 (thay thế geditbằng geany)
Alexander Malakhov

"Đặt làm mặc định" không hiển thị trên v 14
atilkan

1
Hoạt động vào ngày 16.04 cũng vậy!
Dženan

2
Cũng hoạt động vào ngày 17.04
Jonas Dahlbæk

38

Để thay đổi trình soạn thảo văn bản mặc định trên các loại tệp, hãy thử cập nhật cấu hình gnome-text-Editor.

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

Trong vài trường hợp:

sudo update-alternatives --config editor

14

Một giải pháp mạnh mẽ hơn sẽ là thay thế các ràng buộc trong /usr/share/applications/defaults.list.

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

Tôi không biết làm thế nào, nhưng bằng cách sao chép lệnh này, tôi đã vô tình xóa toàn bộ tệp. Tôi rất thích làm điều này trong một trình soạn thảo văn bản bằng cách sử dụng find-thay thế (như được giải thích trong câu trả lời này ) cho những người không quá quen thuộc với sed.
metakermit

Tôi đã làm điều này (trong một trình soạn thảo văn bản với find-thay thế, sẽ có kết quả tương tự), sau đó đăng xuất và quay lại nhưng các tệp tiêu đề C ++ (* .h) vẫn được mở trong gedit.
Stefan Monov

11

Nhấp chuột phải vào tệp văn bản, trỏ đến "Mở bằng" và nó sẽ hiển thị các trình chỉnh sửa khác trong menu phụ. Nhấp vào "Ứng dụng khác ...". Nó sẽ hiển thị cho bạn một hộp thoại với danh sách các ứng dụng, chọn Emacs và đảm bảo tùy chọn "Ghi nhớ ứng dụng này cho tệp" tài liệu văn bản thuần túy "được chọn. Nhấp vào "Mở".


1
Tôi đã thử điều này, nhưng tôi gặp một chút vấn đề - bất cứ khi nào tôi nhấp đúp vào tệp trong Nautilus, tôi nhận được một hộp thoại có nội dung: "Bạn có muốn chạy" task.css "hay hiển thị nó không nội dung? "task.css" là một tệp văn bản thực thi. " Và sau đó có bốn tùy chọn - Chạy trong Terminal, Hiển thị, Hủy, Chạy. (Điều này xảy ra với mọi tệp, không chỉ các tệp CSS.)
bắt đầu từ

5
@begtognen: Xin lỗi vì đã trả lời cực muộn. Nhưng tôi đã cố gắng tự tìm giải pháp cho việc này. Chỉ tìm thấy một - đi đến tùy chọn Nautlius (Chỉnh sửa> Tùy chọn), chọn tab "Hành vi" và trong phần "Tệp văn bản thực thi", chọn nút radio "Xem tệp văn bản thực thi khi chúng được mở". Đã khắc phục sự cố cho tôi.
Muss Chiều

Tôi cũng đã thử điều này, nhưng Emacs không xuất hiện trong danh sách các ứng dụng. Có suy nghĩ gì không?
MTS

Không có "Ghi nhớ ứng dụng này" ở đó. Khi lỗi thời, bạn có thể muốn xóa câu trả lời của mình hoặc chỉ định rõ ràng cho phiên bản Ubuntu nào nó hoạt động. Cảm ơn! :-)
Nicolas Raoul

5

Tôi không sử dụng DE, nhưng đối với cấu hình của tôi, lệnh tiếp theo là tốt nhất:

/usr/bin/select-editor 
  • nó chọn trình soạn thảo hợp lý mặc định của bạn từ tất cả các trình soạn thảo đã cài đặt
  • phải chạy với người dùng hiện tại
  • bạn phải có nhiều hơn một trình soạn thảo trong hệ thống của bạn

Trang nam select-editor



2

Nếu bạn đang làm việc từ thiết bị đầu cuối thì tôi sẽ thêm phần sau vào tệp .bashrc của bạn (hoặc tệp cấu hình cho shell yêu thích của bạn):

export EDITOR=emacs

2

Nếu bạn muốn thay thế gedit bằng bất kỳ trình soạn thảo văn bản nào khác cho tất cả các loại tệp, cách dễ nhất là chỉnh sửa defaults.listtệp nằm ở đây:

/usr/share/applications/defaults.list

Chỉ cần tìm và thay thế tất cả các gedit.desktoptài liệu tham khảo với trình soạn thảo của riêng bạn (trong trường hợp này emacs.desktop). Bạn cần quyền root để chỉnh sửa tập tin. Vì vậy, chỉ cần làm:

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

Lưu tệp, đóng nó và nó đã được thực hiện.


2

Bạn có thể đặt trình soạn thảo văn bản mặc định cho một người dùng cụ thể trong # ~ / .local / share / application / mim Ứng dụng.list bằng cách:

[Default Applications]
text/plain=gedit.desktop

Đối với cấu hình toàn cầu cho tất cả người dùng, bạn phải sửa đổi /etc/gnome/defaults.list


-1

Để đặt Pluma làm trình soạn thảo văn bản mặc định cho tất cả người dùng (toàn cầu):

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.