我在zsh配置中有以下功能来编辑vim中的文件。
function note() {
vim "~/.notes/$1.md";
}
因此,如果我输入'note linux',它应该打开~/notes/linux.md
(如果存在)或者创建一个新文件。
但是,使用上面的函数,当我执行时,Vim抱怨linux.md是新目录?如何强制将此名称假定为文件名,而不是目录名?
由于
答案 0 :(得分:2)
~
似乎没有扩展。 Vim认为你的意思是./~/.notes/
,这是一个新目录。只引用文件名,而不是这样的目录:
function note() {
vim ~/.notes/"$1.md"
}
或使用$HOME
:
function note() {
vim "$HOME/.notes/$1.md"
}