Làm cách nào để thay đổi trình soạn thảo văn bản mặc định trong bản phân phối Debian (bóp)


62

"Biên tập viên riêng của Joe" không tự nhiên đến với tôi. Làm cách nào để thay đổi sử dụng nano hoặc vim?

Tôi đã thử

export EDITOR=nano

nhưng nó dường như không được tôn trọng. Tôi cũng muốn visudotôn trọng điều này.


Cách của bạn sẽ hoạt động nhưng bạn phải xuất thủ công EDITORmỗi lần bạn khởi động trình bao. Hãy thử điều này : echo "export EDITOR=nano" >> ~/.bashrc.

Cảm ơn Bryan, nhưng nó thực sự không hoạt động. Tôi không chắc chắn thỏa thuận này là gì vì nó hoạt động trong các bản phát hành và môi trường khác đối với tôi.

@BryanDunsmore Không, không ~/.bashrc, để ~/.profile. Xem Thay thế cho .bashrc
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


89

Để thay đổi trình chỉnh sửa mặc định ở cấp hệ thống:

sudo update-alternatives --config editor

và sau đó làm theo lời nhắc trên màn hình.


2
Nếu trình soạn thảo của bạn không có trong danh sách, hãy thực hiện việc này trước tiên (đối với geany)update-alternatives --install /usr/bin/editor editor /usr/bin/geany 10
PJ Brunet

1
Điều này không hoạt động đối với người dùng không root
Petr

14

Cách để thay đổi trình chỉnh sửa mặc định cho tài khoản của bạn đặt EDITORbiến môi trường. Nếu điều đó không hiệu quả với bạn, bạn đã làm điều gì đó bất thường. Kiểm tra xem bạn cũng chưa xác định VISUALhoặc nếu bạn có, đưa ra hai biến có cùng giá trị (xem VISUAL so với EDITOR - sự khác biệt là gì? ). Thêm các dòng này vào ~/.profile(lưu ý: không phải~/.bashrc ):

EDITOR=nano
VISUAL=$EDITOR
export EDITOR VISUAL

Theo chính sách Debian , tất cả các chương trình có nghĩa vụ hỗ trợ EDITORVISUALđặt trình chỉnh sửa mặc định.

Trong Debian và các dẫn xuất, bạn có thể sử dụng cơ chế thay thế để đặt trình chỉnh sửa mặc định trên toàn hệ thống, như được đề cập bởi Steve Robillard : chạy update-alternatives --config editordưới quyền root.


Nó cũng đang thay đổi một trình soạn thảo chỉ dành cho bạn, không phải cho mọi người dùng. Có một khả năng nhỏ là ai đó có thể không quen thuộc với vim nếu bạn đặt toàn bộ hệ thống làm trình chỉnh sửa mặc định.
mykolaj

11

Giải pháp được đề cập ở trên hoạt động, nhưng nó không phải là kịch bản. Nếu bạn muốn làm điều này theo kiểu có thể viết được (không tương tác), bạn nên sử dụng --set:

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

Bạn có thể nhận được một danh sách các lựa chọn với:

$ update-alternatives --list editor
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.