2013-08-07 1 views
1

다음은 zim config에서 vim의 파일을 편집하는 데 사용하는 함수입니다.vim에서 새 파일을 열려면 zsh 함수를 사용하십시오.

function note() { 
    vim "~/.notes/$1.md"; 
} 

내가 '노트 리눅스'를 입력 그렇다면, 그것을해야 하나 열려 ~/notes/linux.md이 존재하거나 새 파일을 생성합니다.

그러나 위의 기능을 수행 할 때 Vim은 linux.md가 새로운 디렉토리라고 불평합니까? 이 이름을 디렉토리 이름이 아닌 파일 이름으로 가정하려면 어떻게해야합니까?

감사

+0

이'~/.notes /'존재 하는가? 어쩌면'mkdir -p "~/.notes"를 함수 나 .zshrc에 추가 할 수있다. – ahilsend

+0

~/.notes가 이미 있으므로 함수에 필요하지 않을 것입니다. – shankardevy

답변

2

~ 확장하지 않는 것. Vim은 새로운 디렉토리 인 ./~/.notes/을 의미한다고 생각합니다. 만 같은 파일 이름이 아닌 디렉토리를 인용 :

function note() { 
    vim ~/.notes/"$1.md" 
} 

또는 $HOME를 사용

function note() { 
    vim "$HOME/.notes/$1.md" 
} 
+0

감사합니다. 작동합니다. – shankardevy

관련 문제