zsh函数在vim中创建打开的新文件

时间:2013-08-07 08:04:53

标签: zsh

我在zsh配置中有以下功能来编辑vim中的文件。

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

因此,如果我输入'note linux',它应该打开~/notes/linux.md(如果存在)或者创建一个新文件。

但是,使用上面的函数,当我执行时,Vim抱怨linux.md是新目录?如何强制将此名称假定为文件名,而不是目录名?

由于

1 个答案:

答案 0 :(得分:2)

~似乎没有扩展。 Vim认为你的意思是./~/.notes/,这是一个新目录。只引用文件名,而不是这样的目录:

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

或使用$HOME

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