1

vimでファイルを編集するために、zsh構成に以下の機能があります。

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

したがって、「note linux」と入力~/notes/linux.mdすると、存在する場合は開くか、新しいファイルを作成する必要があります。

しかし、上記の関数を実行すると、Vim は linux.md が新しいディレクトリであると不平を言いますか? この名前をディレクトリ名ではなくファイル名と見なすにはどうすればよいですか?

ありがとう

4

1 に答える 1

2

展開され~ていないようです。Vim./~/.notes/は、新しいディレクトリである を意味すると考えます。次のようなディレクトリではなく、ファイル名のみを引用します。

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

または使用$HOME

function note() {
    vim "$HOME/.notes/$1.md"
}
于 2013-08-08T07:58:34.960 に答える