私はvimには新しく、vimスクリプトでいくつかの微妙なことを理解するのは難しいです。具体的には、引用符で囲まれていない文字列が必要なコマンドを扱うのに問題があります(これには名前がありますか?)。例Vim:変数に格納されたパスへの `cd '
cd some/unquoted/string/path
についての問題は、私は、変数を渡したいが、代わりに「いくつかの/パス」の「パス名」にカレントディレクトリを変更しようとします
let pathname = 'some/path'
cd pathname
を呼び出したいということです。この問題を回避する方法の1つは、使用することです。
let cmd = 'cd ' . pathname
execute cmd
これはちょっと丸見えです。 This StackOverflow questionは実際にはcd
を変数に使用しますが、私のシステムでは機能しません( "a:path"は上記のようにパスとして扱われます)。
具体的な例としてcd
を使用していますが、この動作はcd
では一意ではありません。たとえば、edit
コマンドもこのように動作します。 (このタイプのコマンドの名前はありますか?)
優秀!これはまさに私が探していたものです。説明してくれてありがとう。 –