Debian(squeeze) 배포판에서 기본 텍스트 편집기를 변경하는 방법

Debian(squeeze) 배포판에서 기본 텍스트 편집기를 변경하는 방법

"조의 편집자"는 나에게 자연스럽게 떠오르지 않습니다. 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를 실행할 수 있습니다 :).

관련 정보