"조의 편집자"는 나에게 자연스럽게 떠오르지 않습니다. nano 또는 vim을 사용하도록 변경하는 방법은 무엇입니까?
나는 노력했다
export EDITOR=nano
그러나 그것은 존중되지 않는 것 같습니다. 나도 visudo
그 점을 존중하고 싶다.
답변1
시스템 수준에서 기본 편집기를 변경하려면 다음을 수행하십시오.
sudo update-alternatives --config editor
그런 다음 화면의 지시를 따르십시오.
답변2
계정의 기본 편집기를 변경하는 방법예EDITOR
환경 변수를 설정합니다 . 이것이 효과가 없다면 뭔가 특이한 일을 하고 있는 것입니다. 을 정의했는지 확인 VISUAL
하거나, 그렇다면 두 변수에 동일한 값을 할당합니다(참조:VISUAL 대 EDITOR — 차이점은 무엇입니까?). ( ~/.profile
참고:아니요~/.bashrc
):
EDITOR=nano
VISUAL=$EDITOR
export EDITOR VISUAL
아래에데비안 정책, 모든 프로그램은 기본 편집기를 지원 EDITOR
하고 설정해야 합니다.VISUAL
데비안과 그 파생물에서 다음을 사용할 수 있습니다.대체 메커니즘시스템 전체 기본 편집기를 설정합니다.Steve Robillard가 언급했듯이: update-alternatives --config editor
루트로 실행합니다.
답변3
위에서 언급한 솔루션은 작동하지만 스크립트는 가능하지 않습니다. 스크립트 가능한(비대화형) 방식으로 이 작업을 수행하려면 --set을 사용해야 합니다.
# update-alternatives --set editor /usr/bin/vim.basic
다음을 통해 옵션 목록을 얻을 수 있습니다.
$ update-alternatives --list editor
답변4
동일한 문제가 있었지만 업데이트 대안을 통해 설정해도 Raspbian Buster(10.2)의 문제가 완전히 해결되지 않았습니다. vim.basic을 기본 편집기로 설정했지만(수동으로 update-alternatives --config 편집기 사용) 우선 순위는 30인 반면 nano는 우선 순위가 40입니다.
root@rsyslog:~/scripts# 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:
공통 구성 파일과 도트 파일을 살펴보기 시작했고 다음 파일을 찾았습니다.
root@rsyslog:~/scripts# cat /root/.selected_editor
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/bin/nano"
root@rsyslog:~/scripts#
vim.basic 설정 후 통과/usr/bin/편집기 선택, 파일에는 vim.basic이 포함되어 있습니다.
root@rsyslog:~/scripts# /usr/bin/select-editor
Select an editor. To change later, run 'select-editor'.
1. /bin/nano <---- easiest
2. /usr/bin/vim.basic
3. /usr/bin/vim.tiny
4. /bin/ed
Choose 1-4 [1]: 2
root@rsyslog:~/scripts# cat /root/.selected_editor
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"
root@rsyslog:~/scripts#
이제 VIM을 다시 사용하여 crontab -e를 실행할 수 있습니다 :).