Biến môi trường EDITOR thay đổi sau khi khởi động lại


9

Trong khi chạy lesslệnh, nhấn vmở tệp bên trong trình chỉnh sửa. Tôi đã đặt EDITORbiến môi trường thành vibằng cách chạy lệnh export EDITOR=vi.

Nó hoạt động hoàn toàn tốt như mong đợi. Tuy nhiên khi tôi khởi động lại máy tính, trình soạn thảo không còn là Vi. Làm thế nào để tôi làm cho nó vĩnh viễn?


1
Vui lòng đặt nó trong /home/$USER/.bashrctệp của bạn
George Udosen

Câu trả lời:


14

Tôi thường cấu hình hành vi này trên toàn cầu bằng cách sử dụng 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:

Tôi đã chọn Vim, nhưng nanolà mặc định của Ubuntu. Bạn sẽ gõ 3để chọn Vim trong ví dụ của tôi, nếu nó chưa được chọn.

Cũng như less, bất kỳ chương trình nào gọi trình soạn thảo (chẳng hạn như sudoedit) bây giờ nên gọi chương trình đã chọn.


+1; đã không nghĩ về lựa chọn đó khi tôi cũng trả lời ở đây :)
Videonauth

Đó là một lựa chọn tuyệt vời nhưng bị lạc trong tất cả lưu lượng truy cập :-)
George Udosen

3
Cảm ơn. Điều này rất hữu ích. Tôi cũng đã thực hiện "thay thế cập nhật người đàn ông" để giải quyết sự tò mò.
Nụ cười

8

Để làm cho nó vĩnh viễn chỉ cần làm như sau trong thiết bị đầu cuối:

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

Điều này sẽ thêm dòng vào .bashrctệp của bạn được gọi mỗi khi bạn mở một cửa sổ đầu cuối.

Để trả lời tại sao điều này sẽ hoạt động ngay cả khi đã có một dòng tương tự trước khi thêm vào .bashrclà đơn giản. .bashrclà một tập lệnh sẽ được đọc và thực thi theo cách tuyến tính và phương thức này đang thêm dòng này là dòng cuối cùng bên dưới tất cả các tập lệnh khác, vì vậy nó được thực thi / đánh giá như cuối cùng. Vì vậy, nếu đã có một dòng trước giá trị của EDITORbiến sẽ được ghi đè bằng dòng bạn thêm.

Ngoài ra, nếu bạn không muốn tạo ra một mớ hỗn độn, bạn cũng có thể sử dụng trình soạn thảo yêu thích của mình (vi, vim, nano, joe, v.v.) để thực hiện thay đổi này và thêm một dòng nếu không có mặt và nếu có mặt thì chỉnh sửa nó.


4

Bạn sẽ cần thêm nó vào .bashrctập tin của mình , mở nó bằng nanohoặc vithêm dòng sau:

export EDITOR=vi
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.