8

試してみましたが失敗しました。専門家の助けが必要です。.vimrc には次のものがあります。

set tags=/sandbox/myNameIsSam/tags

これはうまくいきます。gvim 内で、tags ファイルを読み込むことができ、すべてが素晴らしいです。ただし、各ユーザーが独自のプロジェクト タグ ファイルを持つようにしたいと考えています。ここでは、方法と理由は重要ではありません。以下の設定は、私が必要とすることをしていないようです。誰か助けてくれませんか?

let projectTagFile='/sandbox/'.$USERNAME.'/tags'
set tags=projectTagFile
4

2 に答える 2

5

$USERしないでユーザー名を取得する必要があります$USERNAME

重要なのは、この特定のケースではset、単一のリテラル値にしか設定できないため、 を使用してこのオプションを設定できないことです。ただし、 を使用するとlet、Vimscript を使用して、たとえば関数を使用して、またはあなたの場合は連結によって値を取得できます (オプションの詳細については、こちらを参照してください)。代わりにこれを試してください:

let &tags='/sandbox/'.$USER.'/tags'

が正しく設定されているかどうかを確認するにtagsは、次を実行できます。

:set tags?

または、完全修飾パスの場合:

:echo &tags
于 2013-01-28T23:27:45.133 に答える
4

私はいつものようなことをしてきました

let tagfile = '/sandbox/' . $USERNAME . '/tags'
execute 'set tags=' . tagfile

しかし、私は@Kentのソリューションの方が好きです。そのようにすることは、私の頭をよぎったことはありませんでした。

于 2013-01-29T03:22:58.087 に答える