22

gvimを使用して開くAlt+F2と、デフォルトの作業ディレクトリとしてホームフォルダが使用されます。

gvimの実行後または実行中に作業フォルダーを変更するにはどうすればよいですか?gvimを開いたときにそのフォルダをパラメータとして渡すことはできますか?

4

4 に答える 4

52

ショートカットを使用できます。

ただし、最も簡単な方法は次のとおりです。

:edit $MYVIMRC

行を追加します

cd /home/user/my/work/dir

保存(オプションで実行:w|source %してすぐにリロードします)


vimの内部

使用する

: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.

注:このオプションがオンの場合、一部のプラグインは機能しない可能性があります。

于 2012-09-19T21:58:15.283 に答える
12

フォルダを渡すことができますgvim(NERDTreeがある場合はファイルツリーになります)開始するcd前に、目的のディレクトリで開始するか、:cd <path>コマンドを使用して現在の作業ディレクトリを変更できます。これは、-cVimの実行時にフラグに渡すことができます。

$ [g]vim -c 'cd <path>'

コマンドを使用して現在のディレクトリを確認することもできます:pwd

于 2012-09-19T21:59:58.623 に答える
6

コマンドを使用して作業ディレクトリを変更できます:cd。次のようなコマンドラインオプションでこれを渡すこともできます。

vim -c "cd wherever"

作業ディレクトリを常に現在編集しているファイルにしたい場合は、このset autochdirオプションを使用できます。それを〜/ .vimrcに入れるか、を参照してください:help autochdir

于 2012-09-20T00:40:07.550 に答える
0

遅れていることはわかっていますが、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に切り替えました。これは、大幅に高速に動作し、より高度に構成可能です。


于 2017-05-10T12:33:08.050 に答える