Làm thế nào để thoát khỏi cảnh báo nano không tìm thấy cảnh báo, mà không cần cài đặt nano?


27

Đã cài đặt Debian Stretch (9.3). Đã cài đặt Vim và gỡ bỏ Nano. Vim được chọn làm trình chỉnh sửa mặc định.

Mỗi khi tôi chạy crontab -e, tôi nhận được những cảnh báo sau:

root@franklin:~# crontab -e
no crontab for root - using an empty one
/usr/bin/sensible-editor: 25: /usr/bin/sensible-editor: /bin/nano: not found
/usr/bin/sensible-editor: 28: /usr/bin/sensible-editor: nano: not found
/usr/bin/sensible-editor: 31: /usr/bin/sensible-editor: nano-tiny: not found
No modification made

Tôi đã thử cấu hình lại sensible-utilsgói, nhưng nó không đưa ra đầu vào (biểu thị thành công với bất cứ điều gì nó đang làm), nhưng các cảnh báo vẫn xuất hiện.

root@franklin:~# dpkg-reconfigure sensible-utils
root@franklin:~# 

Mặc dù những cảnh báo này không ngăn cản tôi làm bất cứ điều gì, tôi thấy chúng khá phiền phức. Làm thế nào tôi có thể thoát khỏi chúng?

Câu trả lời:


41

Tôi đã tìm thấy câu trả lời của riêng mình và vì vậy tôi sẽ đăng nó ở đây, trong trường hợp nó giúp được người khác.

Trong thư mục gốc của người dùng gốc /root, có một tệp được liên kết .selected_editor, vẫn giữ lại nội dung này:

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/bin/nano"

Nội dung gợi ý rằng lệnh select-editorđược sử dụng để chọn trình soạn thảo mới, nhưng với bất kỳ giá nào, tôi đã xóa tệp (đang trong tâm trạng xấu và cảm thấy thôi thúc xóa sổ cái gì đó) và sau đó được cung cấp tùy chọn chọn lại trình chỉnh sửa khi chạy crontab -e, tại thời điểm đó tôi đã chọn vim.basic, và tất cả đều ổn sau đó. Nội dung mới của tệp phản ánh lựa chọn đó ngay bây giờ:

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"

2
Hấp dẫn. Thông thường, biến môi trường để kiểm soát những gì visudo, git(khi nhắc thông báo cam kết được chỉnh sửa) muttvà các công cụ khác sẽ sử dụng chỉ là EDITOR(đối với các kịch bản cơ sở / kịch bản cơ sở) hoặc VISUAL(khi có sẵn lời nguyền).
Charles Duffy

4
@Christopher, các lựa chọn thay thế là toàn hệ thống, ~/.selected-editormỗi người dùng.
ilkkachu

6

Cách chung của Linux để đặt trình soạn thảo mặc định là đặt VISUALbiến shell cho trình soạn thảo mong muốn. Ví dụ trong .bashrcdòng thêm như thế này:

export VISUAL=/usr/bin/vi

Điều này sẽ đặt mỗi khi bạn đăng nhập vào hệ thống vidưới dạng trình chỉnh sửa trực quan


3
Đây là Debian. Nó có alternativesvà các sensible-cơ chế là tốt .
JdeBP

3
@JdeBP, tôi đã đề cập đến trong câu trả lời "chung chung" chưa?
Romeo Ninov

1
Đây không phải là chung chung. Đây là Debian và câu hỏi là về việc thay đổi cài đặt hiện tại một cách sensible-editorcụ thể.
JdeBP

3
Một khả năng khác là đặt EDITORbiến môi trường là những gì tôi làm.
Alex Vong

3

Một mẹo gọn gàng khác là làm update-alternativesvà chọn trình soạn thảo ưa thích của bạn. Điều này không chỉ cung cấp cho bạn đặc quyền để chọn một mà còn cho bạn xem các trình soạn thảo trên hệ thống của bạn là gì:

update-alternatives --config editor

Kết quả:

There are 3 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /bin/nano            40        auto mode
  1            /bin/nano            40        manual mode
  2            /usr/bin/vim.basic   30        manual mode
  3            /usr/bin/vim.tiny    10        manual mode

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

Sau đó, chỉ cần nhập số lượng trình soạn thảo ưa thích của bạn và nhấn phím quay lại.

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.