gvimを使用して開くAlt+F2
と、デフォルトの作業ディレクトリとしてホームフォルダが使用されます。
gvimの実行後または実行中に作業フォルダーを変更するにはどうすればよいですか?gvimを開いたときにそのフォルダをパラメータとして渡すことはできますか?
gvimを使用して開くAlt+F2
と、デフォルトの作業ディレクトリとしてホームフォルダが使用されます。
gvimの実行後または実行中に作業フォルダーを変更するにはどうすればよいですか?gvimを開いたときにそのフォルダをパラメータとして渡すことはできますか?
ショートカットを使用できます。
ただし、最も簡単な方法は次のとおりです。
:edit $MYVIMRC
行を追加します
cd /home/user/my/work/dir
保存(オプションで実行:w|source %
してすぐにリロードします)
使用する
:pwd
:cd some/other/dir
現在の作業ディレクトリを表示/変更します。
例を使用します
:cd %:h
アクティブウィンドウにロードされたファイルを含むディレクトリに移動します。これを頻繁に行う必要がある/したい場合は、「autochdir」を設定することを検討してください。
:se autochdir
ドキュメントから:
When on, Vim will change the current working directory whenever you open a file, switch buffers, delete a buffer or open/close a window. It will change to the directory containing the file which was opened or selected. This option is provided for backward compatibility with the Vim released with Sun ONE Studio 4 Enterprise Edition.
注:このオプションがオンの場合、一部のプラグインは機能しない可能性があります。
フォルダを渡すことができます開始するgvim
(NERDTreeがある場合はファイルツリーになります)cd
前に、目的のディレクトリで開始するか、:cd <path>
コマンドを使用して現在の作業ディレクトリを変更できます。これは、-c
Vimの実行時にフラグに渡すことができます。
$ [g]vim -c 'cd <path>'
コマンドを使用して現在のディレクトリを確認することもできます:pwd
。
コマンドを使用して作業ディレクトリを変更できます:cd
。次のようなコマンドラインオプションでこれを渡すこともできます。
vim -c "cd wherever"
作業ディレクトリを常に現在編集しているファイルにしたい場合は、このset autochdir
オプションを使用できます。それを〜/ .vimrcに入れるか、を参照してください:help autochdir
。
遅れていることはわかっていますが、bashツールであるCDargscdb
を使用して特定のディレクトリをブックマークとしてマークし、Tabキーを押してすべてのブックマークされたディレクトリを一覧表示し始めました。
このツールの設定ファイルと相互作用するvimプラグインがあります:vim-cdargs。
このコンボは、プロジェクトを切り替えるのに非常に便利です。
または、gvimを開いてブックマークされたフォルダーにすばやく移動した後、Ctrl-pプラグインを使用して、編集するファイルをすばやく見つけます。
追加のヒント::Cdbと入力したくないので、cを省略して:Cdbに展開します。これをvimrcに追加します。その後
cnoreabbrev c Cdb
、入力:c
してからスペースを入力すると、に展開され:Cdb
ます。
編集:私は今vim-startifyを使用しています。これは、最近使用されたファイルを表示するvimのスタートページを提供します。また、このオプションlet g:startify_change_to_vcs_root = 1
を使用すると、作業ディレクトリが、開いたファイルの最も外側のvcsルートフォルダに変更されます。ほとんどの場合、これが私が望むものです。
さらに、.gitディレクトリまたはファイルを含む現在のバッファのパスで最も近いまたは最も遠いディレクトリに切り替えるいくつかのキーマッピングを使用して、独自の「プラグイン」を作成しました。現在のgitサブモジュールまたは全体的なスーパーモジュールでファイルの検索を簡単に切り替えるため。
また、Ctrl-pの代わりにfzf-vimを使用してfzfに切り替えました。これは、大幅に高速に動作し、より高度に構成可能です。