$ EDITOR 환경 변수를 어떻게 찾아서 설정합니까?


27

ipython 또는 ipython3을 사용할 때 % edit 명령을 사용하여 파이썬 스크립트를 작성하는 편집기를 열 수 있습니다. 내 문제는 기본 편집기가 vim이고 실제로 해당 편집기를 사용하는 방법을 얻지 못한다는 것입니다. 내가하고 싶은 것은 편집기를 nano 또는 gedit로 변경하는 것입니다. 나는 터미널을 유지하고 나노 편집기로 바꾸는 것을 선호한다고 생각합니다.

'편집?'을 입력하면 ipython 터미널에 명령하면 다음과 같이 표시됩니다.

% edit는 IPython의 편집기 후크를 실행합니다. 이 후크의 기본 버전은 $ EDITOR 환경 변수로 지정된 편집기를 호출하도록 설정되어 있습니다. 이것이 없으면 Linux / Unix에서는 vi로 기본 설정되고 Windows에서는 메모장으로 기본 설정됩니다. 편집기 후크를 변경하는 방법은이 docstring의 끝을 참조하십시오.

그런 다음 해당 docstring의 끝을 보면 다음과 같습니다.

기본 편집기 후크 변경 :

고유 한 편집기 후크를 작성하려면 시작시로드하는 구성 파일에 넣을 수 있습니다. 기본 후크는 IPython.core.hooks 모듈에 정의되어 있으며 추가 수정을위한 시작 예제로 사용할 수 있습니다. 이 파일에는 정의한 후에 사용할 새 후크를 설정하는 방법에 대한 일반적인 지침도 있습니다.

그런 초보자가되어 죄송하지만 여기서 길을 잃었습니다. IPython.core.hooks 모듈을 얻는 방법을 잘 모르거나 단순히 환경 변수 $ EDITOR를 nano로 설정하십시오.

어떤 제안?

답변:


37

$EDITOR이 명령으로 변수를 설정할 수 있습니다 .

export EDITOR="/usr/bin/nano"

EDITOR현재 세션 의 변수 를 정의하고 모든 자식 프로세스의 환경으로 전달합니다. 영구적으로 설정하려면 시스템 구성 파일 중 하나에서이를 정의해야합니다. 이를 수행 할 수있는 가장 높은 수준은에서 설정하는 것입니다 /etc/environment. 이것은 그것을 전 세계적으로 정의합니다.

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
EDITOR="/usr/bin/nano"

변수가 정의되어 있는지 확인하십시오.

$ echo $EDITOR
/usr/bin/nano

편집자 주 : 종종 환경 변수를 자신의 곳에 두는 것이 바람직하며 ~/.profile, 문제가 발생하면 수정하기가 훨씬 쉽습니다.


'EDITOR = "/ usr / bin / nano"'줄을 내 / etc / environment 파일에 추가했지만 작동하지 않는 것 같습니다. 재부팅해야합니까?
Willoczy

이제 시스템을 재부팅하면 설정이 적용됩니다.
Danatela

새 세션을 시작하면 완료됩니다!
Luis Siquot

3
변경 사항을 적용하기 위해 재부팅 할 필요는 없습니다 source /etc/environment. 파일을 편집 한 후에 실행 하면됩니다.
cremefraiche

@ cremefraiche 나는 그것이 잘못된 것을 두려워합니다. 스크립트 파일이 아니므로 "소스"할 수 없습니다. .profile과 같은 다른 일반적인 구성 파일에 적합합니다. 가장 좋은 방법은 로그 아웃 한 후 다시 로그인하는 것입니다. 그 파일을 읽는 유일한 시간입니다. 이 짧은 섹션을 읽으십시오 : help.ubuntu.com/community/…
Haggra

18

라인 추가

export EDITOR=nano

당신에 ~/.profile~/.bashrc사진을 다음과 같이. 마십시오 하지 따옴표를 넣어nano

여기에 이미지 설명을 입력하십시오

그런 다음 실행

source ~/.profile 
source ~/.bashrc

수정 후 즉시 .profile.bashrc수정 사항이 적용됩니다.

여기에 이미지 설명을 입력하십시오

이제 %editin ipython이 열립니다 nano.

~/.bashrc 요구 될 것이다 interactive + non-loginshell

반면에 요구 ~/.profile될 것이다interactive + login shell

귀하의 경우에는 ~/.bashrc대신에 추가하는 것으로 충분합니다 ~/.profile.


1
.bashrc반면 (예를 들면, 셀 선택, 별명 등) 배시 특정 설정에 대해서만 표기 .profile같은 환경 변수를 설정하기 위해 사용되어야한다 EDITOR(예를 들면 프로그램에서 사용되는 sudoedit, git등등). 참조 unix.stackexchange.com/a/3085/22812unix.stackexchange.com/a/42765/22812
정의 모니카에 - 안토니 G
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.