2009-03-15 7 views
32

내 기본 편집기는 내 서버에서 pico입니다. 나는 Bash와 Linux를 사용한다.터미널에서 기본 편집기를 변경할 수 없습니다.

나는 Vim은

echo vim > $EDITOR 

어떻게 내 기본 편집기를 VIM 변경할 수 있습니다에 의해 실패 내 기본 편집기로 변경하려고?

[편집]

다음 코드는 작업

+1

어떤 유닉스/리눅스를 사용하고 있으며, 구체적으로 어떤 쉘? 배쉬, csh, 다른? – Zoredache

+0

@Zoredache : Bash 및 Linux. –

+1

vim을 설치 했습니까? 그렇다면 PATH에 있습니까? –

답변

61

추가
export EDITOR=vim 

.bashrc는 정말 트릭을해야합니다. (따옴표가 필요하지 않으며 사용 된 인용 부호에 따라 문제의 원인이 될 수 있습니다.) 수정을 위해 .bashrc를 수정 한 후 새 쉘을 열거 나 프롬프트에 source ~/.bashrc을 입력해야합니다. 효력이 발생합니다.

정력을 시작하려는 프로그램은 무엇입니까?

편집 : 나는 git을 사용하지 않았지만, 문서 (http://www.kernel.org/pub/software/scm/git/docs/git-commit.html)는 "커밋 로그 메시지를 편집하는 데 사용되는 편집기는 GIT_EDITOR 환경 변수, core.editor 구성 변수, VISUAL 환경 변수 또는 (이 순서로) EDITOR 환경 변수 '

그래서 이들 변수 중 하나가 설정되어 있는지 확인하십시오. 나를 위해

echo $GIT_EDITOR $VISUAL $EDITOR 
git config --get-all core.editor 

,

export VISUAL=vim 
0

이 문제를 해결했습니다.

+0

@Jochen) EDITOR = 정력 수출 EDITOR 또는 bash는 단지 수출 EDITOR를 사용하는 경우 = 정력 –

+0

호기심에서 벗어남 : VISUAL 환경 변수를 사용하여 문제가 해결 되었습니까? –

+0

echo $ GIT_EDITOR $ VISUAL $ EDITOR가 나에게 피코 피코를 제공합니다. 변수를 어떻게 바꿀 수 있습니까? –

1
vim=/usr/bin/vim #or wherever vim binary is 
export EDITOR=vim 

의 .bashrc에서 작동하지 않습니다. 아마도 배포판을 지정할 수 있습니까? 내 bashrc이 정의 수행합니다

alias vi='vim' 

및 가정 정력은 "호환 모드"에서 실행 홈 디렉토리에 .vimrc라는 파일을 찾을 수 없습니다 당신이 유형 :nocp

말까지 만 VI 기능을 얻을 경우 그것은 당신의 EDITOR 환경 변수를 기반으로하는 경우

당신은 BASH이처럼 설정합니다 :

export EDITOR='vim' 
+0

명령이 작동하지 않습니다. 나는 또한 $ EDITOR를 사용해 보았는데 실패했다. –

+1

이 있어야한다 작동하지. 이 프로그램은 vim이 시작되기를 바라는 Git이다. – njsf

2

내가 EDITOR 환경 변수가 없습니다에게 무엇을해야

export EDITOR='vim' 
+0

당신은 하나를 작성하기 위해'EDITOR' 환경 변수를 필요가 없습니다 : 위의 명령을 수행합니다 –

0

을 다음 답변을 아무도 나에게 도움이되지 않기 때문에 : http://www.kernel.org/pub/software/scm/git/docs/git-commit.html

편집기는 메시지가 GIT_EDITOR에서 선택됩니다 로그 커밋 편집하는 데 사용 :

여기

가 자식 문서가 말하는 것입니다 환경 변수, core.editor 구성 변수, VISUAL 환경 변수 또는 EDITOR 환경 변수 ( 순서대로). 여기

수출에 BASH man 페이지 발췌입니다 (괄호는 선택 사항입니다) :

수출 [-fn] [이름 [= 단어]

19

당신은 자식을 사용할 수 있습니다 설정 옵션 core.editor은

$ git config [--global] core.editor "nano" 

당신은 또한 .gitconfig 파일을 편집하여 변경할 수있는 취향의 편집기, 예를 들어 나노를 설정합니다 홈 디렉토리 (글로벌) 또는 자식의 repo (없으면 생성)이 쉘에 액세스 할 수없는 경우에 : 상황이 MAC X 변경된 이후

... 
[user] 
    name = Your Name 
    email = [email protected] 
[core] 
    editor = nano 
... 
1

당신은 다음과 같은 추가해야합니다 사용자의 기본 디렉토리에 .profile 파일에

export EDITOR='vim' 

당신은 다음과 같은 지침을 따를 수 :

1> open terminal 

2> type - cd [hit return/enter (this will take you to base directory)] 

3> type - echo "export EDITOR='vim'" >> .profile (hit return/enter and you are done) 

4> (restart terminal) 

을 ==================== =====

또는 단지 형 :

echo "export EDITOR='vim'" >> ~/.profile 

히트 입력하고 (내가 여기 이유입니다) VI가 ~/.bashrc에

편집 기본 기록 에디터하려면

0

를 다시 시작 및 추가

세트

VI -o 파일의 어느 부분에서나

. 그러면 모든 멋진 vi 명령 기록을 사용할 수 있습니다 (esc k 등). 이 약간 주제와,하지만 내 검색이 날 여기 도착하면

죄송합니다 ....

2

이 명령 확인 :

sudo update-alternatives --config editor 
+0

예, 기본 편집기에 대한 정답입니다. 여기에 초점은 자식 (Git)과 서버 측에 대한 것이므로 받아 들인 대답을 그대로 유지합니다. '$ GIT_EDITOR' 변수로 편집기를 설정하는 것처럼 ... –

관련 문제